/* Options: Date: 2025-06-24 23:22:33 Version: 6.90 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://webservices.mbukdatabase.co.uk/AddressLookup //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: AddressRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IHasVersion { Version: number; } // @DataContract(Name="LookupResult", Namespace="http://schemas.datacontract.org/2004/07/PostcodeLookupService") export class LookupResult { // @DataMember public Addresses: Address[]; // @DataMember public errormsg: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/2.0/address/{Postcode}", "GET") // @Route("/2.0/address/{Postcode}/{HouseNo}", "GET") export class AddressRequest implements IReturn, IHasVersion { public Version: number; /** @description Using a Postcode to return addresses. */ // @ApiMember(DataType="string", Description="Using a Postcode to return addresses.", IsRequired=true, Name="Postcode", ParameterType="path") public Postcode: string; /** @description Optional input value to limit the return data to a specific address. */ // @ApiMember(DataType="string", Description="Optional input value to limit the return data to a specific address.", Name="House Name or Number", ParameterType="path") public HouseNo: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'AddressRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new LookupResult(); } }