/* Options: Date: 2025-06-27 22:40:06 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: AllAvailableVehiclesByCriteriaRequest.* //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/AllAvailableVehicles/{vehicleType}/{includeBackOrderAccounts}", Verbs="POST") open class AllAvailableVehiclesByCriteriaRequest : BaseAllAvailableVehiclesRequest(), IReturn, IPost { open var criteria:VehicleSearchV3Criteria? = null companion object { private val responseType = StockManagementResponse::class.java } override fun getResponseType(): Any? = AllAvailableVehiclesByCriteriaRequest.responseType } open class StockManagementResponse { 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 BackOrderVehicle : BasicBackOrderVehicle() { open var id:Int? = null open var vin:String? = null open var vehicleType:String? = null open var vid:String? = null open var fin:String? = null open var chassisNumber:String? = null open var modelYear:String? = null open var modelYearCode:String? = null open var halfModelYearCode:String? = null open var fullModelYearCode:String? = null open var salesDescriptionLong:String? = null open var vehicleClass:String? = null open var retailPrice_ExVAT:BigDecimal? = null open var retailPrice_IncVAT:BigDecimal? = null open var otr:BigDecimal? = null open var bodyStyle:String? = null open var productRange:String? = null open var engine:String? = null open var isAMG:Boolean? = null open var colourGroup:String? = null open var upholsteryCode:String? = null open var nst:String? = null open var bm7NST:String? = null open var acceleration:BigDecimal? = null open var bootCapacity:Int? = null open var topSpeed:BigDecimal? = null open var driveConcept:String? = null open var combustionPowerHp:BigDecimal? = null open var electricPowerKw:BigDecimal? = null open var electricPowerHp:BigDecimal? = null open var combinedPowerKw:BigDecimal? = null open var combinedPowerHP:BigDecimal? = null open var electricRange:BigDecimal? = null open var electricConsumption:BigDecimal? = null open var emission:BigDecimal? = null open var emissionDirective:String? = null open var emissionExtraUrban:String? = null open var emissionUrban:String? = null open var energyEfficiencyClass:String? = null open var wltpEmissionCombined:String? = null open var wltpCombined:String? = null open var wltpLow:String? = null open var wltpMedium:String? = null open var wltpHigh:String? = null open var wltpExtraHigh:String? = null open var productionDate:Date? = null open var portArrivalDate:Date? = null open var creationDate:Date? = null open var lastUpdated:Date? = null open var isDisplayStock:Boolean? = null open var displayStockAgent:String? = null open var isSpecialistCar:Boolean? = null open var location:String? = null open var cesarIdShipToParty:String? = null open var isSellable:Boolean? = null open var underOffer:Boolean? = null open var baumuster: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 } open class BasicBackOrderVehicle { open var commissionNumber:String? = null open var description:String? = null open var model:String? = null open var colour:String? = null open var fuelType:String? = null open var transmission:String? = null open var packages:String? = null open var lines:String? = null open var upholstery:String? = null open var emissionCombined:String? = null open var actualPrice:BigDecimal? = null open var usageCode:String? = null open var secured:Boolean? = null open var account:String? = null open var securedTime:String? = null open var securedReason:String? = null open var securedByGasId:String? = null open var securedDate:Date? = null }