/* Options: Date: 2025-05-05 18:02:06 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: GetVehicleWithOptimalRequest.* //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/VehicleWithOptimal", Verbs="Post") open class GetVehicleWithOptimalRequest : IReturn { open var VehicleIdentifier:String? = null open var IncludeAllocatedToBackOrder:Boolean? = null open var Gssn:String? = null open var IsOneAdmin:Boolean? = null open var MotabilityPricingId:Int? = null companion object { private val responseType = GetVehicleWithOptimalResponse::class.java } override fun getResponseType(): Any? = GetVehicleWithOptimalRequest.responseType } open class GetVehicleWithOptimalResponse : GetVehicleResponse() { open var OptimumVehicle:VehicleDetailDto? = null } open class VehicleDetailDto { open var BodyStyle:String? = null open var Vin:String? = null open var Description:String? = null open var Colour:String? = null open var ColourCode:String? = null open var ColourDescription:String? = null open var ColourGroup:String? = null open var Model:String? = null open var CommissionNumber:String? = null open var BrandId:Int? = null open var Brand:Brand? = null open var Engine:Engine? = null open var EngineBadge:String? = null open var Media:Media? = null open var Line:String? = null open var UpholsteryCode:String? = null open var UpholsteryType:String? = null open var Upholstery:String? = null open var UpholsteryDescription:String? = null open var AvailablePackages:ArrayList = ArrayList() open var Packages:ArrayList = ArrayList() open var P11D:BigDecimal? = null open var PortArrivalDate:Date? = null open var Prices:ArrayList = ArrayList() open var TransmissionType:String? = null open var FuelType:String? = null open var VehicleClass:String? = null open var ProductRange:String? = null open var VehicleType:String? = null open var Emission:BigDecimal? = null open var IsAvailableOnline:Boolean? = null open var UnderOffer:Boolean? = null open var IsExcluded:Boolean? = null open var IsSellable:Boolean? = null open var OnHold:Boolean? = null open var ElectricConsumption:BigDecimal? = null open var ElectricRange:BigDecimal? = null open var ImageUrl:String? = null open var Baumuster:String? = null open var Retailer:Retailer? = null open var Bm7NST:String? = null open var OTR:BigDecimal? = null open var ActualPrice:BigDecimal? = null open var IsDisplayStock:Boolean? = null open var DisplayRetailerId:Int? = null open var DisplayRetailer:String? = null open var DisplayRetailerGssnId:String? = null open var DisplayRetailerMarketAreaId:String? = null open var IsSmartDisplayRetailer:Boolean? = null open var IsSpecialistCar:Boolean? = null open var Age:Int? = null open var Secured:Boolean? = null open var IsHOBackOrderAccountVehicle:Boolean? = null open var IsAllocatedToBackOrder:Boolean? = null open var UsageCode:String? = null open var EmissionCombined:BigDecimal? = null open var NormalisedEmissionDirective:String? = null open var HasMildHybridEquipmentCode:Boolean? = null open var RetailPriceExVat:BigDecimal? = null open var RetailPrice_IncVAT:BigDecimal? = null open var RetailPrice_ExVAT:BigDecimal? = null open var ModelId:Int? = null open var VID:String? = null open var ProductionDate:String? = null open var FullModelYearCode:String? = null open var ChassisNumber:String? = null open var EligibleForIntegratedServiceCare:Boolean? = null open var AccountType:String? = 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 Equipment:ArrayList? = null open var EquipmentCategories:ArrayList? = null open var EnergyEfficiencyClass:VehicleEmissionClass? = null open var VehicleData:ArrayList? = null open var IntegratedServiceCareOptions:ArrayList = ArrayList() open var IspVehicleCustomerDescriptions:ArrayList? = 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 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 Engine { open var Id:Int? = null open var Description:String? = null open var BrandId:Int? = null open var Brand:String? = null open var Badge:String? = null } open class Brand { open var Id:Int? = null open var Description:String? = null open var DisplayName:String? = null open var BodyStyles:ArrayList? = null } open class Retailer { open var Gssn:String? = null open var Description:String? = null open var CampaignExcluded:Boolean? = null } open class BodyStyle { open var Id:Int? = null open var Description:String? = null open var Models:ArrayList? = null } open class Model { open var Id:Int? = null open var Description:String? = null open var DisplayName:String? = null open var ImageUrlSmall:String? = null open var ImageUrlMedium:String? = null open var ImageUrlLarge:String? = null open var Specialist:Boolean? = null open var Priority:Int? = null open var ExcludeFromOnlineShowroomFilters:Boolean? = null } open class Engine { open var Id:Int? = null open var Badge:String? = null } open class Media { open var NoImage:Boolean? = null open var MainImageUrl:String? = 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 } open class GetVehicleResponse { open var Vehicle:VehicleDetailDto? = null open var Errors:ArrayList = ArrayList() }