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

namespace Mercedes.OS.Vehicle.Shared.POCO
{
    public partial class EquipmentCache
    {
        public virtual string Code { get; set; }
        public virtual string Description { get; set; }
        public virtual string StandardFlag { get; set; }
        public virtual decimal Price { get; set; }
        public virtual string Category { get; set; }
        public virtual string Importance { get; set; }
    }

}

namespace Mercedes.VehicleDataFactory.Pocos
{
    public partial class ProcessResult<TVehicle>
    {
        public virtual bool Success { get; set; }
        public virtual bool Rejected { get; set; }
        public virtual OpenSearchVehicle? MappedVehicle { get; set; }
        public virtual ActionType Action { get; set; }
    }

}

namespace Mercedes.VehicleDataFactory.Pocos.Interfaces
{
    public enum ActionType
    {
        Insert,
        Update,
        Offline,
        NoAction,
        Error,
    }

}

namespace Mercedes.VehicleDataFactory.Shared
{
    public partial class OpenSearchVehicle
        : Vehicle
    {
        public virtual string VehicleIdentifier { get; set; }
        public virtual DateTime LastUpdated { get; set; }
        public virtual List<EquipmentCache> EquipmentCacheList { get; set; } = [];
        public virtual string Key { get; set; }
    }

}

namespace Mercedes.VehicleManagement.API.ServiceModel
{
    public partial class UpdateVehicleV2Request
        : IPost
    {
        public virtual string VehicleIdentifier { get; set; }
        public virtual string Vin { get; set; }
        public virtual string VehicleType { get; set; }
    }

}

namespace Mercedes.VehicleStock.Database.Model
{
    public partial class BodyStyle
    {
        public virtual int Id { get; set; }
        public virtual string? Description { get; set; }
        public virtual string? StyleCode { get; set; }
        public virtual string? StyleCodeElectric { get; set; }
        public virtual string? StyleCodeHybrid { get; set; }
        public virtual int SortOrder { get; set; }
        public virtual Brand? Brand { get; set; }
        public virtual int? Brand_Id { get; set; }
        public virtual ICollection<Model> Models { get; set; }
    }

    public partial class Brand
    {
        public virtual int Id { get; set; }
        public virtual string? Description { get; set; }
        public virtual string? DisplayName { get; set; }
        public virtual bool EnabledNew { get; set; }
        public virtual bool EnabledUsed { get; set; }
        public virtual ICollection<BodyStyle> BodyStyles { get; set; }
    }

    public partial class Consumption
    {
        public virtual int Id { get; set; }
        public virtual decimal Lkm { get; set; }
        public virtual decimal Mpg { get; set; }
    }

    public partial class Dealer
    {
        public virtual int Id { get; set; }
        public virtual string? Description { get; set; }
        public virtual string? RodCode { get; set; }
        public virtual string? GSSNOutletId { get; set; }
        public virtual double Latitude { get; set; }
        public virtual double Longitude { get; set; }
        public virtual string? RetailerGroupId { get; set; }
        public virtual string? Street { get; set; }
        public virtual string? City { get; set; }
        public virtual string? District { get; set; }
        public virtual string? Postcode { get; set; }
        public virtual string? Phone { get; set; }
        public virtual string? Fax { get; set; }
        public virtual string? Email { get; set; }
        public virtual string? Website { get; set; }
        public virtual bool IsOnline { get; set; }
        public virtual bool IsNewCarRetailer { get; set; }
        public virtual bool IsUsedCarRetailer { get; set; }
        public virtual bool IsCentralRetailer { get; set; }
        public virtual bool CampaignExcluded { get; set; }
        public virtual DateTime? CreationDate { get; set; }
        public virtual string? CreationSource { get; set; }
        public virtual DateTime? MaintenanceDate { get; set; }
        public virtual string? MaintenanceSource { get; set; }
        public virtual bool ChatEnabled { get; set; }
        public virtual bool TradeInEnabled { get; set; }
        public virtual RetailerGroup? RetailerGroup { get; set; }
        public virtual int? RetailerGroup_Id { get; set; }
        public virtual MarketArea? MarketArea { get; set; }
        public virtual int? MarketArea_Id { get; set; }
        public virtual string? DisplayPhoneNumberNew { get; set; }
        public virtual string? DisplayPhoneNumberUsed { get; set; }
        public virtual bool smart { get; set; }
        public virtual string? smartDescription { get; set; }
        public virtual string? smartWebsite { get; set; }
        public virtual string? smartEmail { get; set; }
        public virtual string? smartPhone { get; set; }
        public virtual string? AdditionalInformation { get; set; }
        public virtual string? LegacyId { get; set; }
        public virtual bool Agent { get; set; }
        public virtual Port? Port { get; set; }
        public virtual int? Port_Id { get; set; }
        public virtual ICollection<RetailerAccount>? RetailerAccount { get; set; }
        public virtual string? DigitalLoungeParentGssnId { get; set; }
        public virtual bool? SendLeadsToDigitalLoungeParent { get; set; }
        public virtual bool? IsExcludedFromImport { get; set; }
        public virtual int? Region_Id { get; set; }
        public virtual Region? Region { get; set; }
    }

