Mercedes.VehicleManagement.API

<back to all web services

OnlineShowroomStockRequest

Vehicle
Requires Authentication
The following routes are available for this service:
POST/v1/OnlineShowroom/StockSearch for Online Showroom StockCalls Vehicle Data API online showroom stock endpoint and searches for vehicles given a list of retailers. The results are used to populate the Online Showroom Stock datatable grid in OneAdmin
package dtos

import (
	"time"
)

type StockDataRow struct {
	CommissionNumber                  string     `json:"commissionNumber"`
	Description                       string     `json:"description"`
	SalesDescriptionLong              string     `json:"salesDescriptionLong"`
	Model                             string     `json:"model"`
	Colour                            string     `json:"colour"`
	ColourGroup                       string     `json:"colourGroup"`
	FuelType                          string     `json:"fuelType"`
	Transmission                      string     `json:"transmission"`
	TransmissionType                  string     `json:"transmissionType"`
	Packages                          string     `json:"packages"`
	Lines                             string     `json:"lines"`
	Upholstery                        string     `json:"upholstery"`
	UpholsteryCode                    string     `json:"upholsteryCode"`
	DisplayStockAgent                 string     `json:"displayStockAgent"`
	Location                          string     `json:"location"`
	Vin                               string     `json:"vin"`
	Vid                               string     `json:"vid"`
	VehicleType                       string     `json:"vehicleType"`
	VehicleClass                      string     `json:"vehicleClass"`
	CreationDate                      time.Time  `json:"creationDate,omitempty"`
	LastUpdated                       *time.Time `json:"lastUpdated,omitempty"`
	PortArrivalDate                   *time.Time `json:"portArrivalDate,omitempty"`
	CombinedGrossOfferValue           float64    `json:"combinedGrossOfferValue,omitempty"`
	CurrentLocation                   string     `json:"currentLocation"`
	NotVisibleOnlineShowroom          bool       `json:"notVisibleOnlineShowroom,omitempty"`
	NvosReason                        string     `json:"nvosReason"`
	NvosReasonOneAdminExcluded        bool       `json:"nvosReasonOneAdminExcluded,omitempty"`
	NvosReasonLinkedToBackOrder       bool       `json:"nvosReasonLinkedToBackOrder,omitempty"`
	IncludedAfterDeduplication        bool       `json:"includedAfterDeduplication,omitempty"`
	Unique                            bool       `json:"unique,omitempty"`
	Duplicate                         bool       `json:"duplicate,omitempty"`
	DuplicateGroup                    *int       `json:"duplicateGroup,omitempty"`
	LowestComm                        bool       `json:"lowestComm,omitempty"`
	Rule                              string     `json:"rule"`
	Fin                               string     `json:"fin"`
	ChassisNumber                     string     `json:"chassisNumber"`
	ModelYear                         string     `json:"modelYear"`
	ModelYearCode                     string     `json:"modelYearCode"`
	HalfModelYearCode                 string     `json:"halfModelYearCode"`
	FullModelYearCode                 string     `json:"fullModelYearCode"`
	BodyStyle                         string     `json:"bodyStyle"`
	Engine                            string     `json:"engine"`
	CesarIdShipToParty                string     `json:"cesarIdShipToParty"`
	VehicleUsageCode                  string     `json:"vehicleUsageCode"`
	Acceleration                      *float64   `json:"acceleration,omitempty"`
	BootCapacity                      *int       `json:"bootCapacity,omitempty"`
	TopSpeed                          *float64   `json:"topSpeed,omitempty"`
	DriveConcept                      string     `json:"driveConcept"`
	CombustionPowerHp                 *float64   `json:"combustionPowerHp,omitempty"`
	ElectricPowerKw                   *float64   `json:"electricPowerKw,omitempty"`
	ElectricPowerHp                   *float64   `json:"electricPowerHp,omitempty"`
	CombinedPowerKw                   *float64   `json:"combinedPowerKw,omitempty"`
	CombinedPowerHP                   *float64   `json:"combinedPowerHP,omitempty"`
	UnderOffer                        bool       `json:"underOffer,omitempty"`
	IsSellable                        bool       `json:"isSellable,omitempty"`
	MbukSecured                       bool       `json:"mbukSecured,omitempty"`
	IsDisplayStock                    bool       `json:"isDisplayStock,omitempty"`
	IsSpecialistCar                   bool       `json:"isSpecialistCar,omitempty"`
	Account                           string     `json:"account"`
	ProductRange                      string     `json:"productRange"`
	IsAMG                             bool       `json:"isAMG,omitempty"`
	ActualPrice                       float64    `json:"actualPrice,omitempty"`
	RetailPriceExVAT                  float64    `json:"retailPrice_ExVAT,omitempty"`
	RetailPriceIncVAT                 float64    `json:"retailPrice_IncVAT,omitempty"`
	Otr                               float64    `json:"otr,omitempty"`
	Nst                               string     `json:"nst"`
	Bm7NST                            string     `json:"bm7NST"`
	ElectricRange                     *float64   `json:"electricRange,omitempty"`
	ElectricConsumption               *float64   `json:"electricConsumption,omitempty"`
	Emission                          *float64   `json:"emission,omitempty"`
	EmissionDirective                 string     `json:"emissionDirective"`
	EmissionCombined                  string     `json:"emissionCombined"`
	EmissionExtraUrban                string     `json:"emissionExtraUrban"`
	EmissionUrban                     string     `json:"emissionUrban"`
	EnergyEfficiencyClass             string     `json:"energyEfficiencyClass"`
	WltpEmissionCombined              string     `json:"wltpEmissionCombined"`
	WltpCombined                      string     `json:"wltpCombined"`
	WltpLow                           string     `json:"wltpLow"`
	WltpMedium                        string     `json:"wltpMedium"`
	WltpHigh                          string     `json:"wltpHigh"`
	WltpExtraHigh                     string     `json:"wltpExtraHigh"`
	TotalMoneyOffersExclDiscretionary float64    `json:"totalMoneyOffersExclDiscretionary,omitempty"`
	DiscretionaryMoneyOffer           float64    `json:"discretionaryMoneyOffer,omitempty"`
	TotalMoneyOffersInclDiscretionary float64    `json:"totalMoneyOffersInclDiscretionary,omitempty"`
	NonDiscretionaryNMOCount          int        `json:"nonDiscretionaryNMOCount,omitempty"`
	NonDiscretionaryMOCount           int        `json:"nonDiscretionaryMOCount,omitempty"`
	DiscretionaryNMOCount             int        `json:"discretionaryNMOCount,omitempty"`
	DiscretionaryMOCount              int        `json:"discretionaryMOCount,omitempty"`
	TotalOfferVIPAmount               float64    `json:"totalOfferVIPAmount,omitempty"`
	StockLevelIndicator               *string    `json:"stockLevelIndicator,omitempty"`
	ConfirmedProductionDate           *time.Time `json:"confirmedProductionDate,omitempty"`
	ForecastedArrivalDate             *time.Time `json:"forecastedArrivalDate,omitempty"`
}

