| POST | /v2/{VehicleType}/Vehicle/UpdateVehicle | Refresh 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 .xml suffix or ?format=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>