| POST | /v2/{VehicleType}/Vehicle/UpdateVehicle | Refresh 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 .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"}