type OnlineShowroomStockResponse struct {
	TotalVehicles int            `json:"totalVehicles,omitempty"`
	Vehicles      []StockDataRow `json:"vehicles"`
}

type OnlineShowroomStockRequest struct {
	Gssns []string `json:"gssns"`
}

Go OnlineShowroomStockRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /v1/OnlineShowroom/Stock HTTP/1.1 
Host: uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<OnlineShowroomStockRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.ServiceModel">
  <Gssns xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </Gssns>
</OnlineShowroomStockRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<OnlineShowroomStockResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.ServiceModel">
  <TotalVehicles>0</TotalVehicles>
  <Vehicles xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.Shared.POCO.V3">
    <d2p1:StockDataRow>
      <d2p1:Acceleration>0</d2p1:Acceleration>
      <d2p1:Account>String</d2p1:Account>
      <d2p1:ActualPrice>0</d2p1:ActualPrice>
      <d2p1:Bm7NST>String</d2p1:Bm7NST>
      <d2p1:BodyStyle>String</d2p1:BodyStyle>
      <d2p1:BootCapacity>0</d2p1:BootCapacity>
      <d2p1:CesarIdShipToParty>String</d2p1:CesarIdShipToParty>
      <d2p1:ChassisNumber>String</d2p1:ChassisNumber>
      <d2p1:Colour>String</d2p1:Colour>
      <d2p1:ColourGroup>String</d2p1:ColourGroup>
      <d2p1:CombinedGrossOfferValue>0</d2p1:CombinedGrossOfferValue>
      <d2p1:CombinedPowerHP>0</d2p1:CombinedPowerHP>
      <d2p1:CombinedPowerKw>0</d2p1:CombinedPowerKw>
      <d2p1:CombustionPowerHp>0</d2p1:CombustionPowerHp>
      <d2p1:CommissionNumber>String</d2p1:CommissionNumber>
      <d2p1:ConfirmedProductionDate>0001-01-01T00:00:00</d2p1:ConfirmedProductionDate>
      <d2p1:CreationDate>0001-01-01T00:00:00</d2p1:CreationDate>
      <d2p1:CurrentLocation>String</d2p1:CurrentLocation>
      <d2p1:Description>String</d2p1:Description>
      <d2p1:DiscretionaryMOCount>0</d2p1:DiscretionaryMOCount>
      <d2p1:DiscretionaryMoneyOffer>0</d2p1:DiscretionaryMoneyOffer>
      <d2p1:DiscretionaryNMOCount>0</d2p1:DiscretionaryNMOCount>
      <d2p1:DisplayStockAgent>String</d2p1:DisplayStockAgent>
      <d2p1:DriveConcept>String</d2p1:DriveConcept>
      <d2p1:Duplicate>false</d2p1:Duplicate>
      <d2p1:DuplicateGroup>0</d2p1:DuplicateGroup>
      <d2p1:ElectricConsumption>0</d2p1:ElectricConsumption>
      <d2p1:ElectricPowerHp>0</d2p1:ElectricPowerHp>
      <d2p1:ElectricPowerKw>0</d2p1:ElectricPowerKw>
      <d2p1:ElectricRange>0</d2p1:ElectricRange>
      <d2p1:Emission>0</d2p1:Emission>
      <d2p1:EmissionCombined>String</d2p1:EmissionCombined>
      <d2p1:EmissionDirective>String</d2p1:EmissionDirective>
      <d2p1:EmissionExtraUrban>String</d2p1:EmissionExtraUrban>
      <d2p1:EmissionUrban>String</d2p1:EmissionUrban>
      <d2p1:EnergyEfficiencyClass>String</d2p1:EnergyEfficiencyClass>
      <d2p1:Engine>String</d2p1:Engine>
      <d2p1:Fin>String</d2p1:Fin>
      <d2p1:ForecastedArrivalDate>0001-01-01T00:00:00</d2p1:ForecastedArrivalDate>
      <d2p1:FuelType>String</d2p1:FuelType>
      <d2p1:FullModelYearCode>String</d2p1:FullModelYearCode>
      <d2p1:HalfModelYearCode>String</d2p1:HalfModelYearCode>
      <d2p1:IncludedAfterDeduplication>false</d2p1:IncludedAfterDeduplication>
      <d2p1:IsAMG>false</d2p1:IsAMG>
      <d2p1:IsDisplayStock>false</d2p1:IsDisplayStock>
      <d2p1:IsSellable>false</d2p1:IsSellable>
      <d2p1:IsSpecialistCar>false</d2p1:IsSpecialistCar>
      <d2p1:LastUpdated>0001-01-01T00:00:00</d2p1:LastUpdated>
      <d2p1:Lines>String</d2p1:Lines>
      <d2p1:Location>String</d2p1:Location>
      <d2p1:LowestComm>false</d2p1:LowestComm>
      <d2p1:MBUKSecured>false</d2p1:MBUKSecured>
      <d2p1:Model>String</d2p1:Model>
      <d2p1:ModelYear>String</d2p1:ModelYear>
      <d2p1:ModelYearCode>String</d2p1:ModelYearCode>
      <d2p1:NST>String</d2p1:NST>
      <d2p1:NonDiscretionaryMOCount>0</d2p1:NonDiscretionaryMOCount>
      <d2p1:NonDiscretionaryNMOCount>0</d2p1:NonDiscretionaryNMOCount>
      <d2p1:NotVisibleOnlineShowroom>false</d2p1:NotVisibleOnlineShowroom>
      <d2p1:NvosReason>String</d2p1:NvosReason>
      <d2p1:NvosReasonLinkedToBackOrder>false</d2p1:NvosReasonLinkedToBackOrder>
      <d2p1:NvosReasonOneAdminExcluded>false</d2p1:NvosReasonOneAdminExcluded>
      <d2p1:OTR>0</d2p1:OTR>
      <d2p1:Packages>String</d2p1:Packages>
      <d2p1:PortArrivalDate>0001-01-01T00:00:00</d2p1:PortArrivalDate>
      <d2p1:ProductRange>String</d2p1:ProductRange>
      <d2p1:RetailPrice_ExVAT>0</d2p1:RetailPrice_ExVAT>
      <d2p1:RetailPrice_IncVAT>0</d2p1:RetailPrice_IncVAT>
      <d2p1:Rule>String</d2p1:Rule>
      <d2p1:SalesDescriptionLong>String</d2p1:SalesDescriptionLong>
      <d2p1:StockLevelIndicator>String</d2p1:StockLevelIndicator>
      <d2p1:TopSpeed>0</d2p1:TopSpeed>
      <d2p1:TotalMoneyOffersExclDiscretionary>0</d2p1:TotalMoneyOffersExclDiscretionary>
      <d2p1:TotalMoneyOffersInclDiscretionary>0</d2p1:TotalMoneyOffersInclDiscretionary>
      <d2p1:TotalOfferVIPAmount>0</d2p1:TotalOfferVIPAmount>
      <d2p1:Transmission>String</d2p1:Transmission>
      <d2p1:TransmissionType>String</d2p1:TransmissionType>
      <d2p1:UnderOffer>false</d2p1:UnderOffer>
      <d2p1:Unique>false</d2p1:Unique>
      <d2p1:Upholstery>String</d2p1:Upholstery>
      <d2p1:UpholsteryCode>String</d2p1:UpholsteryCode>
      <d2p1:VehicleClass>String</d2p1:VehicleClass>
      <d2p1:VehicleType>String</d2p1:VehicleType>
      <d2p1:VehicleUsageCode>String</d2p1:VehicleUsageCode>
      <d2p1:Vid>String</d2p1:Vid>
      <d2p1:Vin>String</d2p1:Vin>
      <d2p1:WLTPCombined>String</d2p1:WLTPCombined>
      <d2p1:WLTPEmissionCombined>String</d2p1:WLTPEmissionCombined>
      <d2p1:WLTPExtraHigh>String</d2p1:WLTPExtraHigh>
      <d2p1:WLTPHigh>String</d2p1:WLTPHigh>
      <d2p1:WLTPLow>String</d2p1:WLTPLow>
      <d2p1:WLTPMedium>String</d2p1:WLTPMedium>
    </d2p1:StockDataRow>
  </Vehicles>
</OnlineShowroomStockResponse>