Mercedes.VehicleManagement.API

<back to all web services

DisplayStockRequest

Vehicle
Requires Authentication
The following routes are available for this service:
POST/v1/DisplayStockRetailer/s display stock
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.VehicleManagement.API.Shared.POCO;

namespace Mercedes.VehicleManagement.API.ServiceModel
{
    public partial class DisplayStockRequest
        : IPost
    {
        ///<summary>
        ///Gssns
        ///</summary>
        [ApiMember(Description="Gssns", IsRequired=true)]
        public virtual List<string> Gssns { get; set; } = [];
    }

}

namespace Mercedes.VehicleManagement.API.Shared.POCO
{
    public partial class DisplayStock
    {
        public virtual string VehicleDescription { get; set; }
        public virtual string CommissionNumber { get; set; }
        public virtual string Vin { get; set; }
        public virtual string Retailer { get; set; }
        public virtual string Model { get; set; }
        public virtual string FuelType { get; set; }
        public virtual string Transmission { get; set; }
        public virtual string Colour { get; set; }
        public virtual string ActualPrice { get; set; }
        public virtual int[] ActiveOffers { get; set; } = [];
        public virtual string DaysAtSite { get; set; }
        public virtual string OfferTotalCurrent { get; set; }
        public virtual string OfferExpiry { get; set; }
        public virtual string VehicleUsage { get; set; }
        public virtual bool UnderOffer { get; set; }
        public virtual bool IsSellable { get; set; }
        public virtual string VehicleType { get; set; }
        public virtual string Vid { get; set; }
        public virtual string Fin { get; set; }
        public virtual string ChassisNumber { get; set; }
        public virtual string Line { get; set; }
        public virtual string ModelYear { get; set; }
        public virtual string ModelYearCode { get; set; }
        public virtual string VehicleClass { get; set; }
        public virtual string RetailPrice_ExVAT { get; set; }
        public virtual string RetailPrice_IncVAT { get; set; }
        public virtual string Otr { get; set; }
        public virtual string BodyStyle { get; set; }
        public virtual string ProductRange { get; set; }
        public virtual string Engine { get; set; }
        public virtual bool IsAMG { get; set; }
        public virtual string ColourGroup { get; set; }
        public virtual string Upholstery { get; set; }
        public virtual string Packages { get; set; }
        public virtual string Nst { get; set; }
        public virtual string BM7NST { get; set; }
        public virtual string Acceleration { get; set; }
        public virtual string BootCapacity { get; set; }
        public virtual string TopSpeed { get; set; }
        public virtual string DriveConcept { get; set; }
        public virtual string CombustionPowerHp { get; set; }
        public virtual string ElectricPowerKw { get; set; }
        public virtual string ElectricPowerHp { get; set; }
        public virtual string CombinedPowerKw { get; set; }
        public virtual string CombinedPowerHP { get; set; }
        public virtual string ElectricRange { get; set; }
        public virtual string ElectricConsumption { get; set; }
        public virtual string EmissionCombined { get; set; }
        public virtual string EmissionExtraUrban { get; set; }
        public virtual string EmissionUrban { get; set; }
        public virtual string Emission { get; set; }
        public virtual string EmissionDirective { get; set; }
        public virtual string EnergyEfficiencyClass { get; set; }
        public virtual string WltpCombined { get; set; }
        public virtual string WltpLow { get; set; }
        public virtual string WltpMedium { get; set; }
        public virtual string WltpHigh { get; set; }
        public virtual string WltpExtraHigh { get; set; }
        public virtual string WltpEmissionCombined { get; set; }
        public virtual DateTime? PortArrivalDate { get; set; }
        public virtual DateTime? CreationDate { get; set; }
        public virtual DateTime? LastUpdated { get; set; }
        public virtual bool IsDisplayStock { get; set; }
        public virtual string DisplayStockAgent { get; set; }
        public virtual bool IsSpecialistCar { get; set; }
        public virtual string Account { get; set; }
        public virtual string Location { get; set; }
        public virtual string CesarIdShipToParty { get; set; }
        public virtual string VehicleUsageCode { get; set; }
        public virtual bool MbukSecured { get; set; }
        public virtual bool IsAllocatedToBackOrder { get; set; }
        public virtual string BackOrderReference { get; set; }
    }

    public partial class DisplayStockResponse
    {
        public virtual List<DisplayStock> Vehicles { get; set; } = [];
    }

}

C# DisplayStockRequest 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 /v1/DisplayStock HTTP/1.1 
Host: uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	gssns: 
	[
		String
	]
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	vehicles: 
	[
		{
			vehicleDescription: String,
			commissionNumber: String,
			vin: String,
			retailer: String,
			model: String,
			fuelType: String,
			transmission: String,
			colour: String,
			actualPrice: String,
			activeOffers: 
			[
				0
			],
			daysAtSite: String,
			offerTotalCurrent: String,
			offerExpiry: String,
			vehicleUsage: String,
			underOffer: False,
			isSellable: False,
			vehicleType: String,
			vid: String,
			fin: String,
			chassisNumber: String,
			line: String,
			modelYear: String,
			modelYearCode: String,
			vehicleClass: String,
			retailPrice_ExVAT: String,
			retailPrice_IncVAT: String,
			otr: String,
			bodyStyle: String,
			productRange: String,
			engine: String,
			isAMG: False,
			colourGroup: String,
			upholstery: String,
			packages: String,
			nst: String,
			bM7NST: String,
			acceleration: String,
			bootCapacity: String,
			topSpeed: String,
			driveConcept: String,
			combustionPowerHp: String,
			electricPowerKw: String,
			electricPowerHp: String,
			combinedPowerKw: String,
			combinedPowerHP: String,
			electricRange: String,
			electricConsumption: String,
			emissionCombined: String,
			emissionExtraUrban: String,
			emissionUrban: String,
			emission: String,
			emissionDirective: String,
			energyEfficiencyClass: String,
			wltpCombined: String,
			wltpLow: String,
			wltpMedium: String,
			wltpHigh: String,
			wltpExtraHigh: String,
			wltpEmissionCombined: String,
			portArrivalDate: 0001-01-01,
			creationDate: 0001-01-01,
			lastUpdated: 0001-01-01,
			isDisplayStock: False,
			displayStockAgent: String,
			isSpecialistCar: False,
			account: String,
			location: String,
			cesarIdShipToParty: String,
			vehicleUsageCode: String,
			mbukSecured: False,
			isAllocatedToBackOrder: False,
			backOrderReference: String
		}
	]
}