POST | /v1/OnlineShowroomCsv/Stock | Search for Online Showroom Stock | Calls Vehicle Data API online showroom stock endpoint and searches for vehicles given a list of retailers. The results are used to populate the Online Showroom Stock full detail CSV export in OneAdmin |
---|
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 OnlineShowroomStockCsvRequest : IPost
{
open var gssns:ArrayList<String> = ArrayList<String>()
}
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 OnlineShowroomStockCsvRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/OnlineShowroomCsv/Stock HTTP/1.1
Host: uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
gssns:
[
String
]
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { totalVehicles: 0 }