/* Options: Date: 2025-05-05 17:27:57 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: GetOrderCustomerRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IGet { } export class Order { public Guid: string; public Reference: string; public Status: number; public CustomerId: string; public MulesoftReference: string; public GasId: string; public OrderDate: string; public OfferSnapShot: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OrderStatus { public Id: number; public Description: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OnlineShowroomStatus { public Id: number; public Description: string; public Slug: string; public Current: boolean; public Completed: boolean; public OrderStatuses: OrderStatus[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Retailer { public Gssn?: string; public Description?: string; public CampaignExcluded: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OnlineShowroomVehicle { public Vin: string; public VehicleClass: string; public TransmissionType: string; public FuelType: string; public ImageUrl: string; public Colour: string; public Description: string; public BodyStyle: string; public UpholsteryType: string; public Retailer: Retailer; public OTR: number; public ActualPrice: number; public TotalOfferValue: number; public NetPrice: number; public VehicleType: string; public OfferExpiryDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentDetail { public PaymentType: string; public PaymentLink: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OnlineShowroomOrder { public Guid: string; public Reference: string; public Status: OnlineShowroomStatus[] = []; public Vehicle: OnlineShowroomVehicle; public ClosedDate: string; public CustomerId: string; public HandoverDate: string; public ClosedReason: string; public OrderDate: string; public PaymentLinks: PaymentDetail[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Retailer { public Id: number; public GssnId: string; public Description: string; public Street: string; public City: string; public Postcode: string; public GoogleMapPostcode: string; public Phone: string; public Fax: string; public Email: string; public Website: string; public RetailerGroupId: string; public RetailerGroupName: string; public IsOnline: boolean; public IsNewCarRetailer: boolean; public IsUsedCarRetailer: boolean; public IsCentralRetailer: boolean; public ChatEnabled: boolean; public TradeInEnabled: boolean; public smart: boolean; public DisplayPhoneNumberNew: string; public DisplayPhoneNumberUsed: string; public Latitude: number; public Longitude: number; public smartDescription: string; public smartWebsite: string; public smartPhone: string; public LegacyId: string; public Agent: boolean; public MarketAreaId: number; public DigitalLoungeParentGssnId?: string; public SendLeadsToDigitalLoungeParent: boolean; public OpeningTimes?: RetailerOpeningTimes; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GetOrderCustomerResponse { public Orders: Order[] = []; public Completed: OnlineShowroomOrder[] = []; public Cancelled: OnlineShowroomOrder[] = []; public InProgress: OnlineShowroomOrder[] = []; public Archived: OnlineShowroomOrder[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/order/customer/{CustomerId}", "GET") export class GetOrderCustomerRequest implements IReturn, IGet { public CustomerId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetOrderCustomerRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new GetOrderCustomerResponse(); } }