/* Options: Date: 2025-06-27 21:55:18 Version: 8.81 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: VehicleByCommissionNumberRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IGet { } export class VehicleDataBase { public vin: string; public description: string; public model: string; public otr: string; public retailPriceExVAT: string; public actualPrice: string; public fuelType: string; public transmission: string; public transmissionType: string; public colour: string; public colourCode: string; public colourDescription: string; public commissionNumber: string; public offerAvailable: boolean; public campaignDiscountOfferTotal: number; public campaignDiscountOfferTotalCurrent: number; public campaignDiscountOfferTotalPending: number; public campaignServiceOfferTotal: number; public campaignServiceOfferTotalCurrent: number; public campaignServiceOfferTotalPending: number; public campaignCustomOfferTotal: number; public campaignPersonalisedOfferTotalCurrent: number; public campaignPersonalisedOfferTotalPending: number; public campaignPersonalisedOfferTotal: number; public campaignCustomOfferTotalCurrent: number; public campaignCustomOfferTotalPending: number; public campaignOtherOfferTotal: number; public campaignOtherOfferTotalCurrent: number; public campaignOtherOfferTotalPending: number; public retailerDiscountOfferTotal: number; public retailerDiscountOfferTotalCurrent: number; public retailerDiscountOfferTotalPending: number; public retailerServiceOfferTotal: number; public retailerServiceOfferTotalCurrent: number; public retailerServiceOfferTotalPending: number; public retailerCustomOfferTotal: number; public retailerCustomOfferTotalCurrent: number; public retailerCustomOfferTotalPending: number; public retailerWarrantyOfferTotal: number; public retailerWarrantyOfferTotalCurrent: number; public retailerWarrantyOfferTotalPending: number; public retailerOfferTotal: number; public retailerOfferTotalCurrent: number; public retailerOfferTotalPending: number; public campaignOfferTotal: number; public campaignOfferTotalCurrent: number; public campaignOfferTotalPending: number; public campaignAndOfferTotal: number; public campaignAndOfferTotalCurrent: number; public campaignAndOfferTotalPending: number; public offerTotal: number; public offerTotalCurrent: number; public offerTotalPending: number; public creation: string; public modified: string; public electricRange: number; public electricConsumption: number; public portArrivalDate?: string; public daysSincePortArrival?: number; public retailPriceIncVAT: number; public bodyStyle: string; public upholstery: string; public upholsteryCode: string; public upholsteryType: string; public packageNames: string[] = []; public line: string; public currentRetailerOfferPrice: number; public retailPrice: string; public vatQualifying: boolean; public retailerId: number; public gssnId: string; public noImage: boolean; public imageUrl: string; public isAvailableOnline: boolean; public isBackOrdered: boolean; public creationDate: string; public maintenanceDate: string; public registrationNumber: string; public registrationDate?: string; public mileage?: number; public tradeInDate?: string; public source: string; public vehicleType: string; public offerAmount: string; public offerExpiry: string; public activeOffers: number[] = []; public campaignMessagesTotal: number; public underOffer: boolean; public isDisplayStock: boolean; public displayRetailer: string; public displayRetailerGssnId: string; public location: string; public account: string; public accountType: string; public usageCode: string; public bm7NST: string; public isSellable: boolean; public secured: boolean; public specialist: boolean; public isMotabilityRetailer: boolean; public upholsteryDescription: string; public inBackOrderAccount: boolean; public fullModelYearCode?: string; public productionDate?: string; public baumuster: string; public isMotability: boolean; public pipAdvanceRentalGross?: number; public wpmsAdvanceRentalGross?: number; public ispVehicleCustomerDescriptions?: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class VehicleData extends VehicleDataBase { public engine: string; public constructor(init?: Partial) { super(init); (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 VehicleIdentifierData extends VehicleData { public retailer: string; public hasMotabilityError: boolean; public equipment: Equipment[] = []; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class OfferVehicle { public retailPriceExVAT: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Offer { public id: number; public offerType: string; public campaignName: string; public from: string; public to: string; public value: string; public net?: number; public offerVehicle: OfferVehicle; public pending: boolean; public documentUrl: string; public personalised: boolean; public isPersonalisedMonetaryOffer: boolean; public campaignVIPDiscount: boolean; public offerValueNet?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PersonalisedOffer extends Offer { public category: string; public description: string; public reference: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class Message { public id: number; public vin: string; public campaignId: number; public value: string; public campaignDescription: string; public from: string; public to: string; public documentUrl: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OfferHistory { public id: number; public auditType: string; public offerType: string; public source: string; public from: string; public to: string; public personalised: boolean; public value: string; public net: string; public vat: string; public description: string; public vin: string; public gssn: string; public creation: string; public modified: string; public userId: string; public user: number; public offerId: number; public commissionNumber: string; public campaignId?: number; public campaignDescription: string; public creationDate: string; public isUsedCarOffer: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class FinanceOffer { public campaignDescription: string; public termsAndConditions: string; public label: string; public campaignId: number; public documentUrl: string; public from: string; public id: number; public to: string; public value: string; public vin: string; public enabled: boolean; public pending: boolean; public offerType: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class VehicleByIdentifierResponse { public campaignOffers: Offer[] = []; public campaignPersonalisedOffers: PersonalisedOffer[] = []; public campaignOLEVGrantOffers: Offer[] = []; public campaignMessages: Message[] = []; public offerHistories?: OfferHistory[]; public financeOffers?: FinanceOffer[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class VehicleByCommissionNumberResponse extends VehicleByIdentifierResponse { public vehicle: VehicleIdentifierData; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @Route("/v1/{VehicleType}/Vehicle/{vehicleIdentifier}", "GET") export class VehicleByCommissionNumberRequest implements IReturn, IGet { public vehicleIdentifier: string; public vehicleType: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'VehicleByCommissionNumberRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new VehicleByCommissionNumberResponse(); } }