Mercedes.VehicleManagement.API

<back to all web services

UpdateVehicleV2Request

Vehicle
Requires Authentication
The following routes are available for this service:
POST/v2/{VehicleType}/Vehicle/UpdateVehicleRefresh 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 .xml suffix or ?format=xml

HTTP + XML

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: application/xml
Content-Type: application/xml
Content-Length: length

<UpdateVehicleV2Request xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.ServiceModel">
  <VehicleIdentifier>String</VehicleIdentifier>
  <VehicleType>String</VehicleType>
  <Vin>String</Vin>
</UpdateVehicleV2Request>