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.
#![allow(
    dead_code,
    non_camel_case_types,
    non_snake_case,
    clippy::upper_case_acronyms
)]

use serde::{Deserialize, Serialize};
use serde_json::Value;
use std::collections::HashMap;

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(default)]
pub struct VehicleDataBase {
    pub vin: String,
    pub description: String,
    pub model: String,
    pub otr: String,
    #[serde(rename = "retailPriceExVAT")]
    pub retail_price_ex_v_a_t: String,
    #[serde(rename = "actualPrice")]
    pub actual_price: String,
    #[serde(rename = "p11D")]
    pub p11_d: String,
    #[serde(rename = "fuelType")]
    pub fuel_type: String,
    pub transmission: String,
    #[serde(rename = "transmissionType")]
    pub transmission_type: String,
    pub colour: String,
    #[serde(rename = "colourCode")]
    pub colour_code: String,
    #[serde(rename = "colourDescription")]
    pub colour_description: String,
    #[serde(rename = "commissionNumber")]
    pub commission_number: String,
    #[serde(rename = "offerAvailable")]
    pub offer_available: bool,
    #[serde(rename = "campaignDiscountOfferTotal")]
    pub campaign_discount_offer_total: i32,
    #[serde(rename = "campaignDiscountOfferTotalCurrent")]
    pub campaign_discount_offer_total_current: i32,
    #[serde(rename = "campaignDiscountOfferTotalPending")]
    pub campaign_discount_offer_total_pending: i32,
    #[serde(rename = "campaignServiceOfferTotal")]
    pub campaign_service_offer_total: i32,
    #[serde(rename = "campaignServiceOfferTotalCurrent")]
    pub campaign_service_offer_total_current: i32,
    #[serde(rename = "campaignServiceOfferTotalPending")]
    pub campaign_service_offer_total_pending: i32,
    #[serde(rename = "campaignCustomOfferTotal")]
    pub campaign_custom_offer_total: i32,
    #[serde(rename = "campaignPersonalisedOfferTotalCurrent")]
    pub campaign_personalised_offer_total_current: i32,
    #[serde(rename = "campaignPersonalisedOfferTotalPending")]
    pub campaign_personalised_offer_total_pending: i32,
    #[serde(rename = "campaignPersonalisedOfferTotal")]
    pub campaign_personalised_offer_total: i32,
    #[serde(rename = "campaignCustomOfferTotalCurrent")]
    pub campaign_custom_offer_total_current: i32,
    #[serde(rename = "campaignCustomOfferTotalPending")]
    pub campaign_custom_offer_total_pending: i32,
    #[serde(rename = "campaignOtherOfferTotal")]
    pub campaign_other_offer_total: i32,
    #[serde(rename = "campaignOtherOfferTotalCurrent")]
    pub campaign_other_offer_total_current: i32,
    #[serde(rename = "campaignOtherOfferTotalPending")]
    pub campaign_other_offer_total_pending: i32,
    #[serde(rename = "retailerDiscountOfferTotal")]
    pub retailer_discount_offer_total: i32,
    #[serde(rename = "retailerDiscountOfferTotalCurrent")]
    pub retailer_discount_offer_total_current: i32,
    #[serde(rename = "retailerDiscountOfferTotalPending")]
    pub retailer_discount_offer_total_pending: i32,
    #[serde(rename = "retailerServiceOfferTotal")]
    pub retailer_service_offer_total: i32,
    #[serde(rename = "retailerServiceOfferTotalCurrent")]
    pub retailer_service_offer_total_current: i32,
    #[serde(rename = "retailerServiceOfferTotalPending")]
    pub retailer_service_offer_total_pending: i32,
    #[serde(rename = "retailerCustomOfferTotal")]
    pub retailer_custom_offer_total: i32,
    #[serde(rename = "retailerCustomOfferTotalCurrent")]
    pub retailer_custom_offer_total_current: i32,
    #[serde(rename = "retailerCustomOfferTotalPending")]
    pub retailer_custom_offer_total_pending: i32,
    #[serde(rename = "retailerWarrantyOfferTotal")]
    pub retailer_warranty_offer_total: i32,
    #[serde(rename = "retailerWarrantyOfferTotalCurrent")]
    pub retailer_warranty_offer_total_current: i32,
    #[serde(rename = "retailerWarrantyOfferTotalPending")]
    pub retailer_warranty_offer_total_pending: i32,
    #[serde(rename = "retailerOfferTotal")]
    pub retailer_offer_total: i32,
    #[serde(rename = "retailerOfferTotalCurrent")]
    pub retailer_offer_total_current: i32,
    #[serde(rename = "retailerOfferTotalPending")]
    pub retailer_offer_total_pending: i32,
    #[serde(rename = "campaignOfferTotal")]
    pub campaign_offer_total: i32,
    #[serde(rename = "campaignOfferTotalCurrent")]
    pub campaign_offer_total_current: i32,
    #[serde(rename = "campaignOfferTotalPending")]
    pub campaign_offer_total_pending: i32,
    #[serde(rename = "campaignAndOfferTotal")]
    pub campaign_and_offer_total: i32,
    #[serde(rename = "campaignAndOfferTotalCurrent")]
    pub campaign_and_offer_total_current: i32,
    #[serde(rename = "campaignAndOfferTotalPending")]
    pub campaign_and_offer_total_pending: i32,
    #[serde(rename = "offerTotal")]
    pub offer_total: i32,
    #[serde(rename = "offerTotalCurrent")]
    pub offer_total_current: i32,
    #[serde(rename = "offerTotalPending")]
    pub offer_total_pending: i32,
    pub creation: String,
    pub modified: String,
    #[serde(rename = "electricRange")]
    pub electric_range: i32,
    #[serde(rename = "electricConsumption")]
    pub electric_consumption: i32,
    #[serde(rename = "portArrivalDate")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub port_arrival_date: Option<String>,
    #[serde(rename = "daysSincePortArrival")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub days_since_port_arrival: Option<i32>,
    #[serde(rename = "retailPriceIncVAT")]
    pub retail_price_inc_v_a_t: f64,
    #[serde(rename = "bodyStyle")]
    pub body_style: String,
    pub upholstery: String,
    #[serde(rename = "upholsteryCode")]
    pub upholstery_code: String,
    #[serde(rename = "upholsteryType")]
    pub upholstery_type: String,
    #[serde(rename = "packageNames")]
    pub package_names: Vec<String>,
    pub line: String,
    #[serde(rename = "mappedLine")]
    pub mapped_line: String,
    #[serde(rename = "currentRetailerOfferPrice")]
    pub current_retailer_offer_price: f64,
    #[serde(rename = "retailPrice")]
    pub retail_price: String,
    #[serde(rename = "vatQualifying")]
    pub vat_qualifying: bool,
    #[serde(rename = "retailerId")]
    pub retailer_id: i32,
    #[serde(rename = "gssnId")]
    pub gssn_id: String,
    #[serde(rename = "noImage")]
    pub no_image: bool,
    #[serde(rename = "imageUrl")]
    pub image_url: String,
    #[serde(rename = "isAvailableOnline")]
    pub is_available_online: bool,
    #[serde(rename = "isBackOrdered")]
    pub is_back_ordered: bool,
    #[serde(rename = "creationDate")]
    pub creation_date: String,
    #[serde(rename = "maintenanceDate")]
    pub maintenance_date: String,
    #[serde(rename = "registrationNumber")]
    pub registration_number: String,
    #[serde(rename = "registrationDate")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub registration_date: Option<String>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub mileage: Option<i32>,
    #[serde(rename = "tradeInDate")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub trade_in_date: Option<String>,
    pub source: String,
    #[serde(rename = "vehicleType")]
    pub vehicle_type: String,
    #[serde(rename = "offerAmount")]
    pub offer_amount: String,
    #[serde(rename = "offerExpiry")]
    pub offer_expiry: String,
    #[serde(rename = "activeOffers")]
    pub active_offers: Vec<i32>,
    #[serde(rename = "campaignMessagesTotal")]
    pub campaign_messages_total: i32,
    #[serde(rename = "underOffer")]
    pub under_offer: bool,
    #[serde(rename = "isDisplayStock")]
    pub is_display_stock: bool,
    #[serde(rename = "displayRetailer")]
    pub display_retailer: String,
    #[serde(rename = "displayRetailerGssnId")]
    pub display_retailer_gssn_id: String,
    pub location: String,
    pub account: String,
    #[serde(rename = "accountType")]
    pub account_type: String,
    #[serde(rename = "usageCode")]
    pub usage_code: String,
    #[serde(rename = "bm7NST")]
    pub bm7_n_s_t: String,
    #[serde(rename = "isSellable")]
    pub is_sellable: bool,
    pub secured: bool,
    pub specialist: bool,
    #[serde(rename = "isMotabilityRetailer")]
    pub is_motability_retailer: bool,
    #[serde(rename = "upholsteryDescription")]
    pub upholstery_description: String,
    #[serde(rename = "inBackOrderAccount")]
    pub in_back_order_account: bool,
    #[serde(rename = "fullModelYearCode")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub full_model_year_code: Option<String>,
    pub baumuster: String,
    #[serde(rename = "isMotability")]
    pub is_motability: bool,
    #[serde(rename = "pipAdvanceRentalGross")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub pip_advance_rental_gross: Option<f64>,
    #[serde(rename = "wpmsAdvanceRentalGross")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub wpms_advance_rental_gross: Option<f64>,
    #[serde(rename = "ispVehicleCustomerDescriptions")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub isp_vehicle_customer_descriptions: Option<Vec<String>>,
    #[serde(rename = "eligibleForMaTransfer")]
    pub eligible_for_ma_transfer: bool,
    #[serde(rename = "confirmedProductionDate")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub confirmed_production_date: Option<String>,
    #[serde(rename = "forecastedArrivalDate")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub forecasted_arrival_date: Option<String>,
}

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(default)]
pub struct VehicleData {
    #[serde(flatten)]
    pub vehicle_data_base: VehicleDataBase,
    pub engine: String,
}

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(default)]
pub struct Equipment {
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub id: Option<i32>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub code: Option<String>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub description: Option<String>,
}

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(default)]
pub struct VehicleIdentifierData {
    #[serde(flatten)]
    pub vehicle_data: VehicleData,
    pub retailer: String,
    #[serde(rename = "hasMotabilityError")]
    pub has_motability_error: bool,
    pub equipment: Vec<Equipment>,
    #[serde(rename = "vehicleClass")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub vehicle_class: Option<String>,
}

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(default)]
pub struct VehicleRejectionData {
    #[serde(rename = "rejectReason")]
    pub reject_reason: String,
    pub exception: String,
    #[serde(rename = "creationDate")]
    pub creation_date: String,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub active: Option<bool>,
    #[serde(rename = "dataSource")]
    pub data_source: String,
}

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(default)]
pub struct VehicleSellableCheckData {
    pub check: String,
    pub failure: String,
    #[serde(rename = "creationDate")]
    pub creation_date: String,
}

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(default)]
pub struct VehicleRejectDetailsData {
    pub details: VehicleIdentifierData,
    pub rejections: Vec<VehicleRejectionData>,
    #[serde(rename = "sellableChecks")]
    pub sellable_checks: Vec<VehicleSellableCheckData>,
}

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(default)]
pub struct VehicleRejectDetailsResponse {
    pub vehicle: VehicleRejectDetailsData,
}

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(default)]
pub struct VehicleRejectRequest {
    #[serde(rename = "vehicleIdentifier")]
    pub vehicle_identifier: String,
}

Rust 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>