/* Options: Date: 2025-06-26 00:08:10 Version: 8.61 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://prod-api-agency-orch-mb-dhc.rapp-customers.co.uk //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: UpdateBackOrderRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IPut { } export class JsonVersion implements IJsonVersion { public Version: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CriteriaModel { public Description: string; public Id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CriteriaDifference { public Model: boolean; public Transmission: boolean; public Fuel: boolean; public Upholstery: boolean; public Equipment: boolean; public Line: boolean; public BodyStyle: boolean; public ColourGroup: boolean; public Packages: boolean; public Engine: boolean; public AdditionalInformation: boolean; public UrlReferrer: boolean; public PreferredDeliveryDate: boolean; public IsSmart: boolean; public IsSpecialised: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CriteriaBase extends JsonVersion { public Transmission: string[] = []; public Fuel: string[] = []; public Upholstery: string[] = []; public Equipment: string[] = []; public Line: string[] = []; public BodyStyle: string[] = []; public ColourGroup: string[] = []; public Packages: string[] = []; public Model: CriteriaModel[] = []; public UrlReferrer: string; public PreferredDeliveryDate: string; // @ApiMember(ExcludeInSchema=true) public IsNewModel: boolean; // @ApiMember(ExcludeInSchema=true) public IsSmart: boolean; // @ApiMember(ExcludeInSchema=true) public IsSpecialised: boolean; // @ApiMember(ExcludeInSchema=true) public CriteriaDifference: CriteriaDifference; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class V2EngineCriteria { public Badge: string; public Brand: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class V2Criteria extends CriteriaBase { public Engine: V2EngineCriteria[] = []; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export interface IJsonVersion { Version: number; } export class UpdateBackOrderResponse { public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/backorder/{Guid}", "PUT") export class UpdateBackOrderRequest implements IReturn, IPut { public Guid: string; public AgentCriteria: V2Criteria; public AdditionalInformation: string; public ConfigCode: string; public MotabilityPricingId?: number; public AssistanceProviderId?: number; public AssistanceDetail?: string; public IsCOPConverter: boolean; public ConfiguratorCode?: string; public IsOneAdminUpdate: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'UpdateBackOrderRequest'; } public getMethod() { return 'PUT'; } public createResponse() { return new UpdateBackOrderResponse(); } }