/* Options: Date: 2025-12-13 20:51:18 Version: 8.80 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: GetVehicleRequest.* //ExcludeTypes: //DefaultImports: */ 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 Model { public Id: number; public Description?: string; public DisplayName?: string; public ImageUrlSmall?: string; public ImageUrlMedium?: string; public ImageUrlLarge?: string; public Specialist: boolean; public Priority?: number; public ExcludeFromOnlineShowroomFilters?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BodyStyle { public Id: number; public Description?: string; public Models?: Model[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Brand { public Id: number; public Description?: string; public DisplayName?: string; public BodyStyles?: BodyStyle[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Engine { public Id: number; public Badge?: string; public CubicCapacity: number; public Cyclinders: number; public HorsePower?: string; public Kw?: string; public Selected: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Media { public ImageCount: number; public MainImageUrl?: string; public MainImageUrlMobile?: string; public NoImage: boolean; public ThreeSixtyDegreeImageUrls?: string[]; public ThreeSixtyDegreeMobileImageUrls?: string[]; public VehicleImageUrls?: string[]; public VehicleMobileImageUrls?: string[]; 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 constructor(init?: Partial) { (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 VehicleDetailDto { public BodyStyle: string; public Vin: string; public Description: string; public Colour: string; public ColourCode: string; public ColourDescription: string; public ColourGroup: string; public Model: string; public CommissionNumber: string; public BrandId?: number; public Brand: Brand; public Engine: Engine; public EngineBadge: string; public Media: Media; public Line: string; public UpholsteryCode: string; public UpholsteryType: string; public Upholstery: string; public UpholsteryDescription: string; public AvailablePackages: string[] = []; public Packages: string[] = []; public P11D: number; public PortArrivalDate?: string; public Prices: Price[] = []; public TransmissionType: string; public FuelType: string; public VehicleClass: string; public ProductRange: string; public VehicleType: string; public Emission?: number; public IsAvailableOnline: boolean; public UnderOffer: boolean; public IsExcluded: boolean; public IsSellable: boolean; public OnHold: boolean; public ElectricConsumption?: number; public ElectricRange?: number; public ImageUrl: string; public Baumuster: string; public Retailer: Retailer; public Bm7NST: string; public OTR: number; public ActualPrice: number; public IsDisplayStock: boolean; public DisplayRetailerId?: number; public DisplayRetailer: string; public DisplayRetailerGssnId: string; public DisplayRetailerMarketAreaId: string; public IsSmartDisplayRetailer: boolean; public IsSpecialistCar: boolean; public Age?: number; public Secured: boolean; public IsHOBackOrderAccountVehicle: boolean; public IsAllocatedToBackOrder: boolean; public UsageCode: string; public EmissionCombined?: number; public NormalisedEmissionDirective?: string; public HasMildHybridEquipmentCode: boolean; public RetailPriceExVat: number; public RetailPrice_IncVAT: number; public RetailPrice_ExVAT: number; public ModelId: number; public VID?: string; public ProductionDate?: string; public FullModelYearCode?: string; public ChassisNumber?: string; public EligibleForIntegratedServiceCare: boolean; public AccountType?: string; 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 Equipment?: Equipmentv2[]; public EquipmentCategories?: VehicleEquipmentCategory[]; public EnergyEfficiencyClass?: VehicleEmissionClass; public VehicleData?: VehicleAttribute[]; public IntegratedServiceCareOptions: VehicleIntegratedServiceCareOption[] = []; public IspVehicleCustomerDescriptions?: string[]; public ConfirmedProductionDate?: string; public ForecastedArrivalDate?: string; public CesarIdShipToParty?: string; public Account?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class VehicleError { public Field: string; public Message: string; 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 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 Engine { public Id: number; public Description?: string; public BrandId?: number; public Brand?: string; public Badge?: string; 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 Engine { public Id?: number; public Badge: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Media { public NoImage: boolean; public MainImageUrl: string; 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 GetVehicleResponse { public Vehicle: VehicleDetailDto; public Errors?: VehicleError[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/vehicle", "Post") export class GetVehicleRequest implements IReturn { public Vin: string; public IncludeAllocatedToOrder: boolean; public Gssn: string; public IsOneAdmin: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetVehicleRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new GetVehicleResponse(); } }