GET | /v1/{VehicleType}/Vehicle/{vehicleIdentifier} | Get vehicle data by commission number |
---|
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;
using Mercedes.OS.Vehicle.Shared.POCO;
namespace Mercedes.OS.Vehicle.Shared.POCO
{
public partial class Equipment
{
public virtual int? Id { get; set; }
public virtual string Code { get; set; }
public virtual string Description { get; set; }
}
}
namespace Mercedes.VehicleManagement.API.ServiceModel
{
public partial class VehicleByCommissionNumberRequest
: IGet
{
public virtual string vehicleIdentifier { get; set; }
public virtual string VehicleType { get; set; }
}
}
namespace Mercedes.VehicleManagement.API.Shared.POCO
{
public partial class FinanceOffer
{
public virtual string CampaignDescription { get; set; }
public virtual string TermsAndConditions { get; set; }
public virtual string Label { get; set; }
public virtual int CampaignId { get; set; }
public virtual string DocumentUrl { get; set; }
public virtual string From { get; set; }
public virtual int Id { get; set; }
public virtual string To { get; set; }
public virtual string Value { get; set; }
public virtual string Vin { get; set; }
public virtual bool Enabled { get; set; }
public virtual bool Pending { get; set; }
public virtual string OfferType { get; set; }
}
public partial class Message
{
public virtual int Id { get; set; }
public virtual string Vin { get; set; }
public virtual int CampaignId { get; set; }
public virtual string Value { get; set; }
public virtual string CampaignDescription { get; set; }
public virtual string From { get; set; }
public virtual string To { get; set; }
public virtual string DocumentUrl { get; set; }
}
public partial class Offer
{
public virtual int Id { get; set; }
public virtual string OfferType { get; set; }
public virtual string CampaignName { get; set; }
public virtual string From { get; set; }
public virtual string To { get; set; }
public virtual string Value { get; set; }
public virtual decimal? Net { get; set; }
public virtual OfferVehicle OfferVehicle { get; set; }
public virtual bool Pending { get; set; }
public virtual string DocumentUrl { get; set; }
public virtual bool Personalised { get; set; }
public virtual bool IsPersonalisedMonetaryOffer { get; set; }
public virtual bool CampaignVIPDiscount { get; set; }
public virtual decimal? OfferValueNet { get; set; }
}
public partial class OfferHistory
{
public virtual int Id { get; set; }
public virtual string AuditType { get; set; }
public virtual string OfferType { get; set; }
public virtual string Source { get; set; }
public virtual string From { get; set; }
public virtual string To { get; set; }
public virtual bool Personalised { get; set; }
public virtual string Value { get; set; }
public virtual string Net { get; set; }
public virtual string VAT { get; set; }
public virtual string Description { get; set; }
public virtual string Vin { get; set; }
public virtual string Gssn { get; set; }
public virtual string Creation { get; set; }
public virtual string Modified { get; set; }
public virtual string UserId { get; set; }
public virtual int User { get; set; }
public virtual int OfferId { get; set; }
public virtual string CommissionNumber { get; set; }
public virtual int? CampaignId { get; set; }
public virtual string CampaignDescription { get; set; }
public virtual DateTime CreationDate { get; set; }
public virtual bool IsUsedCarOffer { get; set; }
}
public partial class OfferVehicle
{
public virtual string RetailPriceExVAT { get; set; }
}
public partial class PersonalisedOffer
: Offer
{
public virtual string Category { get; set; }
public virtual string Description { get; set; }
public virtual string Reference { get; set; }
}
public partial class VehicleByCommissionNumberResponse
: VehicleByIdentifierResponse
{
public virtual VehicleIdentifierData Vehicle { get; set; }
}
public partial class VehicleByIdentifierResponse
{
public virtual List<Offer> CampaignOffers { get; set; } = [];
public virtual List<PersonalisedOffer> CampaignPersonalisedOffers { get; set; } = [];
public virtual List<Offer> CampaignOLEVGrantOffers { get; set; } = [];
public virtual List<Message> CampaignMessages { get; set; } = [];
public virtual List<OfferHistory> OfferHistories { get; set; }
public virtual List<FinanceOffer> FinanceOffers { get; set; }
}
public partial class VehicleData
: VehicleDataBase
{
public virtual string Engine { get; set; }
}
public partial class VehicleDataBase
{
public virtual string Vin { get; set; }
public virtual string Description { get; set; }
public virtual string Model { get; set; }
public virtual string Otr { get; set; }
public virtual string RetailPriceExVAT { get; set; }
public virtual string ActualPrice { get; set; }
public virtual string FuelType { get; set; }
public virtual string Transmission { get; set; }
public virtual string TransmissionType { get; set; }
public virtual string Colour { get; set; }
public virtual string ColourCode { get; set; }
public virtual string ColourDescription { get; set; }
public virtual string CommissionNumber { get; set; }
public virtual bool OfferAvailable { get; set; }
public virtual int CampaignDiscountOfferTotal { get; set; }
public virtual int CampaignDiscountOfferTotalCurrent { get; set; }
public virtual int CampaignDiscountOfferTotalPending { get; set; }
public virtual int CampaignServiceOfferTotal { get; set; }
public virtual int CampaignServiceOfferTotalCurrent { get; set; }
public virtual int CampaignServiceOfferTotalPending { get; set; }
public virtual int CampaignCustomOfferTotal { get; set; }
public virtual int CampaignPersonalisedOfferTotalCurrent { get; set; }
public virtual int CampaignPersonalisedOfferTotalPending { get; set; }
public virtual int CampaignPersonalisedOfferTotal { get; set; }
public virtual int CampaignCustomOfferTotalCurrent { get; set; }
public virtual int CampaignCustomOfferTotalPending { get; set; }
public virtual int CampaignOtherOfferTotal { get; set; }
public virtual int CampaignOtherOfferTotalCurrent { get; set; }
public virtual int CampaignOtherOfferTotalPending { get; set; }
public virtual int RetailerDiscountOfferTotal { get; set; }
public virtual int RetailerDiscountOfferTotalCurrent { get; set; }
public virtual int RetailerDiscountOfferTotalPending { get; set; }
public virtual int RetailerServiceOfferTotal { get; set; }
public virtual int RetailerServiceOfferTotalCurrent { get; set; }
public virtual int RetailerServiceOfferTotalPending { get; set; }
public virtual int RetailerCustomOfferTotal { get; set; }
public virtual int RetailerCustomOfferTotalCurrent { get; set; }
public virtual int RetailerCustomOfferTotalPending { get; set; }
public virtual int RetailerWarrantyOfferTotal { get; set; }
public virtual int RetailerWarrantyOfferTotalCurrent { get; set; }
public virtual int RetailerWarrantyOfferTotalPending { get; set; }
public virtual int RetailerOfferTotal { get; set; }
public virtual int RetailerOfferTotalCurrent { get; set; }
public virtual int RetailerOfferTotalPending { get; set; }
public virtual int CampaignOfferTotal { get; set; }
public virtual int CampaignOfferTotalCurrent { get; set; }
public virtual int CampaignOfferTotalPending { get; set; }
public virtual int CampaignAndOfferTotal { get; set; }
public virtual int CampaignAndOfferTotalCurrent { get; set; }
public virtual int CampaignAndOfferTotalPending { get; set; }
public virtual int OfferTotal { get; set; }
public virtual int OfferTotalCurrent { get; set; }
public virtual int OfferTotalPending { get; set; }
public virtual string Creation { get; set; }
public virtual string Modified { get; set; }
public virtual int ElectricRange { get; set; }
public virtual int ElectricConsumption { get; set; }
public virtual DateTime? PortArrivalDate { get; set; }
public virtual int? DaysSincePortArrival { get; set; }
public virtual decimal RetailPriceIncVAT { get; set; }
public virtual string BodyStyle { get; set; }
public virtual string Upholstery { get; set; }
public virtual string UpholsteryCode { get; set; }
public virtual string UpholsteryType { get; set; }
public virtual List<string> PackageNames { get; set; } = [];
public virtual string Line { get; set; }
public virtual decimal CurrentRetailerOfferPrice { get; set; }
public virtual string RetailPrice { get; set; }
public virtual bool VATQualifying { get; set; }
public virtual int RetailerId { get; set; }
public virtual string GssnId { get; set; }
public virtual bool NoImage { get; set; }
public virtual string ImageUrl { get; set; }
public virtual bool IsAvailableOnline { get; set; }
public virtual bool IsBackOrdered { get; set; }
public virtual string CreationDate { get; set; }
public virtual string MaintenanceDate { get; set; }
public virtual string RegistrationNumber { get; set; }
public virtual DateTime? RegistrationDate { get; set; }
public virtual int? Mileage { get; set; }
public virtual DateTime? TradeInDate { get; set; }
public virtual string Source { get; set; }
public virtual string VehicleType { get; set; }
public virtual string OfferAmount { get; set; }
public virtual string OfferExpiry { get; set; }
public virtual int[] ActiveOffers { get; set; } = [];
public virtual int CampaignMessagesTotal { get; set; }
public virtual bool UnderOffer { get; set; }
public virtual bool IsDisplayStock { get; set; }
public virtual string DisplayRetailer { get; set; }
public virtual string DisplayRetailerGssnId { get; set; }
public virtual string Location { get; set; }
public virtual string Account { get; set; }
public virtual string AccountType { get; set; }
public virtual string UsageCode { get; set; }
public virtual string Bm7NST { get; set; }
public virtual bool IsSellable { get; set; }
public virtual bool Secured { get; set; }
public virtual bool Specialist { get; set; }
public virtual bool IsMotabilityRetailer { get; set; }
public virtual string UpholsteryDescription { get; set; }
public virtual bool InBackOrderAccount { get; set; }
public virtual string FullModelYearCode { get; set; }
public virtual DateTime? ProductionDate { get; set; }
public virtual string Baumuster { get; set; }
public virtual bool IsMotability { get; set; }
public virtual decimal? PipAdvanceRentalGross { get; set; }
public virtual decimal? WpmsAdvanceRentalGross { get; set; }
public virtual List<string> IspVehicleCustomerDescriptions { get; set; }
}
public partial class VehicleIdentifierData
: VehicleData
{
public virtual string Retailer { get; set; }
public virtual bool HasMotabilityError { get; set; }
public virtual List<Equipment> Equipment { get; set; } = [];
}
}
C# VehicleByCommissionNumberRequest 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.
GET /v1/{VehicleType}/Vehicle/{vehicleIdentifier} HTTP/1.1 Host: uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk Accept: application/xml
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <VehicleByCommissionNumberResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.Shared.POCO"> <CampaignMessages> <Message> <CampaignDescription>String</CampaignDescription> <CampaignId>0</CampaignId> <DocumentUrl>String</DocumentUrl> <From>String</From> <Id>0</Id> <To>String</To> <Value>String</Value> <Vin>String</Vin> </Message> </CampaignMessages> <CampaignOLEVGrantOffers> <Offer> <CampaignName>String</CampaignName> <CampaignVIPDiscount>false</CampaignVIPDiscount> <DocumentUrl>String</DocumentUrl> <From>String</From> <Id>0</Id> <IsPersonalisedMonetaryOffer>false</IsPersonalisedMonetaryOffer> <Net>0</Net> <OfferType>String</OfferType> <OfferValueNet>0</OfferValueNet> <OfferVehicle> <RetailPriceExVAT>String</RetailPriceExVAT> </OfferVehicle> <Pending>false</Pending> <Personalised>false</Personalised> <To>String</To> <Value>String</Value> </Offer> </CampaignOLEVGrantOffers> <CampaignOffers> <Offer> <CampaignName>String</CampaignName> <CampaignVIPDiscount>false</CampaignVIPDiscount> <DocumentUrl>String</DocumentUrl> <From>String</From> <Id>0</Id> <IsPersonalisedMonetaryOffer>false</IsPersonalisedMonetaryOffer> <Net>0</Net> <OfferType>String</OfferType> <OfferValueNet>0</OfferValueNet> <OfferVehicle> <RetailPriceExVAT>String</RetailPriceExVAT> </OfferVehicle> <Pending>false</Pending> <Personalised>false</Personalised> <To>String</To> <Value>String</Value> </Offer> </CampaignOffers> <CampaignPersonalisedOffers> <PersonalisedOffer> <CampaignName>String</CampaignName> <CampaignVIPDiscount>false</CampaignVIPDiscount> <DocumentUrl>String</DocumentUrl> <From>String</From> <Id>0</Id> <IsPersonalisedMonetaryOffer>false</IsPersonalisedMonetaryOffer> <Net>0</Net> <OfferType>String</OfferType> <OfferValueNet>0</OfferValueNet> <OfferVehicle> <RetailPriceExVAT>String</RetailPriceExVAT> </OfferVehicle> <Pending>false</Pending> <Personalised>false</Personalised> <To>String</To> <Value>String</Value> <Category>String</Category> <Description>String</Description> <Reference>String</Reference> </PersonalisedOffer> </CampaignPersonalisedOffers> <FinanceOffers> <FinanceOffer> <CampaignDescription>String</CampaignDescription> <CampaignId>0</CampaignId> <DocumentUrl>String</DocumentUrl> <Enabled>false</Enabled> <From>String</From> <Id>0</Id> <Label>String</Label> <OfferType>String</OfferType> <Pending>false</Pending> <TermsAndConditions>String</TermsAndConditions> <To>String</To> <Value>String</Value> <Vin>String</Vin> </FinanceOffer> </FinanceOffers> <OfferHistories> <OfferHistory> <AuditType>String</AuditType> <CampaignDescription>String</CampaignDescription> <CampaignId>0</CampaignId> <CommissionNumber>String</CommissionNumber> <Creation>String</Creation> <CreationDate>0001-01-01T00:00:00</CreationDate> <Description>String</Description> <From>String</From> <Gssn>String</Gssn> <Id>0</Id> <IsUsedCarOffer>false</IsUsedCarOffer> <Modified>String</Modified> <Net>String</Net> <OfferId>0</OfferId> <OfferType>String</OfferType> <Personalised>false</Personalised> <Source>String</Source> <To>String</To> <User>0</User> <UserId>String</UserId> <VAT>String</VAT> <Value>String</Value> <Vin>String</Vin> </OfferHistory> </OfferHistories> <Vehicle> <Account>String</Account> <AccountType>String</AccountType> <ActiveOffers xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:int>0</d3p1:int> </ActiveOffers> <ActualPrice>String</ActualPrice> <Baumuster>String</Baumuster> <Bm7NST>String</Bm7NST> <BodyStyle>String</BodyStyle> <CampaignAndOfferTotal>0</CampaignAndOfferTotal> <CampaignAndOfferTotalCurrent>0</CampaignAndOfferTotalCurrent> <CampaignAndOfferTotalPending>0</CampaignAndOfferTotalPending> <CampaignCustomOfferTotal>0</CampaignCustomOfferTotal> <CampaignCustomOfferTotalCurrent>0</CampaignCustomOfferTotalCurrent> <CampaignCustomOfferTotalPending>0</CampaignCustomOfferTotalPending> <CampaignDiscountOfferTotal>0</CampaignDiscountOfferTotal> <CampaignDiscountOfferTotalCurrent>0</CampaignDiscountOfferTotalCurrent> <CampaignDiscountOfferTotalPending>0</CampaignDiscountOfferTotalPending> <CampaignMessagesTotal>0</CampaignMessagesTotal> <CampaignOfferTotal>0</CampaignOfferTotal> <CampaignOfferTotalCurrent>0</CampaignOfferTotalCurrent> <CampaignOfferTotalPending>0</CampaignOfferTotalPending> <CampaignOtherOfferTotal>0</CampaignOtherOfferTotal> <CampaignOtherOfferTotalCurrent>0</CampaignOtherOfferTotalCurrent> <CampaignOtherOfferTotalPending>0</CampaignOtherOfferTotalPending> <CampaignPersonalisedOfferTotal>0</CampaignPersonalisedOfferTotal> <CampaignPersonalisedOfferTotalCurrent>0</CampaignPersonalisedOfferTotalCurrent> <CampaignPersonalisedOfferTotalPending>0</CampaignPersonalisedOfferTotalPending> <CampaignServiceOfferTotal>0</CampaignServiceOfferTotal> <CampaignServiceOfferTotalCurrent>0</CampaignServiceOfferTotalCurrent> <CampaignServiceOfferTotalPending>0</CampaignServiceOfferTotalPending> <Colour>String</Colour> <ColourCode>String</ColourCode> <ColourDescription>String</ColourDescription> <CommissionNumber>String</CommissionNumber> <Creation>String</Creation> <CreationDate>String</CreationDate> <CurrentRetailerOfferPrice>0</CurrentRetailerOfferPrice> <DaysSincePortArrival>0</DaysSincePortArrival> <Description>String</Description> <DisplayRetailer>String</DisplayRetailer> <DisplayRetailerGssnId>String</DisplayRetailerGssnId> <ElectricConsumption>0</ElectricConsumption> <ElectricRange>0</ElectricRange> <FuelType>String</FuelType> <FullModelYearCode>String</FullModelYearCode> <GssnId>String</GssnId> <ImageUrl>String</ImageUrl> <InBackOrderAccount>false</InBackOrderAccount> <IsAvailableOnline>false</IsAvailableOnline> <IsBackOrdered>false</IsBackOrdered> <IsDisplayStock>false</IsDisplayStock> <IsMotability>false</IsMotability> <IsMotabilityRetailer>false</IsMotabilityRetailer> <IsSellable>false</IsSellable> <IspVehicleCustomerDescriptions xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:string>String</d3p1:string> </IspVehicleCustomerDescriptions> <Line>String</Line> <Location>String</Location> <MaintenanceDate>String</MaintenanceDate> <Mileage>0</Mileage> <Model>String</Model> <Modified>String</Modified> <NoImage>false</NoImage> <OfferAmount>String</OfferAmount> <OfferAvailable>false</OfferAvailable> <OfferExpiry>String</OfferExpiry> <OfferTotal>0</OfferTotal> <OfferTotalCurrent>0</OfferTotalCurrent> <OfferTotalPending>0</OfferTotalPending> <Otr>String</Otr> <PackageNames xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:string>String</d3p1:string> </PackageNames> <PipAdvanceRentalGross>0</PipAdvanceRentalGross> <PortArrivalDate>0001-01-01T00:00:00</PortArrivalDate> <ProductionDate>0001-01-01T00:00:00</ProductionDate> <RegistrationDate>0001-01-01T00:00:00</RegistrationDate> <RegistrationNumber>String</RegistrationNumber> <RetailPrice>String</RetailPrice> <RetailPriceExVAT>String</RetailPriceExVAT> <RetailPriceIncVAT>0</RetailPriceIncVAT> <RetailerCustomOfferTotal>0</RetailerCustomOfferTotal> <RetailerCustomOfferTotalCurrent>0</RetailerCustomOfferTotalCurrent> <RetailerCustomOfferTotalPending>0</RetailerCustomOfferTotalPending> <RetailerDiscountOfferTotal>0</RetailerDiscountOfferTotal> <RetailerDiscountOfferTotalCurrent>0</RetailerDiscountOfferTotalCurrent> <RetailerDiscountOfferTotalPending>0</RetailerDiscountOfferTotalPending> <RetailerId>0</RetailerId> <RetailerOfferTotal>0</RetailerOfferTotal> <RetailerOfferTotalCurrent>0</RetailerOfferTotalCurrent> <RetailerOfferTotalPending>0</RetailerOfferTotalPending> <RetailerServiceOfferTotal>0</RetailerServiceOfferTotal> <RetailerServiceOfferTotalCurrent>0</RetailerServiceOfferTotalCurrent> <RetailerServiceOfferTotalPending>0</RetailerServiceOfferTotalPending> <RetailerWarrantyOfferTotal>0</RetailerWarrantyOfferTotal> <RetailerWarrantyOfferTotalCurrent>0</RetailerWarrantyOfferTotalCurrent> <RetailerWarrantyOfferTotalPending>0</RetailerWarrantyOfferTotalPending> <Secured>false</Secured> <Source>String</Source> <Specialist>false</Specialist> <TradeInDate>0001-01-01T00:00:00</TradeInDate> <Transmission>String</Transmission> <TransmissionType>String</TransmissionType> <UnderOffer>false</UnderOffer> <Upholstery>String</Upholstery> <UpholsteryCode>String</UpholsteryCode> <UpholsteryDescription>String</UpholsteryDescription> <UpholsteryType>String</UpholsteryType> <UsageCode>String</UsageCode> <VATQualifying>false</VATQualifying> <VehicleType>String</VehicleType> <Vin>String</Vin> <WpmsAdvanceRentalGross>0</WpmsAdvanceRentalGross> <Engine>String</Engine> <Equipment xmlns:d3p1="http://schemas.datacontract.org/2004/07/Mercedes.OS.Vehicle.Shared.POCO"> <d3p1:Equipment> <d3p1:Code>String</d3p1:Code> <d3p1:Description>String</d3p1:Description> <d3p1:Id>0</d3p1:Id> </d3p1:Equipment> </Equipment> <HasMotabilityError>false</HasMotabilityError> <Retailer>String</Retailer> </Vehicle> </VehicleByCommissionNumberResponse>