    public partial class Engine
    {
        public virtual int Id { get; set; }
        public virtual string Badge { get; set; }
        public virtual int? Brand_Id { get; set; }
    }

    public partial class Line
    {
        public virtual int Id { get; set; }
        public virtual string? Description { get; set; }
        public virtual string? Alias { get; set; }
        public virtual string? OverridesId { get; set; }
    }

    public partial class MappedColourGroup
    {
        public virtual int Id { get; set; }
        public virtual string? Description { get; set; }
        public virtual string? Colours { get; set; }
        public virtual string? ImageUrl { get; set; }
    }

    public partial class MappedFuelType
    {
        public virtual int Id { get; set; }
        public virtual string? Description { get; set; }
        public virtual string? FuelTypes { get; set; }
        public virtual int SortOrder { get; set; }
    }

    public partial class MappedTransmissionGroup
    {
        public virtual int Id { get; set; }
        public virtual string? Description { get; set; }
        public virtual string? Alias { get; set; }
    }

    public partial class MarketArea
    {
        public virtual int Id { get; set; }
        public virtual int MarketAreaId { get; set; }
        public virtual string MarketAreaName { get; set; }
    }

    public partial class Model
    {
        public virtual int Id { get; set; }
        public virtual string? Description { get; set; }
        public virtual string? DisplayName { get; set; }
        public virtual string? ProductRange { get; set; }
        public virtual int? BodyStyle_Id { get; set; }
        public virtual int? OverrideBodyStyleId { get; set; }
        public virtual BodyStyle? BodyStyle { get; set; }
        public virtual ICollection<ProductRange> ProductRanges { get; set; }
        public virtual string? ImageUrlNew { get; set; }
        public virtual string? ImageUrlUsed { get; set; }
        public virtual bool SpecialistNew { get; set; }
        public virtual bool SpecialistUsed { get; set; }
        public virtual bool ExcludeFromFiltersNew { get; set; }
        public virtual bool ExcludeFromFiltersUsed { get; set; }
        public virtual int PriorityNew { get; set; }
        public virtual int PriorityUsed { get; set; }
        public virtual string? AlternativeModelsNew { get; set; }
        public virtual string? AlternativeModelsUsed { get; set; }
        public virtual int? VehicleClass_Id { get; set; }
        public virtual VehicleClass? VehicleClass { get; set; }
        public virtual string OneWebModelUrlNew { get; set; }
        public virtual string OneWebModelUrlUsed { get; set; }
        public virtual DateTime? LastEdited { get; set; }
    }

    public partial class Packages
    {
        public virtual int Id { get; set; }
        public virtual string Description { get; set; }
        public virtual string? Alias { get; set; }
        public virtual string? OverridesId { get; set; }
        public virtual string? PackageDataOverridesId { get; set; }
        public virtual ICollection<VehiclePackage>? VehiclePackages { get; set; }
    }

