POST | /v1/StockManagement | Gets vehicles for stock management |
---|
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.Shared.POCO.V3;
namespace Mercedes.VehicleManagement.API.Shared.POCO.V3
{
public partial class Age
{
public virtual DateTime Date { get; set; }
public virtual int Min { get; set; }
public virtual int Max { get; set; }
public virtual bool IncludePipelineStock { get; set; }
}
public partial class BackOrderVehicle
: BasicBackOrderVehicle
{
public virtual int Id { get; set; }
public virtual string Vin { 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 ModelYear { get; set; }
public virtual string ModelYearCode { get; set; }
public virtual string HalfModelYearCode { get; set; }
public virtual string FullModelYearCode { get; set; }
public virtual string SalesDescriptionLong { get; set; }
public virtual string VehicleClass { get; set; }
public virtual decimal RetailPrice_ExVAT { get; set; }
public virtual decimal RetailPrice_IncVAT { get; set; }
public virtual decimal 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 UpholsteryCode { get; set; }
public virtual string NST { get; set; }
public virtual string Bm7NST { get; set; }
public virtual decimal? Acceleration { get; set; }
public virtual int? BootCapacity { get; set; }
public virtual decimal? TopSpeed { get; set; }
public virtual string DriveConcept { 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 decimal? ElectricRange { get; set; }
public virtual decimal? ElectricConsumption { get; set; }
public virtual decimal? Emission { get; set; }
public virtual string EmissionDirective { 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 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 DateTime? ProductionDate { 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 Location { get; set; }
public virtual string CesarIdShipToParty { get; set; }
public virtual bool IsSellable { get; set; }
public virtual bool UnderOffer { get; set; }
public virtual string Baumuster { get; set; }
}
public partial class BasicBackOrderVehicle
{
public virtual string CommissionNumber { get; set; }
public virtual string Description { get; set; }
public virtual string Model { get; set; }
public virtual string Colour { get; set; }
public virtual string FuelType { get; set; }
public virtual string Transmission { get; set; }
public virtual string Packages { get; set; }
public virtual string Lines { get; set; }
public virtual string Upholstery { get; set; }
public virtual string EmissionCombined { get; set; }
public virtual decimal ActualPrice { get; set; }
public virtual string UsageCode { get; set; }
public virtual bool Secured { get; set; }
public virtual string Account { get; set; }
public virtual string SecuredTime { get; set; }
public virtual string SecuredReason { get; set; }
public virtual string SecuredByGasId { get; set; }
public virtual DateTime? SecuredDate { get; set; }
}
public partial class CampaignExclusion
{
public virtual string[] Vin { get; set; } = [];
public virtual string[] CommissionNumber { get; set; } = [];
public virtual string ModelYearCode { get; set; }
public virtual string EquipmentCode { get; set; }
public virtual string[] Gssn { get; set; } = [];
}
public partial class Paging
{
public virtual int ResultsPerPage { get; set; }
public virtual int PageIndex { get; set; }
}
public partial class PortArrivalDate
{
public virtual bool PipelineStock { get; set; }
public virtual DateTime From { get; set; }
public virtual DateTime To { get; set; }
}
public partial class RegistrationDate
{
public virtual DateTime From { get; set; }
public virtual DateTime To { get; set; }
}
public partial class Sort
{
public virtual int Id { get; set; }
}
public partial class StockManagementRequest
: IPost
{
public virtual Sort Sort { get; set; }
public virtual Paging Paging { get; set; }
public virtual VehicleSearchV3Criteria Criteria { get; set; }
}
public partial class StockManagementResponse
{
public virtual int TotalVehicles { get; set; }
public virtual IEnumerable<BackOrderVehicle> Vehicles { get; set; }
}
public partial class VehicleSearchV3Criteria
{
public virtual string[] Vin { get; set; } = [];
public virtual int[] Model { get; set; } = [];
public virtual int[] Fuel { get; set; } = [];
public virtual int[] Transmission { get; set; } = [];
public virtual int[] Engine { get; set; } = [];
public virtual string[] Line { get; set; } = [];
public virtual int[] MappedLine { get; set; } = [];
public virtual string[] CommissionNumber { get; set; } = [];
public virtual string VehicleType { get; set; }
public virtual CampaignExclusion Exclusion { get; set; }
public virtual string RegNo { get; set; }
public virtual bool IncludeOffline { get; set; }
public virtual RegistrationDate RegistrationDate { get; set; }
public virtual Age Age { get; set; }
public virtual PortArrivalDate PortArrivalDate { get; set; }
public virtual bool? IsAvailableOnline { get; set; }
public virtual bool? IsBackOrdered { get; set; }
public virtual bool? IsSellable { get; set; }
public virtual bool? IsUnderOffer { get; set; }
public virtual bool? MBUKSecured { get; set; }
public virtual string[] Account { get; set; } = [];
public virtual string[] Baumuster { get; set; } = [];
public virtual int[] Colours { get; set; } = [];
public virtual int[] Upholstery { get; set; } = [];
public virtual int[] Package { get; set; } = [];
public virtual string[] NST { get; set; } = [];
public virtual string[] UsageCode { get; set; } = [];
}
}
C# StockManagementRequest 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 /v1/StockManagement HTTP/1.1
Host: uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<StockManagementRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.Shared.POCO.V3">
<Criteria>
<Account xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</Account>
<Age>
<Date>0001-01-01T00:00:00</Date>
<IncludePipelineStock>false</IncludePipelineStock>
<Max>0</Max>
<Min>0</Min>
</Age>
<Baumuster xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</Baumuster>
<Colours xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</Colours>
<CommissionNumber xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</CommissionNumber>
<Engine xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</Engine>
<Exclusion>
<CommissionNumber xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</CommissionNumber>
<EquipmentCode>String</EquipmentCode>
<Gssn xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</Gssn>
<ModelYearCode>String</ModelYearCode>
<Vin xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</Vin>
</Exclusion>
<Fuel xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</Fuel>
<IncludeOffline>false</IncludeOffline>
<IsAvailableOnline>false</IsAvailableOnline>
<IsBackOrdered>false</IsBackOrdered>
<IsSellable>false</IsSellable>
<IsUnderOffer>false</IsUnderOffer>
<Line xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</Line>
<MBUKSecured>false</MBUKSecured>
<MappedLine xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</MappedLine>
<Model xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</Model>
<NST xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</NST>
<Package xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</Package>
<PortArrivalDate>
<From>0001-01-01T00:00:00</From>
<PipelineStock>false</PipelineStock>
<To>0001-01-01T00:00:00</To>
</PortArrivalDate>
<RegNo>String</RegNo>
<RegistrationDate>
<From>0001-01-01T00:00:00</From>
<To>0001-01-01T00:00:00</To>
</RegistrationDate>
<Transmission xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</Transmission>
<Upholstery xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</Upholstery>
<UsageCode xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</UsageCode>
<VehicleType>String</VehicleType>
<Vin xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</Vin>
</Criteria>
<Paging>
<PageIndex>0</PageIndex>
<ResultsPerPage>0</ResultsPerPage>
</Paging>
<Sort>
<Id>0</Id>
</Sort>
</StockManagementRequest>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <StockManagementResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.Shared.POCO.V3"> <TotalVehicles>0</TotalVehicles> <Vehicles i:nil="true" /> </StockManagementResponse>