Test

<back to all web services

AllTypes

AllTypes Parameters:
NameParameterData TypeRequiredDescription
IdqueryintNo
NullableIdqueryint?No
BytequerybyteNo
ShortqueryshortNo
IntqueryintNo
LongquerylongNo
UShortqueryushortNo
UIntqueryuintNo
ULongqueryulongNo
FloatqueryfloatNo
DoublequerydoubleNo
DecimalquerydecimalNo
StringquerystringNo
DateTimequeryDateTimeNo
TimeSpanqueryTimeSpanNo
DateTimeOffsetqueryDateTimeOffsetNo
GuidqueryGuidNo
CharqueryCharNo
KeyValuePairqueryKeyValuePair<string, string>No
NullableDateTimequeryDateTime?No
NullableTimeSpanqueryTimeSpan?No
StringListqueryList<string>No
StringArrayquerystring[]No
StringMapqueryDictionary<string, string>No
IntStringMapqueryDictionary<int, string>No
SubTypequerySubTypeNo
SubType Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
NameformstringNo
AllTypes Parameters:
NameParameterData TypeRequiredDescription
IdqueryintNo
NullableIdqueryint?No
BytequerybyteNo
ShortqueryshortNo
IntqueryintNo
LongquerylongNo
UShortqueryushortNo
UIntqueryuintNo
ULongqueryulongNo
FloatqueryfloatNo
DoublequerydoubleNo
DecimalquerydecimalNo
StringquerystringNo
DateTimequeryDateTimeNo
TimeSpanqueryTimeSpanNo
DateTimeOffsetqueryDateTimeOffsetNo
GuidqueryGuidNo
CharqueryCharNo
KeyValuePairqueryKeyValuePair<string, string>No
NullableDateTimequeryDateTime?No
NullableTimeSpanqueryTimeSpan?No
StringListqueryList<string>No
StringArrayquerystring[]No
StringMapqueryDictionary<string, string>No
IntStringMapqueryDictionary<int, string>No
SubTypequerySubTypeNo

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /jsv/reply/AllTypes HTTP/1.1 
Host: test.servicestack.net 
Accept: text/jsv
Content-Type: text/jsv
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: 0001-01-01,
	timeSpan: PT0S,
	dateTimeOffset: 0001-01-01T00:00:00.0000000+00:00,
	guid: 00000000000000000000000000000000,
	char: ,
	keyValuePair: 
	{
		key: String,
		value: String
	},
	nullableDateTime: 0001-01-01,
	nullableTimeSpan: PT0S,
	stringList: 
	[
		String
	],
	stringArray: 
	[
		String
	],
	stringMap: 
	{
		String: String
	},
	intStringMap: 
	{
		0: String
	},
	subType: 
	{
		id: 0,
		name: String
	}
}
HTTP/1.1 200 OK
Content-Type: text/jsv
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: 0001-01-01,
	timeSpan: PT0S,
	dateTimeOffset: 0001-01-01T00:00:00.0000000+00:00,
	guid: 00000000000000000000000000000000,
	char: ,
	keyValuePair: 
	{
		key: String,
		value: String
	},
	nullableDateTime: 0001-01-01,
	nullableTimeSpan: PT0S,
	stringList: 
	[
		String
	],
	stringArray: 
	[
		String
	],
	stringMap: 
	{
		String: String
	},
	intStringMap: 
	{
		0: String
	},
	subType: 
	{
		id: 0,
		name: String
	}
}