/* Options: Date: 2025-05-05 17:17:06 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: CreateOneAdminBackOrderRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IPost { } export enum Source { OnlineShowroom = 1, OneAdmin = 2, } export class Address { public Property: string; public Street: string; public Town: string; public County: string; public Locality: string; public Postcode: string; public constructor(init?: Partial
) { (Object as any).assign(this, init); } } export enum CustomerMode { Private = 1, Business = 2, Motability = 3, } export class SalesforceCustomer implements ICustomer { public CustomerId: string; public IsCiam: boolean; public CompanyName: string; public Title: string; public Firstname: string; public Surname: string; public EmailAddress: string; public Telephone: string; public Address: Address; public Mode: CustomerMode; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Preferences { public OptinEmail: boolean; public OptinPost: boolean; public OptinSMS: boolean; public OptinTelephone: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Customer extends SalesforceCustomer { public ProfileId?: string; public Preferences?: Preferences; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } 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 Criteria extends CriteriaBase { public Engine: string[] = []; 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 class OutrightPurchase { public IsOutrightPurchase: boolean; public Reference: string; public DiscountRate: number; public Bm7NST: string; public IsBackOrder: boolean; public IsCOPConverter: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CreateBackOrderBase { public GssnId: string; public AdditionalInformation: string; public ConfigCode: string; public Source: Source; public TagUrl: string; public Customer: Customer; public CustomerCriteria: Criteria; public AgentCriteria: V2Criteria; public OutrightPurchase?: OutrightPurchase; public GasId: string; public Motability: boolean; public MotabilityPricingId?: number; public AssistanceProviderId?: number; public AssistanceDetail?: string; public ConfiguratorCode?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface ICustomer { Address: Address; CompanyName: string; CustomerId: string; EmailAddress: string; Firstname?: string; IsCiam: boolean; Mode: CustomerMode; Surname?: string; Telephone: string; Title: string; } export interface IJsonVersion { Version: number; } export class CreateBackOrderResponse { public Guid: string; public Reference: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/oneAdmin/backorder", "POST") export class CreateOneAdminBackOrderRequest extends CreateBackOrderBase implements IReturn, IPost { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'CreateOneAdminBackOrderRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new CreateBackOrderResponse(); } }