    public partial class Port
    {
        public virtual int Id { get; set; }
        public virtual DateTime? Creation { get; set; }
        public virtual DateTime? Modified { get; set; }
        public virtual string? Description { get; set; }
        public virtual double Latitude { get; set; }
        public virtual double Longitude { get; set; }
    }

    public partial class ProductRange
    {
        public virtual int ModelId { get; set; }
        public virtual Model? Model { get; set; }
        public virtual int FuelTypeId { get; set; }
        public virtual MappedFuelType? Mapped_FuelType { get; set; }
        public virtual int? ProductRangeCode { get; set; }
    }

    public partial class Region
    {
        public virtual int Id { get; set; }
        public virtual string RegionName { get; set; }
    }

    public partial class RetailerAccount
    {
        public virtual int Id { get; set; }
        public virtual string STPNumber { get; set; }
        public virtual int Retailer_Id { get; set; }
        public virtual Dealer Retailer { get; set; }
    }

    public partial class RetailerGroup
    {
        public virtual int Id { get; set; }
        public virtual string? RetailerGroupId { get; set; }
        public virtual string? RetailerGroupName { get; set; }
        public virtual DateTime? CreationDate { get; set; }
        public virtual string? CreationSource { get; set; }
        public virtual DateTime? MaintenanceDate { get; set; }
        public virtual string? MaintenanceSource { get; set; }
        public virtual int? PriorityServiceNew { get; set; }
        public virtual int? PriorityServiceUsed { get; set; }
        public virtual string? LegacyId { get; set; }
    }

    public partial class Upholstery
    {
        public virtual int Id { get; set; }
        public virtual string? Price { get; set; }
        public virtual string? Code { get; set; }
        public virtual string? Type { get; set; }
    }

    public partial class UsedCarImage
    {
        public virtual int Id { get; set; }
        public virtual DateTime CreationDate { get; set; }
        public virtual string? CreationSource { get; set; }
        public virtual DateTime? MaintenanceDate { get; set; }
        public virtual string? MaintenanceSource { get; set; }
        public virtual int VehicleId { get; set; }
        public virtual Vehicle? Vehicle { get; set; }
        public virtual string? ImageUrl { get; set; }
        public virtual bool PrimaryImage { get; set; }
        public virtual string? Perspective { get; set; }
        public virtual int Index { get; set; }
    }

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

    public partial class VehicleClass
    {
        public virtual int Id { get; set; }
        public virtual string? Description { get; set; }
        public virtual int Priority { get; set; }
        public virtual ICollection<Model>? VehicleClasses { get; set; }
    }

    public partial class VehicleImage
    {
        public virtual int Id { get; set; }
        public virtual string CommissionNumber { get; set; }
        public virtual string CachedImageUrl { get; set; }
        public virtual string ImageDescriptor { get; set; }
        public virtual DateTime CreatedDate { get; set; }
    }

    public partial class VehiclePackage
    {
        public virtual int VehicleId { get; set; }
        public virtual int PackageId { get; set; }
        public virtual Vehicle Vehicle { get; set; }
        public virtual Packages Package { get; set; }
    }

    public partial class VehicleSecured
    {
        public virtual int Id { get; set; }
        public virtual string Reason { get; set; }
        public virtual DateTime Created { get; set; }
        public virtual string UserId { get; set; }
    }

    public partial class VehicleSecuredAudit
    {
        public virtual int Id { get; set; }
        public virtual string UserId { get; set; }
        public virtual bool MBUKSecured { get; set; }
        public virtual string? VIN { get; set; }
        public virtual string VehicleType { get; set; }
        public virtual string Reason { get; set; }
        public virtual DateTime Created { get; set; }
        public virtual Vehicle? Vehicle { get; set; }
        public virtual string? CommissionNumber { get; set; }
        public virtual bool IsBulkUpdate { get; set; }
    }

}

C# 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
}