MyApp

<back to all web services

HelloAllTypes

HelloAllTypes Parameters:
NameParameterData TypeRequiredDescription
NamequerystringYes
AllTypesqueryAllTypesYes
AllCollectionTypesqueryAllCollectionTypesYes
AllTypes Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
NullableIdformint?No
ByteformbyteNo
ShortformshortNo
IntformintNo
LongformlongNo
UShortformushortNo
UIntformuintNo
ULongformulongNo
FloatformfloatNo
DoubleformdoubleNo
DecimalformdecimalNo
StringformstringYes
DateTimeformDateTimeNo
TimeSpanformTimeSpanNo
DateTimeOffsetformDateTimeOffsetNo
GuidformGuidNo
CharformCharNo
KeyValuePairformKeyValuePair<string, string>No
NullableDateTimeformDateTime?No
NullableTimeSpanformTimeSpan?No
StringListformList<string>Yes
StringArrayformstring[]Yes
StringMapformDictionary<string, string>Yes
IntStringMapformDictionary<int, string>Yes
SubTypeformSubTypeYes
PointformPointNo
OriginalNameformstringYes
SubType Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
NameformstringYes
AllCollectionTypes Parameters:
NameParameterData TypeRequiredDescription
IntArrayformint[]Yes
IntListformList<int>Yes
StringArrayformstring[]Yes
StringListformList<string>Yes
PocoArrayformPoco[]Yes
PocoListformList<Poco>Yes
NullableByteArrayformbyte?[]Yes
NullableByteListformList<Nullable<Byte>>Yes
NullableDateTimeArrayformDateTime?[]Yes
NullableDateTimeListformList<Nullable<DateTime>>Yes
PocoLookupformDictionary<string, List<Poco>>Yes
PocoLookupMapformDictionary<string, List<Dictionary<String,Poco>>>Yes
Poco Parameters:
NameParameterData TypeRequiredDescription
NameformstringYes
HelloAllTypesResponse Parameters:
NameParameterData TypeRequiredDescription
ResultformstringYes
AllTypesformAllTypesYes
AllCollectionTypesformAllCollectionTypesYes

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/HelloAllTypes HTTP/1.1 
Host: blazor-gallery.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
		},
		point: "0,0",
		aliasedName: String
	},
	allCollectionTypes: 
	{
		intArray: 
		[
			0
		],
		intList: 
		[
			0
		],
		stringArray: 
		[
			String
		],
		stringList: 
		[
			String
		],
		pocoArray: 
		[
			{
				name: String
			}
		],
		pocoList: 
		[
			{
				name: String
			}
		],
		nullableByteArray: 
		[
			0
		],
		nullableByteList: 
		[
			0
		],
		nullableDateTimeArray: 
		[
			0001-01-01
		],
		nullableDateTimeList: 
		[
			0001-01-01
		],
		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
		},
		point: "0,0",
		aliasedName: String
	},
	allCollectionTypes: 
	{
		intArray: 
		[
			0
		],
		intList: 
		[
			0
		],
		stringArray: 
		[
			String
		],
		stringList: 
		[
			String
		],
		pocoArray: 
		[
			{
				name: String
			}
		],
		pocoList: 
		[
			{
				name: String
			}
		],
		nullableByteArray: 
		[
			0
		],
		nullableByteList: 
		[
			0
		],
		nullableDateTimeArray: 
		[
			0001-01-01
		],
		nullableDateTimeList: 
		[
			0001-01-01
		],
		pocoLookup: 
		{
			String: 
			[
				{
					name: String
				}
			]
		},
		pocoLookupMap: 
		{
			String: 
			[
				{
					String: 
					{
						name: String
					}
				}
			]
		}
	}
}