| POST | /v2/{VehicleType}/Vehicle/UpdateVehicle | Refresh vehicle data for Nexus |
|---|
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 UpdateVehicleV2Request : IPost
{
open var vehicleIdentifier:String? = null
open var vin:String? = null
open var vehicleType:String? = null
}
open class ProcessResult<TVehicle>
{
open var success:Boolean? = null
open var rejected:Boolean? = null
open var mappedVehicle:OpenSearchVehicle? = null
open var action:ActionType? = null
}
open class OpenSearchVehicle : Vehicle()
{
open var vehicleIdentifier:String? = null
open var lastUpdated:Date? = null
open var equipmentCacheList:ArrayList<EquipmentCache> = ArrayList<EquipmentCache>()
open var key:String? = null
}
open class Vehicle
{
open var id:Int? = null
open var vin:String? = null
open var commissionNumber:String? = null
open var isAllWheel:Boolean? = null
open var isAMG:Boolean? = null
open var isAvailableOnline:Boolean? = null
open var isSellable:Boolean? = null
open var isDisplayStock:Boolean? = null
open var creationDate:Date? = null
open var maintenanceDate:Date? = null
open var horsePower:BigDecimal? = null
open var deliveryCharge:BigDecimal? = null
open var deliveryChargeNet:BigDecimal? = null
open var deliveryChargeVAT:BigDecimal? = null
open var firstRegFee:BigDecimal? = null
open var otr:BigDecimal? = null
open var p11D:BigDecimal? = null
open var otR_Value:BigDecimal? = null
open var actualPrice:BigDecimal? = null
open var totalOfferValue:BigDecimal? = null
open var campaignOfferContribution:BigDecimal? = null
open var retailerOfferContribution:BigDecimal? = null
open var campaignGovernmentGrantOfferContribution:BigDecimal? = null
open var offerExpiryDate:Date? = null
open var hasNonMonetaryOffers:Boolean? = null
open var plates:BigDecimal? = null
open var platesNet:BigDecimal? = null
open var platesVAT:BigDecimal? = null
open var fuelCharge:BigDecimal? = null
open var fuelChargeNet:BigDecimal? = null
open var fuelChargeVAT:BigDecimal? = null
open var powerKW:BigDecimal? = null
open var retailPrice_ExVAT:BigDecimal? = null
open var retailPrice_IncVAT:BigDecimal? = null
open var veD_Year1:BigDecimal? = null
open var veD_Year2:BigDecimal? = null
open var cc:Int? = null
open var cyclinders:Int? = null
open var baumuster:String? = null
open var marketingCode:String? = null
open var chassisNumber:String? = null
open var colourDescription:String? = null
open var colourCode:String? = null
open var emissionCombined:String? = null
open var emissionDirective:String? = null
open var normalisedEmissionDirective:String? = null
open var emissionExtraUrban:String? = null
open var emissionUrban:String? = null
open var energyEfficiencyClass:String? = null
open var wltpEmissionCombined:String? = null
open var imageUrl:String? = null
open var line:String? = null
open var modelYear:String? = null
open var modelYearCode:String? = null
open var halfModelYearCode:String? = null
open var nst:String? = null
open var numberOfDoors:String? = null
open var numberOfGears:String? = null
open var numberOfSeats:String? = null
open var rvOptions:String? = null
open var salesDescription:String? = null
open var salesDescriptionShort:String? = null
open var upholsteryCode:String? = null
open var upholsteryDescription:String? = null
open var transmissionDescription:String? = null
open var vehicleCategory:String? = null
open var vehicleClass:String? = null
open var vehicleType:String? = null
open var vid:String? = null
open var latestModel:Boolean? = null
open var portArrivalDate:Date? = null
open var productionDate:Date? = null
open var confirmedProductionDate:Date? = null
open var tradeInDate:Date? = null
open var electricConsumption:BigDecimal? = null
open var electricRange:BigDecimal? = null
open var locationTypeName:String? = null
open var cesarIdShipToParty:String? = null
open var vehicleUsageCode:String? = null
open var account:String? = null
open var isSpecialistCar:Boolean? = null
open var bootCapacity:Int? = null
open var driveConcept:String? = null
open var driveType: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 mbukReserve:String? = null
open var bm7NST:String? = null
open var gbDestDate:Date? = null
open var fin:String? = null
open var bodyStyle:BodyStyle? = null
open var bodyStyle_Id:Int? = null
open var brand:Brand? = null
open var brandId:Int? = null
open var consumptionCombined:Consumption? = null
open var consumptionExtraUrban:Consumption? = null
open var consumptionUrban:Consumption? = null
open var wltpFuelConsumptionExtraHigh:Consumption? = null
open var wltpFuelConsumptionHigh:Consumption? = null
open var wltpFuelConsumptionMedium:Consumption? = null
open var wltpFuelConsumptionLow:Consumption? = null
open var wltpFuelConsumptionCombined:Consumption? = null
open var dealer:Dealer? = null
open var dealer_Id:Int? = null
open var displayRetailer:Dealer? = null
open var displayRetailer_Id:Int? = null
open var engine:Engine? = null
open var mapped_ColourGroup:MappedColourGroup? = null
open var mapped_ColourGroup_Id:Int? = null
open var mapped_FuelType:MappedFuelType? = null
open var mapped_FuelType_Id:Int? = null
open var mapped_TransmissionGroup:MappedTransmissionGroup? = null
open var model_Id:Int? = null
open var model:Model? = null
open var upholstery:Upholstery? = null
open var upholstery_Id:Int? = null
open var mapped_Line:Line? = null
open var mapped_Line_Id:Int? = null
open var mileage:Int? = null
open var condition:String? = null
open var source:String? = null
open var registrationDate:Date? = null
open var registrationNumber:String? = null
open var topSpeed:BigDecimal? = null
open var acceleration:BigDecimal? = null
open var torque:BigDecimal? = null
open var usedCarImages:ArrayList<UsedCarImage>? = null
open var taxAmount:BigDecimal? = null
open var vatQualifying:Int? = null
open var promoCode:String? = null
open var campaignPromoOfferContribution:BigDecimal? = null
open var reserved:Boolean? = null
open var emission:BigDecimal? = null
open var underOffer:Boolean? = null
open var allocatedToBackOrder:Boolean? = null
open var paintSwatchUrl:String? = null
open var upholsterySwatchUrl:String? = null
open var packages:ArrayList<VehiclePackage>? = null
open var secured:VehicleSecured? = null
open var cachedImage:VehicleImage? = null
open var hasMildHybridEquipmentCode:Boolean? = null
open var eligibleForIntegratedServiceCare:Boolean? = null
open var vehicleSecuredAudit:ArrayList<VehicleSecuredAudit>? = null
}
open class BodyStyle
{
open var id:Int? = null
open var description:String? = null
open var styleCode:String? = null
open var styleCodeElectric:String? = null
open var styleCodeHybrid:String? = null
open var sortOrder:Int? = null
open var brand:Brand? = null
open var brand_Id:Int? = null
open var models:ArrayList<Model>? = null
}
open class Brand
{
open var id:Int? = null
open var description:String? = null
open var displayName:String? = null
open var enabledNew:Boolean? = null
open var enabledUsed:Boolean? = null
open var bodyStyles:ArrayList<BodyStyle>? = null
}
open class Model
{
open var id:Int? = null
open var description:String? = null
open var displayName:String? = null
open var productRange:String? = null
open var bodyStyle_Id:Int? = null
open var overrideBodyStyleId:Int? = null
open var bodyStyle:BodyStyle? = null
open var productRanges:ArrayList<ProductRange>? = null
open var imageUrlNew:String? = null
open var imageUrlUsed:String? = null
open var specialistNew:Boolean? = null
open var specialistUsed:Boolean? = null
open var excludeFromFiltersNew:Boolean? = null
open var excludeFromFiltersUsed:Boolean? = null
open var priorityNew:Int? = null
open var priorityUsed:Int? = null
open var alternativeModelsNew:String? = null
open var alternativeModelsUsed:String? = null
open var vehicleClass_Id:Int? = null
open var vehicleClass:VehicleClass? = null
open var oneWebModelUrlNew:String? = null
open var oneWebModelUrlUsed:String? = null
open var lastEdited:Date? = null
}
open class ProductRange
{
open var modelId:Int? = null
open var model:Model? = null
open var fuelTypeId:Int? = null
open var mapped_FuelType:MappedFuelType? = null
open var productRangeCode:Int? = null
}
open class MappedFuelType
{
open var id:Int? = null
open var description:String? = null
open var fuelTypes:String? = null
open var sortOrder:Int? = null
}
open class VehicleClass
{
open var id:Int? = null
open var description:String? = null
open var priority:Int? = null
open var vehicleClasses:ArrayList<Model>? = null
}
open class Consumption
{
open var id:Int? = null
open var lkm:BigDecimal? = null
open var mpg:BigDecimal? = null
}
open class Dealer
{
open var id:Int? = null
open var description:String? = null
open var rodCode:String? = null
open var gssnOutletId:String? = null
open var latitude:Double? = null
open var longitude:Double? = null
open var retailerGroupId:String? = null
open var street:String? = null
open var city:String? = null
open var district:String? = null
open var postcode:String? = null
open var phone:String? = null
open var fax:String? = null
open var email:String? = null
open var website:String? = null
open var isOnline:Boolean? = null
open var isNewCarRetailer:Boolean? = null
open var isUsedCarRetailer:Boolean? = null
open var isCentralRetailer:Boolean? = null
open var campaignExcluded:Boolean? = null
open var creationDate:Date? = null
open var creationSource:String? = null
open var maintenanceDate:Date? = null
open var maintenanceSource:String? = null
open var chatEnabled:Boolean? = null
open var tradeInEnabled:Boolean? = null
open var retailerGroup:RetailerGroup? = null
open var retailerGroup_Id:Int? = null
open var marketArea:MarketArea? = null
open var marketArea_Id:Int? = null
open var displayPhoneNumberNew:String? = null
open var displayPhoneNumberUsed:String? = null
open var smart:Boolean? = null
open var smartDescription:String? = null
open var smartWebsite:String? = null
open var smartEmail:String? = null
open var smartPhone:String? = null
open var additionalInformation:String? = null
open var legacyId:String? = null
open var agent:Boolean? = null
open var port:Port? = null
open var port_Id:Int? = null
open var retailerAccount:ArrayList<RetailerAccount>? = null
open var digitalLoungeParentGssnId:String? = null
open var sendLeadsToDigitalLoungeParent:Boolean? = null
open var isExcludedFromImport:Boolean? = null
open var region_Id:Int? = null
open var region:Region? = null
}
open class RetailerGroup
{
open var id:Int? = null
open var retailerGroupId:String? = null
open var retailerGroupName:String? = null
open var creationDate:Date? = null
open var creationSource:String? = null
open var maintenanceDate:Date? = null
open var maintenanceSource:String? = null
open var priorityServiceNew:Int? = null
open var priorityServiceUsed:Int? = null
open var legacyId:String? = null
}
open class MarketArea
{
open var id:Int? = null
open var marketAreaId:Int? = null
open var marketAreaName:String? = null
}
open class Port
{
open var id:Int? = null
open var creation:Date? = null
open var modified:Date? = null
open var description:String? = null
open var latitude:Double? = null
open var longitude:Double? = null
}
open class RetailerAccount
{
open var id:Int? = null
open var stpNumber:String? = null
open var retailer_Id:Int? = null
open var retailer:Dealer? = null
}
open class Region
{
open var id:Int? = null
open var regionName:String? = null
}
open class Engine
{
open var id:Int? = null
open var badge:String? = null
open var brand_Id:Int? = null
}
open class MappedColourGroup
{
open var id:Int? = null
open var description:String? = null
open var colours:String? = null
open var imageUrl:String? = null
}
open class MappedTransmissionGroup
{
open var id:Int? = null
open var description:String? = null
open var alias:String? = null
}
open class Upholstery
{
open var id:Int? = null
open var price:String? = null
open var code:String? = null
@SerializedName("type") open var Type:String? = null
}
open class Line
{
open var id:Int? = null
open var description:String? = null
open var alias:String? = null
open var overridesId:String? = null
}
open class UsedCarImage
{
open var id:Int? = null
open var creationDate:Date? = null
open var creationSource:String? = null
open var maintenanceDate:Date? = null
open var maintenanceSource:String? = null
open var vehicleId:Int? = null
open var vehicle:Vehicle? = null
open var imageUrl:String? = null
open var primaryImage:Boolean? = null
open var perspective:String? = null
open var index:Int? = null
}
open class VehiclePackage
{
open var vehicleId:Int? = null
open var packageId:Int? = null
open var vehicle:Vehicle? = null
@SerializedName("package") open var Package:Packages? = null
}
open class Packages
{
open var id:Int? = null
open var description:String? = null
open var alias:String? = null
open var overridesId:String? = null
open var packageDataOverridesId:String? = null
open var vehiclePackages:ArrayList<VehiclePackage>? = null
}
open class VehicleSecured
{
open var id:Int? = null
open var reason:String? = null
open var created:Date? = null
open var userId:String? = null
}
open class VehicleImage
{
open var id:Int? = null
open var commissionNumber:String? = null
open var cachedImageUrl:String? = null
open var imageDescriptor:String? = null
open var createdDate:Date? = null
}
open class VehicleSecuredAudit
{
open var id:Int? = null
open var userId:String? = null
open var mbukSecured:Boolean? = null
open var vin:String? = null
open var vehicleType:String? = null
open var reason:String? = null
open var created:Date? = null
open var vehicle:Vehicle? = null
open var commissionNumber:String? = null
open var isBulkUpdate:Boolean? = null
}
open class EquipmentCache
{
open var code:String? = null
open var description:String? = null
open var standardFlag:String? = null
open var price:BigDecimal? = null
open var category:String? = null
open var importance:String? = null
}
enum class ActionType
{
Insert,
Update,
Offline,
NoAction,
Error,
}
Kotlin UpdateVehicleV2Request DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v2/{VehicleType}/Vehicle/UpdateVehicle HTTP/1.1
Host: uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"vehicleIdentifier":"String","vin":"String","vehicleType":"String"}