Test

<back to all web services

HelloAllTypes

The following routes are available for this service:
All Verbs/all-types
HelloAllTypes Parameters:
NameParameterData TypeRequiredDescription
NamequerystringNo
AllTypesqueryAllTypesNo
AllCollectionTypesqueryAllCollectionTypesNo
AllTypes Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
NullableIdformint?No
ByteformbyteNo
ShortformshortNo
IntformintNo
LongformlongNo
UShortformushortNo
UIntformuintNo
ULongformulongNo
FloatformfloatNo
DoubleformdoubleNo
DecimalformdecimalNo
StringformstringNo
DateTimeformDateTimeNo
TimeSpanformTimeSpanNo
DateTimeOffsetformDateTimeOffsetNo
GuidformGuidNo
CharformCharNo
KeyValuePairformKeyValuePair<string, string>No
NullableDateTimeformDateTime?No
NullableTimeSpanformTimeSpan?No
StringListformList<string>No
StringArrayformstring[]No
StringMapformDictionary<string, string>No
IntStringMapformDictionary<int, string>No
SubTypeformSubTypeNo
SubType Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
NameformstringNo
AllCollectionTypes Parameters:
NameParameterData TypeRequiredDescription
IntArrayformint[]No
IntListformList<int>No
StringArrayformstring[]No
StringListformList<string>No
PocoArrayformPoco[]No
PocoListformList<Poco>No
PocoLookupformDictionary<string, List<Poco>>No
PocoLookupMapformDictionary<string, List<Dictionary<String,Poco>>>No
Poco Parameters:
NameParameterData TypeRequiredDescription
NameformstringNo
HelloAllTypesResponse Parameters:
NameParameterData TypeRequiredDescription
ResultformstringNo
AllTypesformAllTypesNo
AllCollectionTypesformAllCollectionTypesNo

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 /all-types HTTP/1.1 
Host: test.servicestack.net 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	name: String,
	allTypes: 
	{
		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
		}
	},
	allCollectionTypes: 
	{
		intArray: 
		[
			0
		],
		intList: 
		[
			0
		],
		stringArray: 
		[
			String
		],
		stringList: 
		[
			String
		],
		pocoArray: 
		[
			{
				name: String
			}
		],
		pocoList: 
		[
			{
				name: String
			}
		],
		pocoLookup: 
		{
			String: 
			[
				{
					name: String
				}
			]
		},
		pocoLookupMap: 
		{
			String: 
			[
				{
					String: 
					{
						name: String
					}
				}
			]
		}
	}
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	result: String,
	allTypes: 
	{
		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
		}
	},
	allCollectionTypes: 
	{
		intArray: 
		[
			0
		],
		intList: 
		[
			0
		],
		stringArray: 
		[
			String
		],
		stringList: 
		[
			String
		],
		pocoArray: 
		[
			{
				name: String
			}
		],
		pocoList: 
		[
			{
				name: String
			}
		],
		pocoLookup: 
		{
			String: 
			[
				{
					name: String
				}
			]
		},
		pocoLookupMap: 
		{
			String: 
			[
				{
					String: 
					{
						name: String
					}
				}
			]
		}
	}
}