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
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Mercedes.VehicleManagement.API.ServiceModel
Imports Mercedes.VehicleDataFactory.Pocos
Imports Mercedes.VehicleDataFactory.Shared
Imports Mercedes.VehicleStock.Database.Model
Imports Mercedes.OS.Vehicle.Shared.POCO
Imports Mercedes.VehicleDataFactory.Pocos.Interfaces

Namespace Global

    Namespace Mercedes.OS.Vehicle.Shared.POCO

        Public Partial Class EquipmentCache
            Public Overridable Property Code As String
            Public Overridable Property Description As String
            Public Overridable Property StandardFlag As String
            Public Overridable Property Price As Decimal
            Public Overridable Property Category As String
            Public Overridable Property Importance As String
        End Class
    End Namespace

    Namespace Mercedes.VehicleDataFactory.Pocos

        Public Partial Class ProcessResult(Of TVehicle)
            Public Overridable Property Success As Boolean
            Public Overridable Property Rejected As Boolean
            Public Overridable Property MappedVehicle As OpenSearchVehicle
            Public Overridable Property Action As ActionType
        End Class
    End Namespace

    Namespace Mercedes.VehicleDataFactory.Pocos.Interfaces

        Public Enum ActionType
            Insert
            Update
            Offline
            NoAction
            [Error]
        End Enum
    End Namespace

    Namespace Mercedes.VehicleDataFactory.Shared

        Public Partial Class OpenSearchVehicle
            Inherits Vehicle
            Public Overridable Property VehicleIdentifier As String
            Public Overridable Property LastUpdated As Date
            Public Overridable Property EquipmentCacheList As List(Of EquipmentCache) = New List(Of EquipmentCache)
            Public Overridable Property Key As String
        End Class
    End Namespace

    Namespace Mercedes.VehicleManagement.API.ServiceModel

        Public Partial Class UpdateVehicleV2Request
            Implements IPost
            Public Overridable Property VehicleIdentifier As String
            Public Overridable Property Vin As String
            Public Overridable Property VehicleType As String
        End Class
    End Namespace

    Namespace Mercedes.VehicleStock.Database.Model

        Public Partial Class BodyStyle
            Public Overridable Property Id As Integer
            Public Overridable Property Description As String
            Public Overridable Property StyleCode As String
            Public Overridable Property StyleCodeElectric As String
            Public Overridable Property StyleCodeHybrid As String
            Public Overridable Property SortOrder As Integer
            Public Overridable Property Brand As Brand
            Public Overridable Property Brand_Id As Integer?
            Public Overridable Property Models As ICollection(Of Model)
        End Class

        Public Partial Class Brand
            Public Overridable Property Id As Integer
            Public Overridable Property Description As String
            Public Overridable Property DisplayName As String
            Public Overridable Property EnabledNew As Boolean
            Public Overridable Property EnabledUsed As Boolean
            Public Overridable Property BodyStyles As ICollection(Of BodyStyle)
        End Class

        Public Partial Class Consumption
            Public Overridable Property Id As Integer
            Public Overridable Property Lkm As Decimal
            Public Overridable Property Mpg As Decimal
        End Class

        Public Partial Class Dealer
            Public Overridable Property Id As Integer
            Public Overridable Property Description As String
            Public Overridable Property RodCode As String
            Public Overridable Property GSSNOutletId As String
            Public Overridable Property Latitude As Double
            Public Overridable Property Longitude As Double
            Public Overridable Property RetailerGroupId As String
            Public Overridable Property Street As String
            Public Overridable Property City As String
            Public Overridable Property District As String
            Public Overridable Property Postcode As String
            Public Overridable Property Phone As String
            Public Overridable Property Fax As String
            Public Overridable Property Email As String
            Public Overridable Property Website As String
            Public Overridable Property IsOnline As Boolean
            Public Overridable Property IsNewCarRetailer As Boolean
            Public Overridable Property IsUsedCarRetailer As Boolean
            Public Overridable Property IsCentralRetailer As Boolean
            Public Overridable Property CampaignExcluded As Boolean
            Public Overridable Property CreationDate As Date?
            Public Overridable Property CreationSource As String
            Public Overridable Property MaintenanceDate As Date?
            Public Overridable Property MaintenanceSource As String
            Public Overridable Property ChatEnabled As Boolean
            Public Overridable Property TradeInEnabled As Boolean
            Public Overridable Property RetailerGroup As RetailerGroup
            Public Overridable Property RetailerGroup_Id As Integer?
            Public Overridable Property MarketArea As MarketArea
            Public Overridable Property MarketArea_Id As Integer?
            Public Overridable Property DisplayPhoneNumberNew As String
            Public Overridable Property DisplayPhoneNumberUsed As String
            Public Overridable Property smart As Boolean
            Public Overridable Property smartDescription As String
            Public Overridable Property smartWebsite As String
            Public Overridable Property smartEmail As String
            Public Overridable Property smartPhone As String
            Public Overridable Property AdditionalInformation As String
            Public Overridable Property LegacyId As String
            Public Overridable Property Agent As Boolean
            Public Overridable Property Port As Port
            Public Overridable Property Port_Id As Integer?
            Public Overridable Property RetailerAccount As ICollection(Of RetailerAccount)
            Public Overridable Property DigitalLoungeParentGssnId As String
            Public Overridable Property SendLeadsToDigitalLoungeParent As Boolean?
            Public Overridable Property IsExcludedFromImport As Boolean?
            Public Overridable Property Region_Id As Integer?
            Public Overridable Property Region As Region
        End Class

        Public Partial Class Engine
            Public Overridable Property Id As Integer
            Public Overridable Property Badge As String
            Public Overridable Property Brand_Id As Integer?
        End Class

        Public Partial Class Line
            Public Overridable Property Id As Integer
            Public Overridable Property Description As String
            Public Overridable Property [Alias] As String
            Public Overridable Property OverridesId As String
        End Class

        Public Partial Class MappedColourGroup
            Public Overridable Property Id As Integer
            Public Overridable Property Description As String
            Public Overridable Property Colours As String
            Public Overridable Property ImageUrl As String
        End Class

        Public Partial Class MappedFuelType
            Public Overridable Property Id As Integer
            Public Overridable Property Description As String
            Public Overridable Property FuelTypes As String
            Public Overridable Property SortOrder As Integer
        End Class

        Public Partial Class MappedTransmissionGroup
            Public Overridable Property Id As Integer
            Public Overridable Property Description As String
            Public Overridable Property [Alias] As String
        End Class

        Public Partial Class MarketArea
            Public Overridable Property Id As Integer
            Public Overridable Property MarketAreaId As Integer
            Public Overridable Property MarketAreaName As String
        End Class

        Public Partial Class Model
            Public Overridable Property Id As Integer
            Public Overridable Property Description As String
            Public Overridable Property DisplayName As String
            Public Overridable Property ProductRange As String
            Public Overridable Property BodyStyle_Id As Integer?
            Public Overridable Property OverrideBodyStyleId As Integer?
            Public Overridable Property BodyStyle As BodyStyle
            Public Overridable Property ProductRanges As ICollection(Of ProductRange)
            Public Overridable Property ImageUrlNew As String
            Public Overridable Property ImageUrlUsed As String
            Public Overridable Property SpecialistNew As Boolean
            Public Overridable Property SpecialistUsed As Boolean
            Public Overridable Property ExcludeFromFiltersNew As Boolean
            Public Overridable Property ExcludeFromFiltersUsed As Boolean
            Public Overridable Property PriorityNew As Integer
            Public Overridable Property PriorityUsed As Integer
            Public Overridable Property AlternativeModelsNew As String
            Public Overridable Property AlternativeModelsUsed As String
            Public Overridable Property VehicleClass_Id As Integer?
            Public Overridable Property VehicleClass As VehicleClass
            Public Overridable Property OneWebModelUrlNew As String
            Public Overridable Property OneWebModelUrlUsed As String
            Public Overridable Property LastEdited As Date?
        End Class

        Public Partial Class Packages
            Public Overridable Property Id As Integer
            Public Overridable Property Description As String
            Public Overridable Property [Alias] As String
            Public Overridable Property OverridesId As String
            Public Overridable Property PackageDataOverridesId As String
            Public Overridable Property VehiclePackages As ICollection(Of VehiclePackage)
        End Class

        Public Partial Class Port
            Public Overridable Property Id As Integer
            Public Overridable Property Creation As Date?
            Public Overridable Property Modified As Date?
            Public Overridable Property Description As String
            Public Overridable Property Latitude As Double
            Public Overridable Property Longitude As Double
        End Class

        Public Partial Class ProductRange
            Public Overridable Property ModelId As Integer
            Public Overridable Property Model As Model
            Public Overridable Property FuelTypeId As Integer
            Public Overridable Property Mapped_FuelType As MappedFuelType
            Public Overridable Property ProductRangeCode As Integer?
        End Class

        Public Partial Class Region
            Public Overridable Property Id As Integer
            Public Overridable Property RegionName As String
        End Class

        Public Partial Class RetailerAccount
            Public Overridable Property Id As Integer
            Public Overridable Property STPNumber As String
            Public Overridable Property Retailer_Id As Integer
            Public Overridable Property Retailer As Dealer
        End Class

        Public Partial Class RetailerGroup
            Public Overridable Property Id As Integer
            Public Overridable Property RetailerGroupId As String
            Public Overridable Property RetailerGroupName As String
            Public Overridable Property CreationDate As Date?
            Public Overridable Property CreationSource As String
            Public Overridable Property MaintenanceDate As Date?
            Public Overridable Property MaintenanceSource As String
            Public Overridable Property PriorityServiceNew As Integer?
            Public Overridable Property PriorityServiceUsed As Integer?
            Public Overridable Property LegacyId As String
        End Class

        Public Partial Class Upholstery
            Public Overridable Property Id As Integer
            Public Overridable Property Price As String
            Public Overridable Property Code As String
            Public Overridable Property Type As String
        End Class

        Public Partial Class UsedCarImage
            Public Overridable Property Id As Integer
            Public Overridable Property CreationDate As Date
            Public Overridable Property CreationSource As String
            Public Overridable Property MaintenanceDate As Date?
            Public Overridable Property MaintenanceSource As String
            Public Overridable Property VehicleId As Integer
            Public Overridable Property Vehicle As Vehicle
            Public Overridable Property ImageUrl As String
            Public Overridable Property PrimaryImage As Boolean
            Public Overridable Property Perspective As String
            Public Overridable Property Index As Integer
        End Class

        Public Partial Class Vehicle
            Public Overridable Property Id As Integer
            Public Overridable Property Vin As String
            Public Overridable Property CommissionNumber As String
            Public Overridable Property IsAllWheel As Boolean
            Public Overridable Property IsAMG As Boolean
            Public Overridable Property IsAvailableOnline As Boolean
            Public Overridable Property IsSellable As Boolean
            Public Overridable Property IsDisplayStock As Boolean
            Public Overridable Property CreationDate As Date
            Public Overridable Property MaintenanceDate As Date?
            Public Overridable Property HorsePower As Decimal
            Public Overridable Property DeliveryCharge As Decimal
            Public Overridable Property DeliveryChargeNet As Decimal?
            Public Overridable Property DeliveryChargeVAT As Decimal?
            Public Overridable Property FirstRegFee As Decimal
            Public Overridable Property OTR As Decimal
            Public Overridable Property P11D As Decimal
            Public Overridable Property OTR_Value As Decimal
            Public Overridable Property ActualPrice As Decimal?
            Public Overridable Property TotalOfferValue As Decimal?
            Public Overridable Property CampaignOfferContribution As Decimal?
            Public Overridable Property RetailerOfferContribution As Decimal?
            Public Overridable Property CampaignGovernmentGrantOfferContribution As Decimal?
            Public Overridable Property OfferExpiryDate As Date?
            Public Overridable Property HasNonMonetaryOffers As Boolean
            Public Overridable Property Plates As Decimal
            Public Overridable Property PlatesNet As Decimal?
            Public Overridable Property PlatesVAT As Decimal?
            Public Overridable Property FuelCharge As Decimal
            Public Overridable Property FuelChargeNet As Decimal?
            Public Overridable Property FuelChargeVAT As Decimal?
            Public Overridable Property PowerKW As Decimal
            Public Overridable Property RetailPrice_ExVAT As Decimal
            Public Overridable Property RetailPrice_IncVAT As Decimal
            Public Overridable Property VED_Year1 As Decimal
            Public Overridable Property VED_Year2 As Decimal
            Public Overridable Property CC As Integer
            Public Overridable Property Cyclinders As Integer
            Public Overridable Property Baumuster As String
            Public Overridable Property MarketingCode As String
            Public Overridable Property ChassisNumber As String
            Public Overridable Property ColourDescription As String
            Public Overridable Property ColourCode As String
            Public Overridable Property EmissionCombined As String
            Public Overridable Property EmissionDirective As String
            Public Overridable Property NormalisedEmissionDirective As String
            Public Overridable Property EmissionExtraUrban As String
            Public Overridable Property EmissionUrban As String
            Public Overridable Property EnergyEfficiencyClass As String
            Public Overridable Property WLTPEmissionCombined As String
            Public Overridable Property ImageUrl As String
            Public Overridable Property Line As String
            Public Overridable Property ModelYear As String
            Public Overridable Property ModelYearCode As String
            Public Overridable Property HalfModelYearCode As String
            Public Overridable Property NST As String
            Public Overridable Property NumberOfDoors As String
            Public Overridable Property NumberOfGears As String
            Public Overridable Property NumberOfSeats As String
            Public Overridable Property RvOptions As String
            Public Overridable Property SalesDescription As String
            Public Overridable Property SalesDescriptionShort As String
            Public Overridable Property UpholsteryCode As String
            Public Overridable Property UpholsteryDescription As String
            Public Overridable Property TransmissionDescription As String
            Public Overridable Property VehicleCategory As String
            Public Overridable Property VehicleClass As String
            Public Overridable Property VehicleType As String
            Public Overridable Property VID As String
            Public Overridable Property LatestModel As Boolean
            Public Overridable Property PortArrivalDate As Date?
            Public Overridable Property ProductionDate As Date?
            Public Overridable Property ConfirmedProductionDate As Date?
            Public Overridable Property TradeInDate As Date?
            Public Overridable Property ElectricConsumption As Decimal?
            Public Overridable Property ElectricRange As Decimal?
            Public Overridable Property LocationTypeName As String
            Public Overridable Property CesarIdShipToParty As String
            Public Overridable Property VehicleUsageCode As String
            Public Overridable Property Account As String
            Public Overridable Property IsSpecialistCar As Boolean
            Public Overridable Property BootCapacity As Integer?
            Public Overridable Property DriveConcept As String
            Public Overridable Property DriveType As String
            Public Overridable Property CombustionPowerHp As Decimal?
            Public Overridable Property ElectricPowerKw As Decimal?
            Public Overridable Property ElectricPowerHp As Decimal?
            Public Overridable Property CombinedPowerKw As Decimal?
            Public Overridable Property CombinedPowerHP As Decimal?
            Public Overridable Property MBUKReserve As String
            Public Overridable Property Bm7NST As String
            Public Overridable Property GBDestDate As Date?
            Public Overridable Property Fin As String
            Public Overridable Property BodyStyle As BodyStyle
            Public Overridable Property BodyStyle_Id As Integer?
            Public Overridable Property Brand As Brand
            Public Overridable Property BrandId As Integer?
            Public Overridable Property ConsumptionCombined As Consumption
            Public Overridable Property ConsumptionExtraUrban As Consumption
            Public Overridable Property ConsumptionUrban As Consumption
            Public Overridable Property WLTPFuelConsumptionExtraHigh As Consumption
            Public Overridable Property WLTPFuelConsumptionHigh As Consumption
            Public Overridable Property WLTPFuelConsumptionMedium As Consumption
            Public Overridable Property WLTPFuelConsumptionLow As Consumption
            Public Overridable Property WLTPFuelConsumptionCombined As Consumption
            Public Overridable Property Dealer As Dealer
            Public Overridable Property Dealer_Id As Integer?
            Public Overridable Property DisplayRetailer As Dealer
            Public Overridable Property DisplayRetailer_Id As Integer?
            Public Overridable Property Engine As Engine
            Public Overridable Property Mapped_ColourGroup As MappedColourGroup
            Public Overridable Property Mapped_ColourGroup_Id As Integer?
            Public Overridable Property Mapped_FuelType As MappedFuelType
            Public Overridable Property Mapped_FuelType_Id As Integer?
            Public Overridable Property Mapped_TransmissionGroup As MappedTransmissionGroup
            Public Overridable Property Model_Id As Integer?
            Public Overridable Property Model As Model
            Public Overridable Property Upholstery As Upholstery
            Public Overridable Property Upholstery_Id As Integer?
            Public Overridable Property Mapped_Line As Line
            Public Overridable Property Mapped_Line_Id As Integer?
            Public Overridable Property Mileage As Integer?
            Public Overridable Property Condition As String
            Public Overridable Property Source As String
            Public Overridable Property RegistrationDate As Date?
            Public Overridable Property RegistrationNumber As String
            Public Overridable Property TopSpeed As Decimal?
            Public Overridable Property Acceleration As Decimal?
            Public Overridable Property Torque As Decimal?
            Public Overridable Property UsedCarImages As ICollection(Of UsedCarImage)
            Public Overridable Property TaxAmount As Decimal?
            Public Overridable Property VATQualifying As Integer?
            Public Overridable Property PromoCode As String
            Public Overridable Property CampaignPromoOfferContribution As Decimal?
            Public Overridable Property Reserved As Boolean
            Public Overridable Property Emission As Decimal?
            Public Overridable Property UnderOffer As Boolean
            Public Overridable Property AllocatedToBackOrder As Boolean
            Public Overridable Property PaintSwatchUrl As String
            Public Overridable Property UpholsterySwatchUrl As String
            Public Overridable Property Packages As ICollection(Of VehiclePackage)
            Public Overridable Property Secured As VehicleSecured
            Public Overridable Property CachedImage As VehicleImage
            Public Overridable Property HasMildHybridEquipmentCode As Boolean
            Public Overridable Property EligibleForIntegratedServiceCare As Boolean
            Public Overridable Property VehicleSecuredAudit As ICollection(Of VehicleSecuredAudit)
        End Class

        Public Partial Class VehicleClass
            Public Overridable Property Id As Integer
            Public Overridable Property Description As String
            Public Overridable Property Priority As Integer
            Public Overridable Property VehicleClasses As ICollection(Of Model)
        End Class

        Public Partial Class VehicleImage
            Public Overridable Property Id As Integer
            Public Overridable Property CommissionNumber As String
            Public Overridable Property CachedImageUrl As String
            Public Overridable Property ImageDescriptor As String
            Public Overridable Property CreatedDate As Date
        End Class

        Public Partial Class VehiclePackage
            Public Overridable Property VehicleId As Integer
            Public Overridable Property PackageId As Integer
            Public Overridable Property Vehicle As Vehicle
            Public Overridable Property Package As Packages
        End Class

        Public Partial Class VehicleSecured
            Public Overridable Property Id As Integer
            Public Overridable Property Reason As String
            Public Overridable Property Created As Date
            Public Overridable Property UserId As String
        End Class

        Public Partial Class VehicleSecuredAudit
            Public Overridable Property Id As Integer
            Public Overridable Property UserId As String
            Public Overridable Property MBUKSecured As Boolean
            Public Overridable Property VIN As String
            Public Overridable Property VehicleType As String
            Public Overridable Property Reason As String
            Public Overridable Property Created As Date
            Public Overridable Property Vehicle As Vehicle
            Public Overridable Property CommissionNumber As String
            Public Overridable Property IsBulkUpdate As Boolean
        End Class
    End Namespace
End Namespace

VB.NET UpdateVehicleV2Request DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

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/jsv
Content-Type: text/jsv
Content-Length: length

{
	vehicleIdentifier: String,
	vin: String,
	vehicleType: String
}