Test

<back to all web services

HelloWithEnumList


export enum EnumType
{
    Value1 = 'Value1',
    Value2 = 'Value2',
    Value3 = 'Value3',
}

export enum EnumWithValues
{
    None = 'None',
    Value1 = 'Member 1',
    Value2 = 'Value2',
}

// @Flags()
export enum EnumFlags
{
    Value0 = 0,
    Value1 = 1,
    Value2 = 2,
    Value3 = 4,
    Value123 = 7,
}

export enum EnumStyle
{
    lower = 'lower',
    UPPER = 'UPPER',
    PascalCase = 'PascalCase',
    camelCase = 'camelCase',
    camelUPPER = 'camelUPPER',
    PascalUPPER = 'PascalUPPER',
}

export class HelloWithEnumList
{
    public enumProp: EnumType[];
    public enumWithValues: EnumWithValues[];
    public nullableEnumProp: EnumType[];
    public enumFlags: EnumFlags[];
    public enumStyle: EnumStyle[];

    public constructor(init?: Partial<HelloWithEnumList>) { (Object as any).assign(this, init); }
}

TypeScript HelloWithEnumList DTOs

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

{
	enumProp: 
	[
		Value1
	],
	enumWithValues: 
	[
		None
	],
	nullableEnumProp: 
	[
		Value1
	],
	enumFlags: 
	[
		0
	],
	enumStyle: 
	[
		lower
	]
}