/* Options: Date: 2025-06-27 20:38:43 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: MotabilityVehiclesRequest.* //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 VehiclesByRetailerResponse { public vehicles: VehicleIdentifierData[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/{VehicleType}/Vehicle/Motability", "GET") export class MotabilityVehiclesRequest implements IReturn, IGet { public vehicleType: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'MotabilityVehiclesRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new VehiclesByRetailerResponse(); } }