/* Options: Date: 2025-05-05 17:29:40 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: GetHistoricalBackOrderRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IGet { } export class Vehicle { public Vin?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class VehicleCriteriaMatch { public Fuel: boolean; public Transmission: boolean; public Colour: boolean; public Upholstery: boolean; public Line: boolean; public Engine: boolean; public BodyStyle: boolean; public Packages: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum OfferPriceProductType { LIST_PRICE = 'LIST_PRICE', NUMBER_PLATE_FEE = 'NUMBER_PLATE_FEE', DELIVERY_CHARGE = 'DELIVERY_CHARGE', FUEL_CHARGE = 'FUEL_CHARGE', MANUFACTURER_OFFER = 'MANUFACTURER_OFFER', PERSONALISED_MONEYOFFER = 'PERSONALISED_MONEYOFFER', PERSONALISED_NONMONEYOFFER = 'PERSONALISED_NONMONEYOFFER', PERSONALISED_NONMONEYOFFER_NEG = 'PERSONALISED_NONMONEYOFFER_NEG', SERVICE = 'SERVICE', SERVICE_NEG = 'SERVICE_NEG', GOVERNMENT_GRANT = 'GOVERNMENT_GRANT', OUTRIGHT_PURCHASE_DISCOUNT = 'OUTRIGHT_PURCHASE_DISCOUNT', VIP_OFFER = 'VIP_OFFER', WALLBOX_OFFER = 'WALLBOX_OFFER', WALLBOX_OFFER_NEG = 'WALLBOX_OFFER_NEG', ROAD_FUND_LICENCE = 'ROAD_FUND_LICENCE', FIRST_REGISTRATION_FEE = 'FIRST_REGISTRATION_FEE', NOT_FOUND = 'NOT_FOUND', ACCESSORY_OFFER = 'ACCESSORY_OFFER', ACCESSORY_OFFER_NEG = 'ACCESSORY_OFFER_NEG', MOTABILITY_DISCOUNT = 'MOTABILITY_DISCOUNT', } export class Price { public Id: string; public Description: string; public Net: number; public VAT: number; public Gross: number; public Product: OfferPriceProductType; 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 VehicleBaseDetail extends Vehicle implements ICommissionNumber { public Description: string; public CommissionNumber: string; public PortArrivalDate: string; public OfferExpiryDate: string; public Fuel: string; public Transmission: string; public TransmissionType: string; public Colour: string; public ColourDescription: string; public ImageUrl: string; public Specialist: boolean; public VehicleCriteriaMatch?: VehicleCriteriaMatch; public ColourGroup: string; public Model: string; public BodyStyle: string; public Brand: string; public Engine: string; public EngineDescription: string; public Line: string; public Upholstery: string; public UpholsteryDescription: string; public Packages: string[] = []; public P11D: number; public Prices: Price[] = []; public VehicleClass: string; public ProductRange: string; public VehicleType: string; public Emission?: number; public Baumuster: string; public IsSellable: boolean; public Bm7NST: string; public ElectricRange?: number; public ElectricConsumption?: number; public IsDisplayStock: boolean; public DisplayRetailer_Id?: number; public DisplayRetailer: string; public DisplayRetailerGssnId: string; public Retailer: Retailer; public Age?: number; public ModelYearCode: string; public HalfModelYearCode: string; public FullModelYearCode: string; public ProductionDate: string; public ChassisNumber?: string; public EligibleForIntegratedServiceCare: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class VehicleConsumption { public Id: number; public Lkm: number; public Mpg: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Equipment { public Id: number; public Code?: string; public Description?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Equipmentv2 extends Equipment { public Importance: number; public IsAdditional: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class VehicleEquipmentCategory { public Order: number; public Code?: string; public Description?: string; public Equipment?: Equipmentv2[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class VehicleEmissionClass { public Colour?: string; public Rating?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class VehicleAttribute { public Description?: string; public Value?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class VehicleIntegratedServiceCareOption { public OptionCode?: string; public BM7NST?: string; public FullModelYear?: string; public IntegratedProductType?: string; public CustomerDescription?: string; public OneAgentProductType?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class VehicleDetail extends VehicleBaseDetail { public RetailPrice_ExVAT: string; public OTR: string; public ActualPrice: string; public TotalOfferValue: string; public IsHOBackOrderAccountVehicle: boolean; public ConsumptionCombined?: VehicleConsumption; public ConsumptionExtraUrban?: VehicleConsumption; public ConsumptionUrban?: VehicleConsumption; public WltpFuelConsumptionCombined?: VehicleConsumption; public WltpFuelConsumptionExtraHigh?: VehicleConsumption; public WltpFuelConsumptionHigh?: VehicleConsumption; public WltpFuelConsumptionLow?: VehicleConsumption; public WltpFuelConsumptionMedium?: VehicleConsumption; public EquipmentCategories?: VehicleEquipmentCategory[]; public VehicleEnergyEfficiencyClass?: VehicleEmissionClass; public VehicleData?: VehicleAttribute[]; public IntegratedProducts: VehicleIntegratedServiceCareOption[] = []; public IspVehicleCustomerDescriptions?: string[]; public ColourCode: string; public UpholsteryCode: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class BackOrderHistory { public Status: number; public CommissionNumber?: string; public VIN?: string; public CustomerCriteria: string; public AgentCriteria: string; public CreationDate: string; public MaintenanceDate: string; public GasId: string; public Sellable: boolean; public AdditionalInformation: string; public Reason: string; public ConfigCode: string; public FleetBaseOrder: string; public AssistanceDetail?: string; public AssistanceProvider?: string; public LinkedByUserType?: string; public MotabilityVTN?: string; public MotabilityBackOrderDropDown?: string; public MotabilityValidFrom?: string; public MotabilityValidTo?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } 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 MotabilityPricingCsv { // @DataMember(Order=0) public Id: number; // @DataMember(Order=1) public CriteriaBM7NST: string; // @DataMember(Order=2) public VTN: string; // @DataMember(Order=3) public BackOrderDropDown: string; // @DataMember(Order=4) public CriteriaFullModelYearCode: string; // @DataMember(Order=5) public CriteriaValidOptionCodes?: string; // @DataMember(Order=6) public CriteriaInvalidOptionCodes?: string; // @DataMember(Order=7) public PIPNet: number; // @DataMember(Order=8) public PIPVat: number; // @DataMember(Order=9) public PIPGross: number; // @DataMember(Order=10) public WPMSNet: number; // @DataMember(Order=11) public WPMSVat: number; // @DataMember(Order=12) public WPMSGross: number; // @DataMember(Order=13) public DiscountNet: number; // @DataMember(Order=14) public DiscountVat: number; // @DataMember(Order=15) public DiscountGross: number; // @DataMember(Order=16) public ListPriceNet: number; // @DataMember(Order=17) public ListPriceVat: number; // @DataMember(Order=18) public ListPriceGross: number; // @DataMember(Order=19) public DeliveryChargeNet: number; // @DataMember(Order=20) public DeliveryChargeVat: number; // @DataMember(Order=21) public DeliveryChargeGross: number; // @DataMember(Order=22) public FuelChargeNet: number; // @DataMember(Order=23) public FuelChargeVat: number; // @DataMember(Order=24) public FuelChargeGross: number; // @DataMember(Order=25) public NumberPlateFeeNet: number; // @DataMember(Order=26) public NumberPlateFeeVat: number; // @DataMember(Order=27) public NumberPlateFeeGross: number; // @DataMember(Order=28) public FirstRegistrationFeeNet: number; // @DataMember(Order=29) public FirstRegistrationFeeVat: number; // @DataMember(Order=30) public FirstRegistrationFeeGross: number; // @DataMember(Order=31) public RoadFundLicenceNet: number; // @DataMember(Order=32) public RoadFundLicenceVat: number; // @DataMember(Order=33) public RoadFundLicenceGross: number; // @DataMember(Order=34) public ValidFrom: string; // @DataMember(Order=35) public ValidTo: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum MotabilityPricingStatus { Pending = 'Pending', Current = 'Current', RecentlyExpired = 'RecentlyExpired', Expired = 'Expired', } export class MotabilityPricing extends MotabilityPricingCsv { public MotabilityPricingStatus: MotabilityPricingStatus; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class CarConfigurator { public Id: number; public BackOrderId?: number; public ConfiguratorCode: string; public GasId?: string; public Status: number; public DateOfLastUpdate: string; public LastExceptionMessage?: string; public LastException?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CarConfiguratorResponse { public Name?: string; public KeyInformation?: KeyInformation; public OrderingOptions?: OrderingOptions; public ResponseStatus: ResponseStatus; public ConfiguratorCode?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BackOrderBase { public Guid: string; public Status: number; public CustomerId: string; public Id: number; public Reference: string; public Agent: string; public Gssn: string; public CreationDate: string; public MaintenanceDate: string; public CustomerCriteria: string; public AgentCriteria?: string; public History?: BackOrderHistory[]; public IsAllocatedToOrder: boolean; public Vin: string; public CommissionNumber?: string; public Order?: Order; public Source: string; public Specialist: boolean; public OutrightPurchase: boolean; public Sellable: boolean; public MulesoftReference: string; public AdditionalInformation: string; public ConfigCode: string; public FleetBaseOrder: string; public GasId: string; public OutrightPurchaseCustomerIdentifier: string; public Retailer: Retailer; public CustomerMode: number; public CanEdit: boolean; public DigitalLoungeGssnId?: string; public DigitalLounge?: string; public Motability: boolean; public MotabilityPricing?: MotabilityPricing; public LinkedByUserType?: string; public AssistanceProviderId?: number; public AssistanceProvider?: string; public AssistanceDetail?: string; public LastAssistanceMessageDate?: string; public LastAssistanceUser?: string; public IsCOPConverter: boolean; public IsEligibleCOPConverter: boolean; public CarConfigurator?: CarConfigurator; public CarConfiguratorResponse?: CarConfiguratorResponse; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BackOrder extends BackOrderBase { public Vehicle: VehicleDetail; public constructor(init?: Partial) { super(init); (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 interface ICommissionNumber { CommissionNumber: string; } export class GetHistoricalBackOrderResponse { public BackOrders?: BackOrder[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/backorder/historical", "GET") export class GetHistoricalBackOrderRequest implements IReturn, IGet { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetHistoricalBackOrderRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new GetHistoricalBackOrderResponse(); } }