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
namespace Mercedes.VehicleManagement.API.ServiceModel

open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type Brand() = 
        member val Id:Int32 = new Int32() with get,set
        member val Description:String = null with get,set
        member val DisplayName:String = null with get,set
        member val EnabledNew:Boolean = new Boolean() with get,set
        member val EnabledUsed:Boolean = new Boolean() with get,set
        member val BodyStyles:ICollection<BodyStyle> = null with get,set

    [<AllowNullLiteral>]
    type MappedFuelType() = 
        member val Id:Int32 = new Int32() with get,set
        member val Description:String = null with get,set
        member val FuelTypes:String = null with get,set
        member val SortOrder:Int32 = new Int32() with get,set

    [<AllowNullLiteral>]
    type ProductRange() = 
        member val ModelId:Int32 = new Int32() with get,set
        member val Model:Model = null with get,set
        member val FuelTypeId:Int32 = new Int32() with get,set
        member val Mapped_FuelType:MappedFuelType = null with get,set
        member val ProductRangeCode:Nullable<Int32> = new Nullable<Int32>() with get,set

    [<AllowNullLiteral>]
    type VehicleClass() = 
        member val Id:Int32 = new Int32() with get,set
        member val Description:String = null with get,set
        member val Priority:Int32 = new Int32() with get,set
        member val VehicleClasses:ICollection<Model> = null with get,set

    [<AllowNullLiteral>]
    type Model() = 
        member val Id:Int32 = new Int32() with get,set
        member val Description:String = null with get,set
        member val DisplayName:String = null with get,set
        member val ProductRange:String = null with get,set
        member val BodyStyle_Id:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val OverrideBodyStyleId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val BodyStyle:BodyStyle = null with get,set
        member val ProductRanges:ICollection<ProductRange> = null with get,set
        member val ImageUrlNew:String = null with get,set
        member val ImageUrlUsed:String = null with get,set
        member val SpecialistNew:Boolean = new Boolean() with get,set
        member val SpecialistUsed:Boolean = new Boolean() with get,set
        member val ExcludeFromFiltersNew:Boolean = new Boolean() with get,set
        member val ExcludeFromFiltersUsed:Boolean = new Boolean() with get,set
        member val PriorityNew:Int32 = new Int32() with get,set
        member val PriorityUsed:Int32 = new Int32() with get,set
        member val AlternativeModelsNew:String = null with get,set
        member val AlternativeModelsUsed:String = null with get,set
        member val VehicleClass_Id:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val VehicleClass:VehicleClass = null with get,set
        member val OneWebModelUrlNew:String = null with get,set
        member val OneWebModelUrlUsed:String = null with get,set
        member val LastEdited:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    [<AllowNullLiteral>]
    type BodyStyle() = 
        member val Id:Int32 = new Int32() with get,set
        member val Description:String = null with get,set
        member val StyleCode:String = null with get,set
        member val StyleCodeElectric:String = null with get,set
        member val StyleCodeHybrid:String = null with get,set
        member val SortOrder:Int32 = new Int32() with get,set
        member val Brand:Brand = null with get,set
        member val Brand_Id:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val Models:ICollection<Model> = null with get,set

    [<AllowNullLiteral>]
    type Consumption() = 
        member val Id:Int32 = new Int32() with get,set
        member val Lkm:Decimal = new Decimal() with get,set
        member val Mpg:Decimal = new Decimal() with get,set

    [<AllowNullLiteral>]
    type RetailerGroup() = 
        member val Id:Int32 = new Int32() with get,set
        member val RetailerGroupId:String = null with get,set
        member val RetailerGroupName:String = null with get,set
        member val CreationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val CreationSource:String = null with get,set
        member val MaintenanceDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val MaintenanceSource:String = null with get,set
        member val PriorityServiceNew:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val PriorityServiceUsed:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val LegacyId:String = null with get,set

    [<AllowNullLiteral>]
    type MarketArea() = 
        member val Id:Int32 = new Int32() with get,set
        member val MarketAreaId:Int32 = new Int32() with get,set
        member val MarketAreaName:String = null with get,set

    [<AllowNullLiteral>]
    type Port() = 
        member val Id:Int32 = new Int32() with get,set
        member val Creation:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val Modified:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val Description:String = null with get,set
        member val Latitude:Double = new Double() with get,set
        member val Longitude:Double = new Double() with get,set

    [<AllowNullLiteral>]
    type RetailerAccount() = 
        member val Id:Int32 = new Int32() with get,set
        member val STPNumber:String = null with get,set
        member val Retailer_Id:Int32 = new Int32() with get,set
        member val Retailer:Dealer = null with get,set

    [<AllowNullLiteral>]
    type Region() = 
        member val Id:Int32 = new Int32() with get,set
        member val RegionName:String = null with get,set

    [<AllowNullLiteral>]
    type Dealer() = 
        member val Id:Int32 = new Int32() with get,set
        member val Description:String = null with get,set
        member val RodCode:String = null with get,set
        member val GSSNOutletId:String = null with get,set
        member val Latitude:Double = new Double() with get,set
        member val Longitude:Double = new Double() with get,set
        member val RetailerGroupId:String = null with get,set
        member val Street:String = null with get,set
        member val City:String = null with get,set
        member val District:String = null with get,set
        member val Postcode:String = null with get,set
        member val Phone:String = null with get,set
        member val Fax:String = null with get,set
        member val Email:String = null with get,set
        member val Website:String = null with get,set
        member val IsOnline:Boolean = new Boolean() with get,set
        member val IsNewCarRetailer:Boolean = new Boolean() with get,set
        member val IsUsedCarRetailer:Boolean = new Boolean() with get,set
        member val IsCentralRetailer:Boolean = new Boolean() with get,set
        member val CampaignExcluded:Boolean = new Boolean() with get,set
        member val CreationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val CreationSource:String = null with get,set
        member val MaintenanceDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val MaintenanceSource:String = null with get,set
        member val ChatEnabled:Boolean = new Boolean() with get,set
        member val TradeInEnabled:Boolean = new Boolean() with get,set
        member val RetailerGroup:RetailerGroup = null with get,set
        member val RetailerGroup_Id:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val MarketArea:MarketArea = null with get,set
        member val MarketArea_Id:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val DisplayPhoneNumberNew:String = null with get,set
        member val DisplayPhoneNumberUsed:String = null with get,set
        member val smart:Boolean = new Boolean() with get,set
        member val smartDescription:String = null with get,set
        member val smartWebsite:String = null with get,set
        member val smartEmail:String = null with get,set
        member val smartPhone:String = null with get,set
        member val AdditionalInformation:String = null with get,set
        member val LegacyId:String = null with get,set
        member val Agent:Boolean = new Boolean() with get,set
        member val Port:Port = null with get,set
        member val Port_Id:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val RetailerAccount:ICollection<RetailerAccount> = null with get,set
        member val DigitalLoungeParentGssnId:String = null with get,set
        member val SendLeadsToDigitalLoungeParent:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val IsExcludedFromImport:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val Region_Id:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val Region:Region = null with get,set

    [<AllowNullLiteral>]
    type Engine() = 
        member val Id:Int32 = new Int32() with get,set
        member val Badge:String = null with get,set
        member val Brand_Id:Nullable<Int32> = new Nullable<Int32>() with get,set

    [<AllowNullLiteral>]
    type MappedColourGroup() = 
        member val Id:Int32 = new Int32() with get,set
        member val Description:String = null with get,set
        member val Colours:String = null with get,set
        member val ImageUrl:String = null with get,set

    [<AllowNullLiteral>]
    type MappedTransmissionGroup() = 
        member val Id:Int32 = new Int32() with get,set
        member val Description:String = null with get,set
        member val Alias:String = null with get,set

    [<AllowNullLiteral>]
    type Upholstery() = 
        member val Id:Int32 = new Int32() with get,set
        member val Price:String = null with get,set
        member val Code:String = null with get,set
        member val Type:String = null with get,set

    [<AllowNullLiteral>]
    type Line() = 
        member val Id:Int32 = new Int32() with get,set
        member val Description:String = null with get,set
        member val Alias:String = null with get,set
        member val OverridesId:String = null with get,set

    [<AllowNullLiteral>]
    type UsedCarImage() = 
        member val Id:Int32 = new Int32() with get,set
        member val CreationDate:DateTime = new DateTime() with get,set
        member val CreationSource:String = null with get,set
        member val MaintenanceDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val MaintenanceSource:String = null with get,set
        member val VehicleId:Int32 = new Int32() with get,set
        member val Vehicle:Vehicle = null with get,set
        member val ImageUrl:String = null with get,set
        member val PrimaryImage:Boolean = new Boolean() with get,set
        member val Perspective:String = null with get,set
        member val Index:Int32 = new Int32() with get,set

    [<AllowNullLiteral>]
    type Packages() = 
        member val Id:Int32 = new Int32() with get,set
        member val Description:String = null with get,set
        member val Alias:String = null with get,set
        member val OverridesId:String = null with get,set
        member val PackageDataOverridesId:String = null with get,set
        member val VehiclePackages:ICollection<VehiclePackage> = null with get,set

    [<AllowNullLiteral>]
    type VehiclePackage() = 
        member val VehicleId:Int32 = new Int32() with get,set
        member val PackageId:Int32 = new Int32() with get,set
        member val Vehicle:Vehicle = null with get,set
        member val Package:Packages = null with get,set

    [<AllowNullLiteral>]
    type VehicleSecured() = 
        member val Id:Int32 = new Int32() with get,set
        member val Reason:String = null with get,set
        member val Created:DateTime = new DateTime() with get,set
        member val UserId:String = null with get,set

    [<AllowNullLiteral>]
    type VehicleImage() = 
        member val Id:Int32 = new Int32() with get,set
        member val CommissionNumber:String = null with get,set
        member val CachedImageUrl:String = null with get,set
        member val ImageDescriptor:String = null with get,set
        member val CreatedDate:DateTime = new DateTime() with get,set

    [<AllowNullLiteral>]
    type VehicleSecuredAudit() = 
        member val Id:Int32 = new Int32() with get,set
        member val UserId:String = null with get,set
        member val MBUKSecured:Boolean = new Boolean() with get,set
        member val VIN:String = null with get,set
        member val VehicleType:String = null with get,set
        member val Reason:String = null with get,set
        member val Created:DateTime = new DateTime() with get,set
        member val Vehicle:Vehicle = null with get,set
        member val CommissionNumber:String = null with get,set
        member val IsBulkUpdate:Boolean = new Boolean() with get,set

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

    [<AllowNullLiteral>]
    type EquipmentCache() = 
        member val Code:String = null with get,set
        member val Description:String = null with get,set
        member val StandardFlag:String = null with get,set
        member val Price:Decimal = new Decimal() with get,set
        member val Category:String = null with get,set
        member val Importance:String = null with get,set

    [<AllowNullLiteral>]
    type OpenSearchVehicle() = 
        inherit Vehicle()
        member val VehicleIdentifier:String = null with get,set
        member val LastUpdated:DateTime = new DateTime() with get,set
        member val EquipmentCacheList:ResizeArray<EquipmentCache> = null with get,set
        member val Key:String = null with get,set

    [<AllowNullLiteral>]
    type UpdateVehicleV2Request() = 
        interface IPost
        member val VehicleIdentifier:String = null with get,set
        member val Vin:String = null with get,set
        member val VehicleType:String = null with get,set

    type ActionType =
        | Insert = 0
        | Update = 1
        | Offline = 2
        | NoAction = 3
        | Error = 4

    [<AllowNullLiteral>]
    type ProcessResult<TVehicle>() = 
        member val Success:Boolean = new Boolean() with get,set
        member val Rejected:Boolean = new Boolean() with get,set
        member val MappedVehicle:OpenSearchVehicle = null with get,set
        member val Action:ActionType = new ActionType() with get,set

F# UpdateVehicleV2Request DTOs

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

HTTP + CSV

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

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