POST | /v1/AllAvailableVehiclesCsv/{vehicleType}/{includeBackOrderAccounts} | Get all available vehicles |
---|
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*
open class AllAvailableVehiclesByCriteriaCsvRequest : BaseAllAvailableVehiclesRequest(), IPost
{
open var criteria:VehicleSearchV3Criteria? = null
}
open class BaseAllAvailableVehiclesRequest
{
open var vehicleType:String? = null
open var includeBackOrderAccounts:Boolean? = null
}
open class VehicleSearchV3Criteria
{
open var vin:ArrayList<String> = ArrayList<String>()
open var model:ArrayList<Int> = ArrayList<Int>()
open var fuel:ArrayList<Int> = ArrayList<Int>()
open var transmission:ArrayList<Int> = ArrayList<Int>()
open var engine:ArrayList<Int> = ArrayList<Int>()
open var line:ArrayList<String> = ArrayList<String>()
open var mappedLine:ArrayList<Int> = ArrayList<Int>()
open var commissionNumber:ArrayList<String> = ArrayList<String>()
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<String> = ArrayList<String>()
open var baumuster:ArrayList<String> = ArrayList<String>()
open var colours:ArrayList<Int> = ArrayList<Int>()
open var upholstery:ArrayList<Int> = ArrayList<Int>()
@SerializedName("package") open var Package:ArrayList<Int> = ArrayList<Int>()
open var nst:ArrayList<String> = ArrayList<String>()
open var usageCode:ArrayList<String> = ArrayList<String>()
}
open class CampaignExclusion
{
open var vin:ArrayList<String> = ArrayList<String>()
open var commissionNumber:ArrayList<String> = ArrayList<String>()
open var modelYearCode:String? = null
open var equipmentCode:String? = null
open var gssn:ArrayList<String> = ArrayList<String>()
}
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 InternalAvailableStockResponse
{
open var totalVehicles:Int? = null
open var vehicles:ArrayList<CsvVehicle>? = 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
}
Kotlin AllAvailableVehiclesByCriteriaCsvRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/AllAvailableVehiclesCsv/{vehicleType}/{includeBackOrderAccounts} HTTP/1.1
Host: uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<AllAvailableVehiclesByCriteriaCsvRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.Shared.POCO.V3">
<IncludeBackOrderAccounts>false</IncludeBackOrderAccounts>
<VehicleType>String</VehicleType>
<Criteria>
<Account xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</Account>
<Age>
<Date>0001-01-01T00:00:00</Date>
<IncludePipelineStock>false</IncludePipelineStock>
<Max>0</Max>
<Min>0</Min>
</Age>
<Baumuster xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</Baumuster>
<Colours xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</Colours>
<CommissionNumber xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</CommissionNumber>
<Engine xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</Engine>
<Exclusion>
<CommissionNumber xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</CommissionNumber>
<EquipmentCode>String</EquipmentCode>
<Gssn xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</Gssn>
<ModelYearCode>String</ModelYearCode>
<Vin xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</Vin>
</Exclusion>
<Fuel xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</Fuel>
<IncludeOffline>false</IncludeOffline>
<IsAvailableOnline>false</IsAvailableOnline>
<IsBackOrdered>false</IsBackOrdered>
<IsSellable>false</IsSellable>
<IsUnderOffer>false</IsUnderOffer>
<Line xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</Line>
<MBUKSecured>false</MBUKSecured>
<MappedLine xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</MappedLine>
<Model xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</Model>
<NST xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</NST>
<Package xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</Package>
<PortArrivalDate>
<From>0001-01-01T00:00:00</From>
<PipelineStock>false</PipelineStock>
<To>0001-01-01T00:00:00</To>
</PortArrivalDate>
<RegNo>String</RegNo>
<RegistrationDate>
<From>0001-01-01T00:00:00</From>
<To>0001-01-01T00:00:00</To>
</RegistrationDate>
<Transmission xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</Transmission>
<Upholstery xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</Upholstery>
<UsageCode xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</UsageCode>
<VehicleType>String</VehicleType>
<Vin xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</Vin>
</Criteria>
</AllAvailableVehiclesByCriteriaCsvRequest>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <InternalAvailableStockResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.Shared.POCO.V3"> <TotalVehicles>0</TotalVehicles> <Vehicles i:nil="true" /> </InternalAvailableStockResponse>