MyApp

<back to all web services

HelloAllTypes


export class SubType
{
    public id: number;
    public name: string;

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

export class AllTypes implements IGet
{
    public id: number;
    public nullableId?: number;
    public byte: number;
    public short: number;
    public int: number;
    public long: number;
    public uShort: number;
    public uInt: number;
    public uLong: number;
    public float: number;
    public double: number;
    public decimal: number;
    public string: string;
    public dateTime: string;
    public timeSpan: string;
    public dateTimeOffset: string;
    public guid: string;
    public char: string;
    public keyValuePair: KeyValuePair<string, string>;
    public nullableDateTime?: string;
    public nullableTimeSpan?: string;
    public stringList: string[] = [];
    public stringArray: string[] = [];
    public stringMap: { [index:string]: string; } = {};
    public intStringMap: { [index:number]: string; } = {};
    public subType: SubType;
    public point: string;
    // @DataMember(Name="aliasedName")
    public aliasedName: string;

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

export class Poco
{
    public name: string;

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

export class AllCollectionTypes
{
    public intArray: number[] = [];
    public intList: number[] = [];
    public stringArray: string[] = [];
    public stringList: string[] = [];
    public pocoArray: Poco[] = [];
    public pocoList: Poco[] = [];
    public nullableByteArray: number[] = [];
    public nullableByteList: number[] = [];
    public nullableDateTimeArray: string[] = [];
    public nullableDateTimeList: string[] = [];
    public pocoLookup: { [index:string]: Poco[]; } = {};
    public pocoLookupMap: { [index:string]: { [index:string]: Poco; }[]; } = {};

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

export class HelloAllTypesResponse
{
    public result: string;
    public allTypes: AllTypes;
    public allCollectionTypes: AllCollectionTypes;

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

export class HelloAllTypes
{
    public name: string;
    public allTypes: AllTypes;
    public allCollectionTypes: AllCollectionTypes;

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

TypeScript HelloAllTypes DTOs

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

HTTP + XML

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

POST /xml/reply/HelloAllTypes HTTP/1.1 
Host: blazor-gallery.servicestack.net 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<HelloAllTypes xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyApp.ServiceModel">
  <AllCollectionTypes>
    <IntArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </IntArray>
    <IntList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </IntList>
    <NullableByteArray xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:unsignedByte>0</d3p1:unsignedByte>
    </NullableByteArray>
    <NullableByteList xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:unsignedByte>0</d3p1:unsignedByte>
    </NullableByteList>
    <NullableDateTimeArray xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:dateTime>0001-01-01T00:00:00</d3p1:dateTime>
    </NullableDateTimeArray>
    <NullableDateTimeList xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:dateTime>0001-01-01T00:00:00</d3p1:dateTime>
    </NullableDateTimeList>
    <PocoArray>
      <Poco>
        <Name>String</Name>
      </Poco>
    </PocoArray>
    <PocoList>
      <Poco>
        <Name>String</Name>
      </Poco>
    </PocoList>
    <PocoLookup xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringArrayOfPocoB8fmgb81>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>
          <Poco>
            <Name>String</Name>
          </Poco>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfPocoB8fmgb81>
    </PocoLookup>
    <PocoLookupMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoB8fmgb81ty7Ep6D1>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>
          <d3p1:ArrayOfKeyValueOfstringPocoB8fmgb81>
            <d3p1:KeyValueOfstringPocoB8fmgb81>
              <d3p1:Key>String</d3p1:Key>
              <d3p1:Value>
                <Name>String</Name>
              </d3p1:Value>
            </d3p1:KeyValueOfstringPocoB8fmgb81>
          </d3p1:ArrayOfKeyValueOfstringPocoB8fmgb81>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoB8fmgb81ty7Ep6D1>
    </PocoLookupMap>
    <StringArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </StringArray>
    <StringList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </StringList>
  </AllCollectionTypes>
  <AllTypes>
    <Byte>0</Byte>
    <Char>0</Char>
    <DateTime>0001-01-01T00:00:00</DateTime>
    <DateTimeOffset xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:DateTime>0001-01-01T00:00:00Z</d3p1:DateTime>
      <d3p1:OffsetMinutes>0</d3p1:OffsetMinutes>
    </DateTimeOffset>
    <Decimal>0</Decimal>
    <Double>0</Double>
    <Float>0</Float>
    <Guid>00000000-0000-0000-0000-000000000000</Guid>
    <Id>0</Id>
    <Int>0</Int>
    <IntStringMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfintstring>
        <d3p1:Key>0</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfintstring>
    </IntStringMap>
    <KeyValuePair xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic">
      <d3p1:key>String</d3p1:key>
      <d3p1:value>String</d3p1:value>
    </KeyValuePair>
    <Long>0</Long>
    <NullableDateTime>0001-01-01T00:00:00</NullableDateTime>
    <NullableId>0</NullableId>
    <NullableTimeSpan>PT0S</NullableTimeSpan>
    <OriginalName>String</OriginalName>
    <Point>
      <X>0</X>
      <Y>0</Y>
    </Point>
    <Short>0</Short>
    <String>String</String>
    <StringArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </StringArray>
    <StringList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </StringList>
    <StringMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </StringMap>
    <SubType>
      <Id>0</Id>
      <Name>String</Name>
    </SubType>
    <TimeSpan>PT0S</TimeSpan>
    <UInt>0</UInt>
    <ULong>0</ULong>
    <UShort>0</UShort>
  </AllTypes>
  <Name>String</Name>
</HelloAllTypes>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<HelloAllTypesResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyApp.ServiceModel">
  <AllCollectionTypes>
    <IntArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </IntArray>
    <IntList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </IntList>
    <NullableByteArray xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:unsignedByte>0</d3p1:unsignedByte>
    </NullableByteArray>
    <NullableByteList xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:unsignedByte>0</d3p1:unsignedByte>
    </NullableByteList>
    <NullableDateTimeArray xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:dateTime>0001-01-01T00:00:00</d3p1:dateTime>
    </NullableDateTimeArray>
    <NullableDateTimeList xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:dateTime>0001-01-01T00:00:00</d3p1:dateTime>
    </NullableDateTimeList>
    <PocoArray>
      <Poco>
        <Name>String</Name>
      </Poco>
    </PocoArray>
    <PocoList>
      <Poco>
        <Name>String</Name>
      </Poco>
    </PocoList>
    <PocoLookup xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringArrayOfPocoB8fmgb81>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>
          <Poco>
            <Name>String</Name>
          </Poco>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfPocoB8fmgb81>
    </PocoLookup>
    <PocoLookupMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoB8fmgb81ty7Ep6D1>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>
          <d3p1:ArrayOfKeyValueOfstringPocoB8fmgb81>
            <d3p1:KeyValueOfstringPocoB8fmgb81>
              <d3p1:Key>String</d3p1:Key>
              <d3p1:Value>
                <Name>String</Name>
              </d3p1:Value>
            </d3p1:KeyValueOfstringPocoB8fmgb81>
          </d3p1:ArrayOfKeyValueOfstringPocoB8fmgb81>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoB8fmgb81ty7Ep6D1>
    </PocoLookupMap>
    <StringArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </StringArray>
    <StringList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </StringList>
  </AllCollectionTypes>
  <AllTypes>
    <Byte>0</Byte>
    <Char>0</Char>
    <DateTime>0001-01-01T00:00:00</DateTime>
    <DateTimeOffset xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:DateTime>0001-01-01T00:00:00Z</d3p1:DateTime>
      <d3p1:OffsetMinutes>0</d3p1:OffsetMinutes>
    </DateTimeOffset>
    <Decimal>0</Decimal>
    <Double>0</Double>
    <Float>0</Float>
    <Guid>00000000-0000-0000-0000-000000000000</Guid>
    <Id>0</Id>
    <Int>0</Int>
    <IntStringMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfintstring>
        <d3p1:Key>0</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfintstring>
    </IntStringMap>
    <KeyValuePair xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic">
      <d3p1:key>String</d3p1:key>
      <d3p1:value>String</d3p1:value>
    </KeyValuePair>
    <Long>0</Long>
    <NullableDateTime>0001-01-01T00:00:00</NullableDateTime>
    <NullableId>0</NullableId>
    <NullableTimeSpan>PT0S</NullableTimeSpan>
    <OriginalName>String</OriginalName>
    <Point>
      <X>0</X>
      <Y>0</Y>
    </Point>
    <Short>0</Short>
    <String>String</String>
    <StringArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </StringArray>
    <StringList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </StringList>
    <StringMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </StringMap>
    <SubType>
      <Id>0</Id>
      <Name>String</Name>
    </SubType>
    <TimeSpan>PT0S</TimeSpan>
    <UInt>0</UInt>
    <ULong>0</ULong>
    <UShort>0</UShort>
  </AllTypes>
  <Result>String</Result>
</HelloAllTypesResponse>