/* Options: Date: 2025-06-27 23:40:03 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 //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: AllAvailableVehiclesByCriteriaCsvRequest.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/v1/AllAvailableVehiclesCsv/{vehicleType}/{includeBackOrderAccounts}", Verbs="POST") open class AllAvailableVehiclesByCriteriaCsvRequest : BaseAllAvailableVehiclesRequest(), IReturn, IPost { open var criteria:VehicleSearchV3Criteria? = null companion object { private val responseType = InternalAvailableStockResponse::class.java } override fun getResponseType(): Any? = AllAvailableVehiclesByCriteriaCsvRequest.responseType } open class InternalAvailableStockResponse { open var totalVehicles:Int? = null open var vehicles:ArrayList? = null } open class VehicleSearchV3Criteria { open var vin:ArrayList = ArrayList() open var model:ArrayList = ArrayList() open var fuel:ArrayList = ArrayList() open var transmission:ArrayList = ArrayList() open var engine:ArrayList = ArrayList() open var line:ArrayList = ArrayList() open var mappedLine:ArrayList = ArrayList() open var commissionNumber:ArrayList = ArrayList() open var vehicleType:String? = null open var exclusion:CampaignExclusion? = null open var regNo:String? = null open var includeOffline:Boolean? = null open var registrationDate:RegistrationDate? = null open var age:Age? = null open var portArrivalDate:PortArrivalDate? = null open var isAvailableOnline:Boolean? = null open var isBackOrdered:Boolean? = null open var isSellable:Boolean? = null open var isUnderOffer:Boolean? = null open var mbukSecured:Boolean? = null open var account:ArrayList = ArrayList() open var baumuster:ArrayList = ArrayList() open var colours:ArrayList = ArrayList() open var upholstery:ArrayList = ArrayList() @SerializedName("package") open var Package:ArrayList = ArrayList() open var nst:ArrayList = ArrayList() open var usageCode:ArrayList = ArrayList() } open class BaseAllAvailableVehiclesRequest { open var vehicleType:String? = null open var includeBackOrderAccounts:Boolean? = null } open class CsvVehicle { @DataMember(Name="Vehicle Type") @SerializedName("Vehicle Type") open var vehicleType:String? = null open var vid:String? = null open var vin:String? = null open var fin:String? = null @DataMember(Name="Comm") @SerializedName("Comm") open var commissionNumber:String? = null @DataMember(Name="Chassis Number") @SerializedName("Chassis Number") open var chassisNumber:String? = null @DataMember(Name="Model Year") @SerializedName("Model Year") open var modelYear:String? = null @DataMember(Name="Model Year Code") @SerializedName("Model Year Code") open var modelYearCode:String? = null @DataMember(Name="Half Model Year Code") @SerializedName("Half Model Year Code") open var halfModelYearCode:String? = null @DataMember(Name="Full Model Year Code") @SerializedName("Full Model Year Code") open var fullModelYearCode:String? = null @DataMember(Name="Description") @SerializedName("Description") open var salesDescriptionLong:String? = null @DataMember(Name="Vehicle Class") @SerializedName("Vehicle Class") open var vehicleClass:String? = null @DataMember(Name="Body Style") @SerializedName("Body Style") open var bodyStyle:String? = null open var model:String? = null open var colour:String? = null @DataMember(Name="Colour Group") @SerializedName("Colour Group") open var colourGroup:String? = null @DataMember(Name="Fuel Type") @SerializedName("Fuel Type") open var fuelType:String? = null open var transmission:String? = null open var packages:String? = null open var lines:String? = null @DataMember(Name="Product Range") @SerializedName("Product Range") open var productRange:String? = null open var engine:String? = null open var isAMG:Boolean? = null open var upholstery:String? = null open var nst:String? = null open var baumuster:String? = null open var bm7NST:String? = null open var acceleration:BigDecimal? = null @DataMember(Name="Boot Capacity") @SerializedName("Boot Capacity") open var bootCapacity:Int? = null @DataMember(Name="Top Speed") @SerializedName("Top Speed") open var topSpeed:BigDecimal? = null @DataMember(Name="Drive Concept") @SerializedName("Drive Concept") open var driveConcept:String? = null @DataMember(Name="Combustion Power HP") @SerializedName("Combustion Power HP") open var combustionPowerHp:BigDecimal? = null @DataMember(Name="Electric Power KW") @SerializedName("Electric Power KW") open var electricPowerKw:BigDecimal? = null @DataMember(Name="Electric Power HP") @SerializedName("Electric Power HP") open var electricPowerHp:BigDecimal? = null @DataMember(Name="Combined Power KW") @SerializedName("Combined Power KW") open var combinedPowerKw:BigDecimal? = null @DataMember(Name="Combined Power HP") @SerializedName("Combined Power HP") open var combinedPowerHP:BigDecimal? = null @DataMember(Name="Electric Range") @SerializedName("Electric Range") open var electricRange:BigDecimal? = null @DataMember(Name="Electric Consumption") @SerializedName("Electric Consumption") open var electricConsumption:BigDecimal? = null @DataMember(Name="Emission Combined") @SerializedName("Emission Combined") open var emissionCombined:String? = null @DataMember(Name="Emission Directive") @SerializedName("Emission Directive") open var emissionDirective:String? = null @DataMember(Name="Emission Extra Urban") @SerializedName("Emission Extra Urban") open var emissionExtraUrban:String? = null @DataMember(Name="Emission Urban") @SerializedName("Emission Urban") open var emissionUrban:String? = null open var emission:BigDecimal? = null @DataMember(Name="Test Standard") @SerializedName("Test Standard") open var testStandard:String? = null @DataMember(Name="Energy Efficiency Class") @SerializedName("Energy Efficiency Class") open var energyEfficiencyClass:String? = null @DataMember(Name="WLTP Combined") @SerializedName("WLTP Combined") open var wltpCombined:String? = null @DataMember(Name="WLTP Low") @SerializedName("WLTP Low") open var wltpLow:String? = null @DataMember(Name="WLTP Medium") @SerializedName("WLTP Medium") open var wltpMedium:String? = null @DataMember(Name="WLTP High") @SerializedName("WLTP High") open var wltpHigh:String? = null @DataMember(Name="WLTP Extra High") @SerializedName("WLTP Extra High") open var wltpExtraHigh:String? = null @DataMember(Name="WLTP CO2 Emissions") @SerializedName("WLTP CO2 Emissions") open var wltpEmissionCombined:String? = null @DataMember(Name="Production Date") @SerializedName("Production Date") open var productionDate:Date? = null @DataMember(Name="Port Arrival Date") @SerializedName("Port Arrival Date") open var portArrivalDate:Date? = null @DataMember(Name="Creation Date") @SerializedName("Creation Date") open var creationDate:Date? = null @DataMember(Name="Maintenance Date") @SerializedName("Maintenance Date") open var lastUpdated:Date? = null @DataMember(Name="Net Price") @SerializedName("Net Price") open var retailPrice_ExVAT:BigDecimal? = null @DataMember(Name="Retail Price") @SerializedName("Retail Price") open var retailPrice_IncVAT:BigDecimal? = null @DataMember(Name="OTR Price") @SerializedName("OTR Price") open var otr:BigDecimal? = null @DataMember(Name="Actual Price") @SerializedName("Actual Price") open var actualPrice:BigDecimal? = null @DataMember(Name="Usage Code") @SerializedName("Usage Code") open var usageCode:String? = null open var secured:String? = null open var account:String? = null open var isDisplayStock:String? = null @DataMember(Name="Display Agent") @SerializedName("Display Agent") open var displayStockAgent:String? = null open var isSpecialistCar:String? = null open var cesarIdShipToParty:String? = null open var isSellable:String? = null @DataMember(Name="Under Offer") @SerializedName("Under Offer") open var underOffer:String? = null @DataMember(Name="Secured Date") @SerializedName("Secured Date") open var securedDate:String? = null @DataMember(Name="Secured Reason") @SerializedName("Secured Reason") open var securedReason:String? = null @DataMember(Name="Secured By Gas Id") @SerializedName("Secured By Gas Id") open var securedByGasId:String? = null } open class CampaignExclusion { open var vin:ArrayList = ArrayList() open var commissionNumber:ArrayList = ArrayList() open var modelYearCode:String? = null open var equipmentCode:String? = null open var gssn:ArrayList = ArrayList() } open class RegistrationDate { open var from:Date? = null open var to:Date? = null } open class Age { open var date:Date? = null open var min:Int? = null open var max:Int? = null open var includePipelineStock:Boolean? = null } open class PortArrivalDate { open var pipelineStock:Boolean? = null open var from:Date? = null open var to:Date? = null }