Mercedes.VehicleManagement.API

<back to all web services

VehicleRejectRequest

Vehicle
Requires Authentication
The following routes are available for this service:
GET/v1/Vehicle/Reject/{vehicleIdentifier}Get vehicle details and rejections by VIN or Commission NumberCalls Vehicle Data API. Returns vehicle details from the DB if found, otherwise from the Rejects table.
package dtos

import (
	"time"
)

type VehicleDataBase struct {
	Vin                                   string     `json:"vin"`
	Description                           string     `json:"description"`
	Model                                 string     `json:"model"`
	Otr                                   string     `json:"otr"`
	RetailPriceExVAT                      string     `json:"retailPriceExVAT"`
	ActualPrice                           string     `json:"actualPrice"`
	P11D                                  string     `json:"p11D"`
	FuelType                              string     `json:"fuelType"`
	Transmission                          string     `json:"transmission"`
	TransmissionType                      string     `json:"transmissionType"`
	Colour                                string     `json:"colour"`
	ColourCode                            string     `json:"colourCode"`
	ColourDescription                     string     `json:"colourDescription"`
	CommissionNumber                      string     `json:"commissionNumber"`
	OfferAvailable                        bool       `json:"offerAvailable,omitempty"`
	CampaignDiscountOfferTotal            int        `json:"campaignDiscountOfferTotal,omitempty"`
	CampaignDiscountOfferTotalCurrent     int        `json:"campaignDiscountOfferTotalCurrent,omitempty"`
	CampaignDiscountOfferTotalPending     int        `json:"campaignDiscountOfferTotalPending,omitempty"`
	CampaignServiceOfferTotal             int        `json:"campaignServiceOfferTotal,omitempty"`
	CampaignServiceOfferTotalCurrent      int        `json:"campaignServiceOfferTotalCurrent,omitempty"`
	CampaignServiceOfferTotalPending      int        `json:"campaignServiceOfferTotalPending,omitempty"`
	CampaignCustomOfferTotal              int        `json:"campaignCustomOfferTotal,omitempty"`
	CampaignPersonalisedOfferTotalCurrent int        `json:"campaignPersonalisedOfferTotalCurrent,omitempty"`
	CampaignPersonalisedOfferTotalPending int        `json:"campaignPersonalisedOfferTotalPending,omitempty"`
	CampaignPersonalisedOfferTotal        int        `json:"campaignPersonalisedOfferTotal,omitempty"`
	CampaignCustomOfferTotalCurrent       int        `json:"campaignCustomOfferTotalCurrent,omitempty"`
	CampaignCustomOfferTotalPending       int        `json:"campaignCustomOfferTotalPending,omitempty"`
	CampaignOtherOfferTotal               int        `json:"campaignOtherOfferTotal,omitempty"`
	CampaignOtherOfferTotalCurrent        int        `json:"campaignOtherOfferTotalCurrent,omitempty"`
	CampaignOtherOfferTotalPending        int        `json:"campaignOtherOfferTotalPending,omitempty"`
	RetailerDiscountOfferTotal            int        `json:"retailerDiscountOfferTotal,omitempty"`
	RetailerDiscountOfferTotalCurrent     int        `json:"retailerDiscountOfferTotalCurrent,omitempty"`
	RetailerDiscountOfferTotalPending     int        `json:"retailerDiscountOfferTotalPending,omitempty"`
	RetailerServiceOfferTotal             int        `json:"retailerServiceOfferTotal,omitempty"`
	RetailerServiceOfferTotalCurrent      int        `json:"retailerServiceOfferTotalCurrent,omitempty"`
	RetailerServiceOfferTotalPending      int        `json:"retailerServiceOfferTotalPending,omitempty"`
	RetailerCustomOfferTotal              int        `json:"retailerCustomOfferTotal,omitempty"`
	RetailerCustomOfferTotalCurrent       int        `json:"retailerCustomOfferTotalCurrent,omitempty"`
	RetailerCustomOfferTotalPending       int        `json:"retailerCustomOfferTotalPending,omitempty"`
	RetailerWarrantyOfferTotal            int        `json:"retailerWarrantyOfferTotal,omitempty"`
	RetailerWarrantyOfferTotalCurrent     int        `json:"retailerWarrantyOfferTotalCurrent,omitempty"`
	RetailerWarrantyOfferTotalPending     int        `json:"retailerWarrantyOfferTotalPending,omitempty"`
	RetailerOfferTotal                    int        `json:"retailerOfferTotal,omitempty"`
	RetailerOfferTotalCurrent             int        `json:"retailerOfferTotalCurrent,omitempty"`
	RetailerOfferTotalPending             int        `json:"retailerOfferTotalPending,omitempty"`
	CampaignOfferTotal                    int        `json:"campaignOfferTotal,omitempty"`
	CampaignOfferTotalCurrent             int        `json:"campaignOfferTotalCurrent,omitempty"`
	CampaignOfferTotalPending             int        `json:"campaignOfferTotalPending,omitempty"`
	CampaignAndOfferTotal                 int        `json:"campaignAndOfferTotal,omitempty"`
	CampaignAndOfferTotalCurrent          int        `json:"campaignAndOfferTotalCurrent,omitempty"`
	CampaignAndOfferTotalPending          int        `json:"campaignAndOfferTotalPending,omitempty"`
	OfferTotal                            int        `json:"offerTotal,omitempty"`
	OfferTotalCurrent                     int        `json:"offerTotalCurrent,omitempty"`
	OfferTotalPending                     int        `json:"offerTotalPending,omitempty"`
	Creation                              string     `json:"creation"`
	Modified                              string     `json:"modified"`
	ElectricRange                         int        `json:"electricRange,omitempty"`
	ElectricConsumption                   int        `json:"electricConsumption,omitempty"`
	PortArrivalDate                       *time.Time `json:"portArrivalDate,omitempty"`
	DaysSincePortArrival                  *int       `json:"daysSincePortArrival,omitempty"`
	RetailPriceIncVAT                     float64    `json:"retailPriceIncVAT,omitempty"`
	BodyStyle                             string     `json:"bodyStyle"`
	Upholstery                            string     `json:"upholstery"`
	UpholsteryCode                        string     `json:"upholsteryCode"`
	UpholsteryType                        string     `json:"upholsteryType"`
	PackageNames                          []string   `json:"packageNames"`
	Line                                  string     `json:"line"`
	MappedLine                            string     `json:"mappedLine"`
	CurrentRetailerOfferPrice             float64    `json:"currentRetailerOfferPrice,omitempty"`
	RetailPrice                           string     `json:"retailPrice"`
	VatQualifying                         bool       `json:"vatQualifying,omitempty"`
	RetailerId                            int        `json:"retailerId,omitempty"`
	GssnId                                string     `json:"gssnId"`
	NoImage                               bool       `json:"noImage,omitempty"`
	ImageUrl                              string     `json:"imageUrl"`
	IsAvailableOnline                     bool       `json:"isAvailableOnline,omitempty"`
	IsBackOrdered                         bool       `json:"isBackOrdered,omitempty"`
	CreationDate                          string     `json:"creationDate"`
	MaintenanceDate                       string     `json:"maintenanceDate"`
	RegistrationNumber                    string     `json:"registrationNumber"`
	RegistrationDate                      *time.Time `json:"registrationDate,omitempty"`
	Mileage                               *int       `json:"mileage,omitempty"`
	TradeInDate                           *time.Time `json:"tradeInDate,omitempty"`
	Source                                string     `json:"source"`
	VehicleType                           string     `json:"vehicleType"`
	OfferAmount                           string     `json:"offerAmount"`
	OfferExpiry                           string     `json:"offerExpiry"`
	ActiveOffers                          []int      `json:"activeOffers"`
	CampaignMessagesTotal                 int        `json:"campaignMessagesTotal,omitempty"`
	UnderOffer                            bool       `json:"underOffer,omitempty"`
	IsDisplayStock                        bool       `json:"isDisplayStock,omitempty"`
	DisplayRetailer                       string     `json:"displayRetailer"`
	DisplayRetailerGssnId                 string     `json:"displayRetailerGssnId"`
	Location                              string     `json:"location"`
	Account                               string     `json:"account"`
	AccountType                           string     `json:"accountType"`
	UsageCode                             string     `json:"usageCode"`
	Bm7NST                                string     `json:"bm7NST"`
	IsSellable                            bool       `json:"isSellable,omitempty"`
	Secured                               bool       `json:"secured,omitempty"`
	Specialist                            bool       `json:"specialist,omitempty"`
	IsMotabilityRetailer                  bool       `json:"isMotabilityRetailer,omitempty"`
	UpholsteryDescription                 string     `json:"upholsteryDescription"`
	InBackOrderAccount                    bool       `json:"inBackOrderAccount,omitempty"`
	FullModelYearCode                     *string    `json:"fullModelYearCode,omitempty"`
	Baumuster                             string     `json:"baumuster"`
	IsMotability                          bool       `json:"isMotability,omitempty"`
	PipAdvanceRentalGross                 *float64   `json:"pipAdvanceRentalGross,omitempty"`
	WpmsAdvanceRentalGross                *float64   `json:"wpmsAdvanceRentalGross,omitempty"`
	IspVehicleCustomerDescriptions        []string   `json:"ispVehicleCustomerDescriptions,omitempty"`
	EligibleForMaTransfer                 bool       `json:"eligibleForMaTransfer,omitempty"`
	ConfirmedProductionDate               *string    `json:"confirmedProductionDate,omitempty"`
	ForecastedArrivalDate                 *string    `json:"forecastedArrivalDate,omitempty"`
}

