| GET | /v1/Vehicle/Reject/{vehicleIdentifier} | Get vehicle details and rejections by VIN or Commission Number | Calls 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"`
}
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/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>