/* Options: Date: 2026-01-28 01:36:37 Version: 8.10 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: GetBackOrderMatchAllRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IGet { } export class GetBackOrderMatchRequest { public Guid: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } 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 class Price { public Id: number; public Description: string; public Net: number; public VAT: number; public Gross: number; 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 RegionId?: number; public RegionName: string; 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 ConfirmedProductionDate: string; public ForecastedArrivalDate: string; 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 IsAvailableOnline: boolean; public Secured: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class BackOrderVehicle extends VehicleDetail { public VehicleUsage: string; public UnderOffer: boolean; public Vid: string; public Fin: string; public ModelYear: string; public RetailPrice_IncVAT?: number; public IsAMG: boolean; public Nst: string; public BM7NST: string; public Acceleration?: number; public BootCapacity?: number; public TopSpeed?: number; public DriveConcept: string; public CombustionPowerHp?: number; public ElectricPowerKw?: number; public ElectricPowerHp?: number; public CombinedPowerKw?: number; public CombinedPowerHP?: number; public EmissionCombined: string; public EmissionExtraUrban: string; public EmissionUrban: string; public EmissionDirective: string; public EnergyEfficiencyClass: string; public WltpCombined?: number; public WltpLow?: number; public WltpMedium?: number; public WltpHigh?: number; public WltpExtraHigh?: number; public WltpEmissionCombined?: number; public CreationDate?: string; public LastUpdated?: string; public DisplayStockAgent: string; public IsSpecialistCar: boolean; public Account: string; public Location: string; public CesarIdShipToParty: string; public VehicleUsageCode: string; public MbukSecured: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } 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 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 RegionId: number; public RegionName: 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 interface ICommissionNumber { CommissionNumber: string; } export class Retailer { public Gssn: string; public Description: string; public CampaignExcluded: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GetBackOrderMatchResponse { public Vehicles: BackOrderVehicle[] = []; public ClosestMatchVehicles: BackOrderVehicle[] = []; public OtherMatchVehicles: BackOrderVehicle[] = []; public ModelMatchVehicles: BackOrderVehicle[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/backorder/match/all/{Guid}", "GET") // @Route("/v1/backorder/match/all", "GET") export class GetBackOrderMatchAllRequest extends GetBackOrderMatchRequest implements IReturn, IGet { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'GetBackOrderMatchAllRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new GetBackOrderMatchResponse(); } }