type VehicleData struct {
	VehicleDataBase
	Engine string `json:"engine"`
}

type Equipment struct {
	Id          *int    `json:"id,omitempty"`
	Code        *string `json:"code,omitempty"`
	Description *string `json:"description,omitempty"`
}

type VehicleIdentifierData struct {
	VehicleData
	Retailer           string      `json:"retailer"`
	HasMotabilityError bool        `json:"hasMotabilityError,omitempty"`
	Equipment          []Equipment `json:"equipment"`
	VehicleClass       *string     `json:"vehicleClass,omitempty"`
}

type VehicleRejectionData struct {
	RejectReason string `json:"rejectReason"`
	Exception    string `json:"exception"`
	CreationDate string `json:"creationDate"`
	Active       *bool  `json:"active,omitempty"`
	DataSource   string `json:"dataSource"`
}

type VehicleSellableCheckData struct {
	Check        string `json:"check"`
	Failure      string `json:"failure"`
	CreationDate string `json:"creationDate"`
}

type VehicleRejectDetailsData struct {
	Details        VehicleIdentifierData      `json:"details"`
	Rejections     []VehicleRejectionData     `json:"rejections"`
	SellableChecks []VehicleSellableCheckData `json:"sellableChecks"`
}

type VehicleRejectDetailsResponse struct {
	Vehicle VehicleRejectDetailsData `json:"vehicle"`
}

