/* Options: Date: 2025-12-16 04:34:27 Version: 8.80 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 Id: number; public GssnId?: string; public Description?: string; public Street?: string; public City?: string; public District?: string; public Postcode?: string; public GoogleMapPostcode?: string; public Phone?: string; public Fax?: string; public Email?: string; public Website?: string; public Latitude: number; public Longitude: number; public RetailerGroup_Id?: number; public RetailerGroupId?: string; public RetailerGroupName?: string; public Distance: number; public PaymentServiceGuid?: string; public IsOnline?: boolean; public IsNewCarRetailer?: boolean; public IsUsedCarRetailer?: boolean; public IsCentralRetailer: boolean; public ChatEnabled: boolean; public TradeInEnabled: boolean; public DisplayPhoneNumberNew?: string; public DisplayPhoneNumberUsed?: string; public Services?: RetailerServices; public smart: boolean; public smartDescription?: string; public smartWebsite?: string; public smartEmail?: string; public smartPhone?: string; public AdditionalInformation?: string; public LegacyId?: string; public DriveTime: number; public Agent: boolean; public Port?: number; public PortName?: string; public MarketAreaId?: number; public MarketAreaName?: string; public MaintenanceDate?: string; public MaintenanceSource?: string; public STPAccountNumbers?: string; public CampaignExcluded?: boolean; public DigitalLoungeParentGssnId?: string; public SendLeadsToDigitalLoungeParent: boolean; public IsExcludedFromImport: boolean; public OpeningTimes?: RetailerOpeningTimes; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OnlineShowroomVehicle { public Vin: string; public ModelId: number; 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 Payment { public PaymentType: string; public PaymentLink: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Refund { public Name: string; public Amount: string; public PaymentType: string; public CreatedDate: string; public Status: string; public RefundMpayTransactionId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentDetail { public Name: string; public MpayTransactionId: string; public MerchantReference: string; public PaymentMethod: string; public Amount: string; public NewConfirmedAmount: string; public PaymentType: string; public PaymentStatus: string; public RefundType: string; public PaymentLink: string; public CreatedDate: string; public DateTimePaymentConfirmed: string; public Refunds: Refund[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentGroup { public OutstandingBalance: string; public Deposit: string; public PaymentsReceived: string; public AmountPaidByMercedesBenz: string; public Finance: string; public FinanceDepositContribution: string; public CombinedFinanceAndFDC: string; public CombinedFDCUVDReconciliationPayment: 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: Payment[] = []; public PaymentDetails: PaymentDetail[] = []; public PaymentGroups: PaymentGroup[] = []; 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 Retailer { public Gssn?: string; public Description?: string; public CampaignExcluded: boolean; 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(); } }