/* Options: Date: 2025-05-05 18:38:17 Version: 8.61 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://prod-api-agency-orch-mb-dhc.rapp-customers.co.uk //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: UpdateBackOrderVehicleImportsRequest.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* @Route(Path="/v1/backorder/vehicleimports", Verbs="POST") @ApiResponse(Description="Success", StatusCode=200) // @ApiResponse(Description="BadRequest", StatusCode=400) open class UpdateBackOrderVehicleImportsRequest : IReturn, IPost { open var VehicleImports:ArrayList = ArrayList() companion object { private val responseType = UpdateBackOrderVehicleImportsResponse::class.java } override fun getResponseType(): Any? = UpdateBackOrderVehicleImportsRequest.responseType } open class UpdateBackOrderVehicleImportsResponse { } open class Vehicle { open var Vin:String? = null } open class VehicleImport : Vehicle() { open var CommissionNumber:String? = null open var Sellable:Boolean? = null open var Vehicle:VehicleDetail? = null } open class VehicleDetail : VehicleBaseDetail() { open var RetailPrice_ExVAT:String? = null open var OTR:String? = null open var ActualPrice:String? = null open var TotalOfferValue:String? = null open var IsHOBackOrderAccountVehicle:Boolean? = null open var ConsumptionCombined:VehicleConsumption? = null open var ConsumptionExtraUrban:VehicleConsumption? = null open var ConsumptionUrban:VehicleConsumption? = null open var WltpFuelConsumptionCombined:VehicleConsumption? = null open var WltpFuelConsumptionExtraHigh:VehicleConsumption? = null open var WltpFuelConsumptionHigh:VehicleConsumption? = null open var WltpFuelConsumptionLow:VehicleConsumption? = null open var WltpFuelConsumptionMedium:VehicleConsumption? = null open var EquipmentCategories:ArrayList? = null open var VehicleEnergyEfficiencyClass:VehicleEmissionClass? = null open var VehicleData:ArrayList? = null open var IntegratedProducts:ArrayList = ArrayList() open var IspVehicleCustomerDescriptions:ArrayList? = null open var ColourCode:String? = null open var UpholsteryCode:String? = null } open class Retailer { open var Id:Int? = null open var GssnId:String? = null open var Description:String? = null open var Street:String? = null open var City:String? = null open var Postcode:String? = null open var GoogleMapPostcode:String? = null open var Phone:String? = null open var Fax:String? = null open var Email:String? = null open var Website:String? = null open var RetailerGroupId:String? = null open var RetailerGroupName:String? = null open var IsOnline:Boolean? = null open var IsNewCarRetailer:Boolean? = null open var IsUsedCarRetailer:Boolean? = null open var IsCentralRetailer:Boolean? = null open var ChatEnabled:Boolean? = null open var TradeInEnabled:Boolean? = null open var smart:Boolean? = null open var DisplayPhoneNumberNew:String? = null open var DisplayPhoneNumberUsed:String? = null open var Latitude:BigDecimal? = null open var Longitude:BigDecimal? = null open var smartDescription:String? = null open var smartWebsite:String? = null open var smartPhone:String? = null open var LegacyId:String? = null open var Agent:Boolean? = null open var MarketAreaId:Int? = null open var DigitalLoungeParentGssnId:String? = null open var SendLeadsToDigitalLoungeParent:Boolean? = null open var OpeningTimes:RetailerOpeningTimes? = null } open class VehicleConsumption { open var Id:Int? = null open var Lkm:BigDecimal? = null open var Mpg:BigDecimal? = null } open class VehicleEquipmentCategory { open var Order:Int? = null open var Code:String? = null open var Description:String? = null open var Equipment:ArrayList? = null } open class VehicleEmissionClass { open var Colour:String? = null open var Rating:String? = null } open class VehicleAttribute { open var Description:String? = null open var Value:String? = null } open class VehicleIntegratedServiceCareOption { open var OptionCode:String? = null open var BM7NST:String? = null open var FullModelYear:String? = null open var IntegratedProductType:String? = null open var CustomerDescription:String? = null open var OneAgentProductType:String? = null } open class VehicleCriteriaMatch { open var Fuel:Boolean? = null open var Transmission:Boolean? = null open var Colour:Boolean? = null open var Upholstery:Boolean? = null open var Line:Boolean? = null open var Engine:Boolean? = null open var BodyStyle:Boolean? = null open var Packages:Boolean? = null } open class Price { open var Id:String? = null open var Description:String? = null open var Net:BigDecimal? = null open var VAT:BigDecimal? = null open var Gross:BigDecimal? = null open var Product:OfferPriceProductType? = null } open class VehicleBaseDetail : Vehicle(), ICommissionNumber { open var Description:String? = null override var CommissionNumber:String? = null open var PortArrivalDate:String? = null open var OfferExpiryDate:String? = null open var Fuel:String? = null open var Transmission:String? = null open var TransmissionType:String? = null open var Colour:String? = null open var ColourDescription:String? = null open var ImageUrl:String? = null open var Specialist:Boolean? = null open var VehicleCriteriaMatch:VehicleCriteriaMatch? = null open var ColourGroup:String? = null open var Model:String? = null open var BodyStyle:String? = null open var Brand:String? = null open var Engine:String? = null open var EngineDescription:String? = null open var Line:String? = null open var Upholstery:String? = null open var UpholsteryDescription:String? = null open var Packages:ArrayList = ArrayList() open var P11D:BigDecimal? = null open var Prices:ArrayList = ArrayList() open var VehicleClass:String? = null open var ProductRange:String? = null open var VehicleType:String? = null open var Emission:BigDecimal? = null open var Baumuster:String? = null open var IsSellable:Boolean? = null open var Bm7NST:String? = null open var ElectricRange:BigDecimal? = null open var ElectricConsumption:BigDecimal? = null open var IsDisplayStock:Boolean? = null open var DisplayRetailer_Id:Int? = null open var DisplayRetailer:String? = null open var DisplayRetailerGssnId:String? = null open var Retailer:Retailer? = null open var Age:Int? = null open var ModelYearCode:String? = null open var HalfModelYearCode:String? = null open var FullModelYearCode:String? = null open var ProductionDate:String? = null open var ChassisNumber:String? = null open var EligibleForIntegratedServiceCare:Boolean? = null } interface ICommissionNumber { var CommissionNumber:String? } open class Retailer { open var Gssn:String? = null open var Description:String? = null open var CampaignExcluded:Boolean? = null } open class Equipmentv2 : Equipment() { open var Importance:Int? = null open var IsAdditional:Boolean? = null } enum class OfferPriceProductType { ListPrice, NumberPlateFee, DeliveryCharge, FuelCharge, ManufacturerOffer, PersonalisedMoneyoffer, PersonalisedNonmoneyoffer, PersonalisedNonmoneyofferNeg, Service, ServiceNeg, GovernmentGrant, OutrightPurchaseDiscount, VipOffer, WallboxOffer, WallboxOfferNeg, RoadFundLicence, FirstRegistrationFee, NotFound, AccessoryOffer, AccessoryOfferNeg, MotabilityDiscount, } open class Equipment { open var Id:Int? = null open var Code:String? = null open var Description:String? = null }