All Verbs | /testdata/AllTypes |
---|
"use strict";
export class SubType {
/** @param {{id?:number,name?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {number} */
id;
/** @type {string} */
name;
}
export class AllTypes {
/** @param {{id?:number,nullableId?:number,byte?:number,short?:number,int?:number,long?:number,uShort?:number,uInt?:number,uLong?:number,float?:number,double?:number,decimal?:number,string?:string,dateTime?:string,timeSpan?:string,dateTimeOffset?:string,guid?:string,char?:string,keyValuePair?:KeyValuePair<string, string>,nullableDateTime?:string,nullableTimeSpan?:string,stringList?:string[],stringArray?:string[],stringMap?:{ [index:string]: string; },intStringMap?:{ [index:number]: string; },subType?:SubType}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {number} */
id;
/** @type {?number} */
nullableId;
/** @type {number} */
byte;
/** @type {number} */
short;
/** @type {number} */
int;
/** @type {number} */
long;
/** @type {number} */
uShort;
/** @type {number} */
uInt;
/** @type {number} */
uLong;
/** @type {number} */
float;
/** @type {number} */
double;
/** @type {number} */
decimal;
/** @type {string} */
string;
/** @type {string} */
dateTime;
/** @type {string} */
timeSpan;
/** @type {string} */
dateTimeOffset;
/** @type {string} */
guid;
/** @type {string} */
char;
/** @type {KeyValuePair<string, string>} */
keyValuePair;
/** @type {?string} */
nullableDateTime;
/** @type {?string} */
nullableTimeSpan;
/** @type {string[]} */
stringList = [];
/** @type {string[]} */
stringArray = [];
/** @type {{ [index:string]: string; }} */
stringMap = {};
/** @type {{ [index:number]: string; }} */
intStringMap = {};
/** @type {SubType} */
subType;
}
export class TestDataAllTypes {
constructor(init) { Object.assign(this, init) }
}
JavaScript TestDataAllTypes DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /testdata/AllTypes HTTP/1.1
Host: test.servicestack.net
Accept: application/json
Content-Type: application/json
Content-Length: length
{}
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"id":0,"nullableId":0,"byte":0,"short":0,"int":0,"long":0,"uShort":0,"uInt":0,"uLong":0,"float":0,"double":0,"decimal":0,"string":"String","dateTime":"\/Date(-62135596800000-0000)\/","timeSpan":"PT0S","dateTimeOffset":"\/Date(-62135596800000)\/","guid":"00000000000000000000000000000000","char":"\u0000","keyValuePair":{"key":"String","value":"String"},"nullableDateTime":"\/Date(-62135596800000-0000)\/","nullableTimeSpan":"PT0S","stringList":["String"],"stringArray":["String"],"stringMap":{"String":"String"},"intStringMap":{"0":"String"},"subType":{"id":0,"name":"String"}}