type VehicleRejectRequest struct {
	VehicleIdentifier string `json:"vehicleIdentifier"`
}

Go VehicleRejectRequest 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.

GET /v1/Vehicle/Reject/{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

<VehicleRejectDetailsResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.ServiceModel">
  <Vehicle>
    <Details xmlns:d3p1="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.Shared.POCO">
      <d3p1:Account>String</d3p1:Account>
      <d3p1:AccountType>String</d3p1:AccountType>
      <d3p1:ActiveOffers xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:int>0</d4p1:int>
      </d3p1:ActiveOffers>
      <d3p1:ActualPrice>String</d3p1:ActualPrice>
      <d3p1:Baumuster>String</d3p1:Baumuster>
      <d3p1:Bm7NST>String</d3p1:Bm7NST>
      <d3p1:BodyStyle>String</d3p1:BodyStyle>
      <d3p1:CampaignAndOfferTotal>0</d3p1:CampaignAndOfferTotal>
      <d3p1:CampaignAndOfferTotalCurrent>0</d3p1:CampaignAndOfferTotalCurrent>
      <d3p1:CampaignAndOfferTotalPending>0</d3p1:CampaignAndOfferTotalPending>
      <d3p1:CampaignCustomOfferTotal>0</d3p1:CampaignCustomOfferTotal>
      <d3p1:CampaignCustomOfferTotalCurrent>0</d3p1:CampaignCustomOfferTotalCurrent>
      <d3p1:CampaignCustomOfferTotalPending>0</d3p1:CampaignCustomOfferTotalPending>
      <d3p1:CampaignDiscountOfferTotal>0</d3p1:CampaignDiscountOfferTotal>
      <d3p1:CampaignDiscountOfferTotalCurrent>0</d3p1:CampaignDiscountOfferTotalCurrent>
      <d3p1:CampaignDiscountOfferTotalPending>0</d3p1:CampaignDiscountOfferTotalPending>
      <d3p1:CampaignMessagesTotal>0</d3p1:CampaignMessagesTotal>
      <d3p1:CampaignOfferTotal>0</d3p1:CampaignOfferTotal>
      <d3p1:CampaignOfferTotalCurrent>0</d3p1:CampaignOfferTotalCurrent>
      <d3p1:CampaignOfferTotalPending>0</d3p1:CampaignOfferTotalPending>
      <d3p1:CampaignOtherOfferTotal>0</d3p1:CampaignOtherOfferTotal>
      <d3p1:CampaignOtherOfferTotalCurrent>0</d3p1:CampaignOtherOfferTotalCurrent>
      <d3p1:CampaignOtherOfferTotalPending>0</d3p1:CampaignOtherOfferTotalPending>
      <d3p1:CampaignPersonalisedOfferTotal>0</d3p1:CampaignPersonalisedOfferTotal>
      <d3p1:CampaignPersonalisedOfferTotalCurrent>0</d3p1:CampaignPersonalisedOfferTotalCurrent>
      <d3p1:CampaignPersonalisedOfferTotalPending>0</d3p1:CampaignPersonalisedOfferTotalPending>
      <d3p1:CampaignServiceOfferTotal>0</d3p1:CampaignServiceOfferTotal>
      <d3p1:CampaignServiceOfferTotalCurrent>0</d3p1:CampaignServiceOfferTotalCurrent>
      <d3p1:CampaignServiceOfferTotalPending>0</d3p1:CampaignServiceOfferTotalPending>
      <d3p1:Colour>String</d3p1:Colour>
      <d3p1:ColourCode>String</d3p1:ColourCode>
      <d3p1:ColourDescription>String</d3p1:ColourDescription>
      <d3p1:CommissionNumber>String</d3p1:CommissionNumber>
      <d3p1:ConfirmedProductionDate>String</d3p1:ConfirmedProductionDate>
      <d3p1:Creation>String</d3p1:Creation>
      <d3p1:CreationDate>String</d3p1:CreationDate>
      <d3p1:CurrentRetailerOfferPrice>0</d3p1:CurrentRetailerOfferPrice>
      <d3p1:DaysSincePortArrival>0</d3p1:DaysSincePortArrival>
      <d3p1:Description>String</d3p1:Description>
      <d3p1:DisplayRetailer>String</d3p1:DisplayRetailer>
      <d3p1:DisplayRetailerGssnId>String</d3p1:DisplayRetailerGssnId>
      <d3p1:ElectricConsumption>0</d3p1:ElectricConsumption>
      <d3p1:ElectricRange>0</d3p1:ElectricRange>
      <d3p1:EligibleForMaTransfer>false</d3p1:EligibleForMaTransfer>
      <d3p1:ForecastedArrivalDate>String</d3p1:ForecastedArrivalDate>
      <d3p1:FuelType>String</d3p1:FuelType>
      <d3p1:FullModelYearCode>String</d3p1:FullModelYearCode>
      <d3p1:GssnId>String</d3p1:GssnId>
      <d3p1:ImageUrl>String</d3p1:ImageUrl>
      <d3p1:InBackOrderAccount>false</d3p1:InBackOrderAccount>
      <d3p1:IsAvailableOnline>false</d3p1:IsAvailableOnline>
      <d3p1:IsBackOrdered>false</d3p1:IsBackOrdered>
      <d3p1:IsDisplayStock>false</d3p1:IsDisplayStock>
      <d3p1:IsMotability>false</d3p1:IsMotability>
      <d3p1:IsMotabilityRetailer>false</d3p1:IsMotabilityRetailer>
      <d3p1:IsSellable>false</d3p1:IsSellable>
      <d3p1:IspVehicleCustomerDescriptions xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </d3p1:IspVehicleCustomerDescriptions>
      <d3p1:Line>String</d3p1:Line>
      <d3p1:Location>String</d3p1:Location>
      <d3p1:MaintenanceDate>String</d3p1:MaintenanceDate>
      <d3p1:MappedLine>String</d3p1:MappedLine>
      <d3p1:Mileage>0</d3p1:Mileage>
      <d3p1:Model>String</d3p1:Model>
      <d3p1:Modified>String</d3p1:Modified>
      <d3p1:NoImage>false</d3p1:NoImage>
      <d3p1:OfferAmount>String</d3p1:OfferAmount>
      <d3p1:OfferAvailable>false</d3p1:OfferAvailable>
      <d3p1:OfferExpiry>String</d3p1:OfferExpiry>
      <d3p1:OfferTotal>0</d3p1:OfferTotal>
      <d3p1:OfferTotalCurrent>0</d3p1:OfferTotalCurrent>
      <d3p1:OfferTotalPending>0</d3p1:OfferTotalPending>
      <d3p1:Otr>String</d3p1:Otr>
      <d3p1:P11D>String</d3p1:P11D>
      <d3p1:PackageNames xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </d3p1:PackageNames>
      <d3p1:PipAdvanceRentalGross>0</d3p1:PipAdvanceRentalGross>
      <d3p1:PortArrivalDate>0001-01-01T00:00:00</d3p1:PortArrivalDate>
      <d3p1:RegistrationDate>0001-01-01T00:00:00</d3p1:RegistrationDate>
      <d3p1:RegistrationNumber>String</d3p1:RegistrationNumber>
      <d3p1:RetailPrice>String</d3p1:RetailPrice>
      <d3p1:RetailPriceExVAT>String</d3p1:RetailPriceExVAT>
      <d3p1:RetailPriceIncVAT>0</d3p1:RetailPriceIncVAT>
      <d3p1:RetailerCustomOfferTotal>0</d3p1:RetailerCustomOfferTotal>
      <d3p1:RetailerCustomOfferTotalCurrent>0</d3p1:RetailerCustomOfferTotalCurrent>
      <d3p1:RetailerCustomOfferTotalPending>0</d3p1:RetailerCustomOfferTotalPending>
      <d3p1:RetailerDiscountOfferTotal>0</d3p1:RetailerDiscountOfferTotal>
      <d3p1:RetailerDiscountOfferTotalCurrent>0</d3p1:RetailerDiscountOfferTotalCurrent>
      <d3p1:RetailerDiscountOfferTotalPending>0</d3p1:RetailerDiscountOfferTotalPending>
      <d3p1:RetailerId>0</d3p1:RetailerId>
      <d3p1:RetailerOfferTotal>0</d3p1:RetailerOfferTotal>
      <d3p1:RetailerOfferTotalCurrent>0</d3p1:RetailerOfferTotalCurrent>
      <d3p1:RetailerOfferTotalPending>0</d3p1:RetailerOfferTotalPending>
      <d3p1:RetailerServiceOfferTotal>0</d3p1:RetailerServiceOfferTotal>
      <d3p1:RetailerServiceOfferTotalCurrent>0</d3p1:RetailerServiceOfferTotalCurrent>
      <d3p1:RetailerServiceOfferTotalPending>0</d3p1:RetailerServiceOfferTotalPending>
      <d3p1:RetailerWarrantyOfferTotal>0</d3p1:RetailerWarrantyOfferTotal>
      <d3p1:RetailerWarrantyOfferTotalCurrent>0</d3p1:RetailerWarrantyOfferTotalCurrent>
      <d3p1:RetailerWarrantyOfferTotalPending>0</d3p1:RetailerWarrantyOfferTotalPending>
      <d3p1:Secured>false</d3p1:Secured>
      <d3p1:Source>String</d3p1:Source>
      <d3p1:Specialist>false</d3p1:Specialist>
      <d3p1:TradeInDate>0001-01-01T00:00:00</d3p1:TradeInDate>
      <d3p1:Transmission>String</d3p1:Transmission>
      <d3p1:TransmissionType>String</d3p1:TransmissionType>
      <d3p1:UnderOffer>false</d3p1:UnderOffer>
      <d3p1:Upholstery>String</d3p1:Upholstery>
      <d3p1:UpholsteryCode>String</d3p1:UpholsteryCode>
      <d3p1:UpholsteryDescription>String</d3p1:UpholsteryDescription>
      <d3p1:UpholsteryType>String</d3p1:UpholsteryType>
      <d3p1:UsageCode>String</d3p1:UsageCode>
      <d3p1:VATQualifying>false</d3p1:VATQualifying>
      <d3p1:VehicleType>String</d3p1:VehicleType>
      <d3p1:Vin>String</d3p1:Vin>
      <d3p1:WpmsAdvanceRentalGross>0</d3p1:WpmsAdvanceRentalGross>
      <d3p1:Engine>String</d3p1:Engine>
      <d3p1:Equipment xmlns:d4p1="http://schemas.datacontract.org/2004/07/Mercedes.OS.Vehicle.Shared.POCO">
        <d4p1:Equipment>
          <d4p1:Code>String</d4p1:Code>
          <d4p1:Description>String</d4p1:Description>
          <d4p1:Id>0</d4p1:Id>
        </d4p1:Equipment>
      </d3p1:Equipment>
      <d3p1:HasMotabilityError>false</d3p1:HasMotabilityError>
      <d3p1:Retailer>String</d3p1:Retailer>
      <d3p1:VehicleClass>String</d3p1:VehicleClass>
    </Details>
    <Rejections xmlns:d3p1="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.Shared.POCO">
      <d3p1:VehicleRejectionData>
        <d3p1:Active>false</d3p1:Active>
        <d3p1:CreationDate>String</d3p1:CreationDate>
        <d3p1:DataSource>String</d3p1:DataSource>
        <d3p1:Exception>String</d3p1:Exception>
        <d3p1:RejectReason>String</d3p1:RejectReason>
      </d3p1:VehicleRejectionData>
    </Rejections>
    <SellableChecks xmlns:d3p1="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.Shared.POCO">
      <d3p1:VehicleSellableCheckData>
        <d3p1:Check>String</d3p1:Check>
        <d3p1:CreationDate>String</d3p1:CreationDate>
        <d3p1:Failure>String</d3p1:Failure>
      </d3p1:VehicleSellableCheckData>
    </SellableChecks>
  </Vehicle>
</VehicleRejectDetailsResponse>