/* Options: Date: 2025-06-27 20:58:54 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: StockManagementRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IPost { } export class Sort { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Paging { public resultsPerPage: number; public pageIndex: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CampaignExclusion { public vin: string[] = []; public commissionNumber: string[] = []; public modelYearCode: string; public equipmentCode: string; public gssn: string[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RegistrationDate { public from: string; public to: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Age { public date: string; public min: number; public max: number; public includePipelineStock: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PortArrivalDate { public pipelineStock: boolean; public from: string; public to: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class VehicleSearchV3Criteria { public vin: string[] = []; public model: number[] = []; public fuel: number[] = []; public transmission: number[] = []; public engine: number[] = []; public line: string[] = []; public mappedLine: number[] = []; public commissionNumber: string[] = []; public vehicleType: string; public exclusion: CampaignExclusion; public regNo: string; public includeOffline: boolean; public registrationDate: RegistrationDate; public age: Age; public portArrivalDate: PortArrivalDate; public isAvailableOnline?: boolean; public isBackOrdered?: boolean; public isSellable?: boolean; public isUnderOffer?: boolean; public mbukSecured?: boolean; public account: string[] = []; public baumuster: string[] = []; public colours: number[] = []; public upholstery: number[] = []; public package: number[] = []; public nst: string[] = []; public usageCode: string[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BasicBackOrderVehicle { public commissionNumber: string; public description: string; public model: string; public colour: string; public fuelType: string; public transmission: string; public packages: string; public lines: string; public upholstery: string; public emissionCombined: string; public actualPrice: number; public usageCode: string; public secured: boolean; public account: string; public securedTime?: string; public securedReason?: string; public securedByGasId?: string; public securedDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BackOrderVehicle extends BasicBackOrderVehicle { public id: number; public vin: string; public vehicleType: string; public vid: string; public fin: string; public chassisNumber: string; public modelYear: string; public modelYearCode: string; public halfModelYearCode: string; public fullModelYearCode: string; public salesDescriptionLong: string; public vehicleClass: string; public retailPrice_ExVAT: number; public retailPrice_IncVAT: number; public otr: number; public bodyStyle: string; public productRange: string; public engine: string; public isAMG: boolean; public colourGroup: string; public upholsteryCode: string; 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 electricRange?: number; public electricConsumption?: number; public emission?: number; public emissionDirective: string; public emissionExtraUrban: string; public emissionUrban: string; public energyEfficiencyClass: string; public wltpEmissionCombined: string; public wltpCombined: string; public wltpLow: string; public wltpMedium: string; public wltpHigh: string; public wltpExtraHigh: string; public productionDate?: string; public portArrivalDate?: string; public creationDate: string; public lastUpdated?: string; public isDisplayStock: boolean; public displayStockAgent: string; public isSpecialistCar: boolean; public location: string; public cesarIdShipToParty: string; public isSellable: boolean; public underOffer: boolean; public baumuster: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class StockManagementResponse { public totalVehicles: number; public vehicles: BackOrderVehicle[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/StockManagement", "POST") export class StockManagementRequest implements IReturn, IPost { public sort: Sort; public paging: Paging; public criteria: VehicleSearchV3Criteria; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'StockManagementRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new StockManagementResponse(); } }