Mercedes.Agency.Orchestration.API

<back to all web services

GetVehicleWithOptimalRequest

Vehicle
Requires Authentication
The following routes are available for this service:
POST/v1/VehicleWithOptimalGet Vehicle by Vin and a more optimal option if available
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GetVehicleWithOptimalRequest:
    vehicle_identifier: Optional[str] = None
    include_allocated_to_back_order: bool = False
    gssn: Optional[str] = None
    is_one_admin: bool = False
    motability_pricing_id: Optional[int] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Model:
    id: int = 0
    description: Optional[str] = None
    display_name: Optional[str] = None
    image_url_small: Optional[str] = None
    image_url_medium: Optional[str] = None
    image_url_large: Optional[str] = None
    specialist: bool = False
    priority: int = 0
    exclude_from_online_showroom_filters: Optional[bool] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class BodyStyle:
    id: int = 0
    description: Optional[str] = None
    models: Optional[List[Model]] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Brand:
    id: int = 0
    description: Optional[str] = None
    display_name: Optional[str] = None
    body_styles: Optional[List[BodyStyle]] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Engine:
    id: Optional[int] = None
    badge: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Media:
    no_image: bool = False
    main_image_url: Optional[str] = None


class OfferPriceProductType(str, Enum):
    LIS_T__P_R_I_C_E = 'LIST_PRICE'
    NUMBE_R__P_L_A_T_E__F_E_E = 'NUMBER_PLATE_FEE'
    DELIVER_Y__C_H_A_R_G_E = 'DELIVERY_CHARGE'
    FUE_L__C_H_A_R_G_E = 'FUEL_CHARGE'
    MANUFACTURE_R__O_F_F_E_R = 'MANUFACTURER_OFFER'
    PERSONALISE_D__M_O_N_E_Y_O_F_F_E_R = 'PERSONALISED_MONEYOFFER'
    PERSONALISE_D__N_O_N_M_O_N_E_Y_O_F_F_E_R = 'PERSONALISED_NONMONEYOFFER'
    PERSONALISE_D__N_O_N_M_O_N_E_Y_O_F_F_E_R__N_E_G = 'PERSONALISED_NONMONEYOFFER_NEG'
    SERVICE = 'SERVICE'
    SERVIC_E__N_E_G = 'SERVICE_NEG'
    GOVERNMEN_T__G_R_A_N_T = 'GOVERNMENT_GRANT'
    OUTRIGH_T__P_U_R_C_H_A_S_E__D_I_S_C_O_U_N_T = 'OUTRIGHT_PURCHASE_DISCOUNT'
    VI_P__O_F_F_E_R = 'VIP_OFFER'
    WALLBO_X__O_F_F_E_R = 'WALLBOX_OFFER'
    WALLBO_X__O_F_F_E_R__N_E_G = 'WALLBOX_OFFER_NEG'
    ROA_D__F_U_N_D__L_I_C_E_N_C_E = 'ROAD_FUND_LICENCE'
    FIRS_T__R_E_G_I_S_T_R_A_T_I_O_N__F_E_E = 'FIRST_REGISTRATION_FEE'
    NO_T__F_O_U_N_D = 'NOT_FOUND'
    ACCESSOR_Y__O_F_F_E_R = 'ACCESSORY_OFFER'
    ACCESSOR_Y__O_F_F_E_R__N_E_G = 'ACCESSORY_OFFER_NEG'
    MOTABILIT_Y__D_I_S_C_O_U_N_T = 'MOTABILITY_DISCOUNT'


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Price:
    id: Optional[str] = None
    description: Optional[str] = None
    net: Decimal = decimal.Decimal(0)
    vat: Decimal = decimal.Decimal(0)
    gross: Decimal = decimal.Decimal(0)
    product: Optional[OfferPriceProductType] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class RetailerOpeningTime:
    day: Optional[str] = None
    open_from: Optional[str] = None
    open_to: Optional[str] = None
    special: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class RetailerOpeningTimes:
    new: List[RetailerOpeningTime] = field(default_factory=list)
    used: List[RetailerOpeningTime] = field(default_factory=list)


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Retailer:
    id: int = 0
    gssn_id: Optional[str] = None
    description: Optional[str] = None
    street: Optional[str] = None
    city: Optional[str] = None
    postcode: Optional[str] = None
    google_map_postcode: Optional[str] = None
    phone: Optional[str] = None
    fax: Optional[str] = None
    email: Optional[str] = None
    website: Optional[str] = None
    retailer_group_id: Optional[str] = None
    retailer_group_name: Optional[str] = None
    is_online: bool = False
    is_new_car_retailer: bool = False
    is_used_car_retailer: bool = False
    is_central_retailer: bool = False
    chat_enabled: bool = False
    trade_in_enabled: bool = False
    smart: bool = False
    display_phone_number_new: Optional[str] = None
    display_phone_number_used: Optional[str] = None
    latitude: Decimal = decimal.Decimal(0)
    longitude: Decimal = decimal.Decimal(0)
    smart_description: Optional[str] = None
    smart_website: Optional[str] = None
    smart_phone: Optional[str] = None
    legacy_id: Optional[str] = None
    agent: bool = False
    market_area_id: int = 0
    digital_lounge_parent_gssn_id: Optional[str] = None
    send_leads_to_digital_lounge_parent: bool = False
    opening_times: Optional[RetailerOpeningTimes] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class VehicleConsumption:
    id: int = 0
    lkm: Decimal = decimal.Decimal(0)
    mpg: Decimal = decimal.Decimal(0)


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Equipment:
    id: int = 0
    code: Optional[str] = None
    description: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Equipmentv2(Equipment):
    importance: int = 0
    is_additional: bool = False


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class VehicleEquipmentCategory:
    order: int = 0
    code: Optional[str] = None
    description: Optional[str] = None
    equipment: Optional[List[Equipmentv2]] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class VehicleEmissionClass:
    colour: Optional[str] = None
    rating: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class VehicleAttribute:
    description: Optional[str] = None
    value: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class VehicleIntegratedServiceCareOption:
    option_code: Optional[str] = None
    b_m7_n_s_t: Optional[str] = None
    full_model_year: Optional[str] = None
    integrated_product_type: Optional[str] = None
    customer_description: Optional[str] = None
    one_agent_product_type: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class VehicleDetailDto:
    body_style: Optional[str] = None
    vin: Optional[str] = None
    description: Optional[str] = None
    colour: Optional[str] = None
    colour_code: Optional[str] = None
    colour_description: Optional[str] = None
    colour_group: Optional[str] = None
    model: Optional[str] = None
    commission_number: Optional[str] = None
    brand_id: Optional[int] = None
    brand: Optional[Brand] = None
    engine: Optional[Engine] = None
    engine_badge: Optional[str] = None
    media: Optional[Media] = None
    line: Optional[str] = None
    upholstery_code: Optional[str] = None
    upholstery_type: Optional[str] = None
    upholstery: Optional[str] = None
    upholstery_description: Optional[str] = None
    available_packages: List[str] = field(default_factory=list)
    packages: List[str] = field(default_factory=list)
    p11_d: Decimal = decimal.Decimal(0)
    port_arrival_date: Optional[datetime.datetime] = None
    prices: List[Price] = field(default_factory=list)
    transmission_type: Optional[str] = None
    fuel_type: Optional[str] = None
    vehicle_class: Optional[str] = None
    product_range: Optional[str] = None
    vehicle_type: Optional[str] = None
    emission: Optional[Decimal] = None
    is_available_online: bool = False
    under_offer: bool = False
    is_excluded: bool = False
    is_sellable: bool = False
    on_hold: bool = False
    electric_consumption: Optional[Decimal] = None
    electric_range: Optional[Decimal] = None
    image_url: Optional[str] = None
    baumuster: Optional[str] = None
    retailer: Optional[Retailer] = None
    bm7_n_s_t: Optional[str] = None
    otr: Decimal = decimal.Decimal(0)
    actual_price: Decimal = decimal.Decimal(0)
    is_display_stock: bool = False
    display_retailer_id: Optional[int] = None
    display_retailer: Optional[str] = None
    display_retailer_gssn_id: Optional[str] = None
    display_retailer_market_area_id: Optional[str] = None
    is_smart_display_retailer: bool = False
    is_specialist_car: bool = False
    age: Optional[int] = None
    secured: bool = False
    is_h_o_back_order_account_vehicle: bool = False
    is_allocated_to_back_order: bool = False
    usage_code: Optional[str] = None
    emission_combined: Optional[Decimal] = None
    normalised_emission_directive: Optional[str] = None
    has_mild_hybrid_equipment_code: bool = False
    retail_price_ex_vat: Decimal = decimal.Decimal(0)
    retail_price__inc_v_a_t: Decimal = decimal.Decimal(0)
    retail_price__ex_v_a_t: Decimal = decimal.Decimal(0)
    model_id: int = 0
    vid: Optional[str] = None
    production_date: Optional[str] = None
    full_model_year_code: Optional[str] = None
    chassis_number: Optional[str] = None
    eligible_for_integrated_service_care: bool = False
    account_type: Optional[str] = None
    consumption_combined: Optional[VehicleConsumption] = None
    consumption_extra_urban: Optional[VehicleConsumption] = None
    consumption_urban: Optional[VehicleConsumption] = None
    wltp_fuel_consumption_combined: Optional[VehicleConsumption] = None
    wltp_fuel_consumption_extra_high: Optional[VehicleConsumption] = None
    wltp_fuel_consumption_high: Optional[VehicleConsumption] = None
    wltp_fuel_consumption_low: Optional[VehicleConsumption] = None
    wltp_fuel_consumption_medium: Optional[VehicleConsumption] = None
    equipment: Optional[List[Equipmentv2]] = None
    equipment_categories: Optional[List[VehicleEquipmentCategory]] = None
    energy_efficiency_class: Optional[VehicleEmissionClass] = None
    vehicle_data: Optional[List[VehicleAttribute]] = None
    integrated_service_care_options: List[VehicleIntegratedServiceCareOption] = field(default_factory=list)
    isp_vehicle_customer_descriptions: Optional[List[str]] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class VehicleError:
    field: Optional[str] = None
    message: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GetVehicleResponse:
    vehicle: Optional[VehicleDetailDto] = None
    errors: List[VehicleError] = field(default_factory=list)


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GetVehicleWithOptimalResponse(GetVehicleResponse):
    optimum_vehicle: Optional[VehicleDetailDto] = None

Python GetVehicleWithOptimalRequest 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/VehicleWithOptimal HTTP/1.1 
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<GetVehicleWithOptimalRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.Orchestration.API.ServiceModel.Vehicles">
  <Gssn>String</Gssn>
  <IncludeAllocatedToBackOrder>false</IncludeAllocatedToBackOrder>
  <IsOneAdmin>false</IsOneAdmin>
  <MotabilityPricingId>0</MotabilityPricingId>
  <VehicleIdentifier>String</VehicleIdentifier>
</GetVehicleWithOptimalRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<GetVehicleWithOptimalResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.Orchestration.API.ServiceModel.Vehicles">
  <Errors xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO">
    <d2p1:VehicleError>
      <d2p1:Field>String</d2p1:Field>
      <d2p1:Message>String</d2p1:Message>
    </d2p1:VehicleError>
  </Errors>
  <Vehicle xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO">
    <d2p1:AccountType>String</d2p1:AccountType>
    <d2p1:ActualPrice>0</d2p1:ActualPrice>
    <d2p1:Age>0</d2p1:Age>
    <d2p1:AvailablePackages xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </d2p1:AvailablePackages>
    <d2p1:Baumuster>String</d2p1:Baumuster>
    <d2p1:Bm7NST>String</d2p1:Bm7NST>
    <d2p1:BodyStyle>String</d2p1:BodyStyle>
    <d2p1:Brand xmlns:d3p1="http://schemas.datacontract.org/2004/07/Mercedes.OS.Vehicle.Shared.POCO.Filters.v2">
      <d3p1:BodyStyles>
        <d3p1:BodyStyle>
          <d3p1:Description>String</d3p1:Description>
          <d3p1:Id>0</d3p1:Id>
          <d3p1:Models>
            <d3p1:Model>
              <d3p1:Description>String</d3p1:Description>
              <d3p1:DisplayName>String</d3p1:DisplayName>
              <d3p1:ExcludeFromOnlineShowroomFilters>false</d3p1:ExcludeFromOnlineShowroomFilters>
              <d3p1:Id>0</d3p1:Id>
              <d3p1:ImageUrlLarge>String</d3p1:ImageUrlLarge>
              <d3p1:ImageUrlMedium>String</d3p1:ImageUrlMedium>
              <d3p1:ImageUrlSmall>String</d3p1:ImageUrlSmall>
              <d3p1:Priority>0</d3p1:Priority>
              <d3p1:Specialist>false</d3p1:Specialist>
            </d3p1:Model>
          </d3p1:Models>
        </d3p1:BodyStyle>
      </d3p1:BodyStyles>
      <d3p1:Description>String</d3p1:Description>
      <d3p1:DisplayName>String</d3p1:DisplayName>
      <d3p1:Id>0</d3p1:Id>
    </d2p1:Brand>
    <d2p1:BrandId>0</d2p1:BrandId>
    <d2p1:ChassisNumber>String</d2p1:ChassisNumber>
    <d2p1:Colour>String</d2p1:Colour>
    <d2p1:ColourCode>String</d2p1:ColourCode>
    <d2p1:ColourDescription>String</d2p1:ColourDescription>
    <d2p1:ColourGroup>String</d2p1:ColourGroup>
    <d2p1:CommissionNumber>String</d2p1:CommissionNumber>
    <d2p1:ConsumptionCombined>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:Lkm>0</d2p1:Lkm>
      <d2p1:Mpg>0</d2p1:Mpg>
    </d2p1:ConsumptionCombined>
    <d2p1:ConsumptionExtraUrban>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:Lkm>0</d2p1:Lkm>
      <d2p1:Mpg>0</d2p1:Mpg>
    </d2p1:ConsumptionExtraUrban>
    <d2p1:ConsumptionUrban>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:Lkm>0</d2p1:Lkm>
      <d2p1:Mpg>0</d2p1:Mpg>
    </d2p1:ConsumptionUrban>
    <d2p1:Description>String</d2p1:Description>
    <d2p1:DisplayRetailer>String</d2p1:DisplayRetailer>
    <d2p1:DisplayRetailerGssnId>String</d2p1:DisplayRetailerGssnId>
    <d2p1:DisplayRetailerId>0</d2p1:DisplayRetailerId>
    <d2p1:DisplayRetailerMarketAreaId>String</d2p1:DisplayRetailerMarketAreaId>
    <d2p1:ElectricConsumption>0</d2p1:ElectricConsumption>
    <d2p1:ElectricRange>0</d2p1:ElectricRange>
    <d2p1:EligibleForIntegratedServiceCare>false</d2p1:EligibleForIntegratedServiceCare>
    <d2p1:Emission>0</d2p1:Emission>
    <d2p1:EmissionCombined>0</d2p1:EmissionCombined>
    <d2p1:EnergyEfficiencyClass>
      <d2p1:Colour>String</d2p1:Colour>
      <d2p1:Rating>String</d2p1:Rating>
    </d2p1:EnergyEfficiencyClass>
    <d2p1:Engine>
      <d2p1:Badge>String</d2p1:Badge>
      <d2p1:Id>0</d2p1:Id>
    </d2p1:Engine>
    <d2p1:Equipment xmlns:d3p1="http://schemas.datacontract.org/2004/07/Mercedes.OS.Vehicle.Shared.POCO">
      <d3p1:Equipmentv2>
        <d3p1:Code>String</d3p1:Code>
        <d3p1:Description>String</d3p1:Description>
        <d3p1:Id>0</d3p1:Id>
        <d3p1:Importance>0</d3p1:Importance>
        <d3p1:IsAdditional>false</d3p1:IsAdditional>
      </d3p1:Equipmentv2>
    </d2p1:Equipment>
    <d2p1:EquipmentCategories>
      <d2p1:VehicleEquipmentCategory>
        <d2p1:Code>String</d2p1:Code>
        <d2p1:Description>String</d2p1:Description>
        <d2p1:Equipment xmlns:d5p1="http://schemas.datacontract.org/2004/07/Mercedes.OS.Vehicle.Shared.POCO">
          <d5p1:Equipmentv2>
            <d5p1:Code>String</d5p1:Code>
            <d5p1:Description>String</d5p1:Description>
            <d5p1:Id>0</d5p1:Id>
            <d5p1:Importance>0</d5p1:Importance>
            <d5p1:IsAdditional>false</d5p1:IsAdditional>
          </d5p1:Equipmentv2>
        </d2p1:Equipment>
        <d2p1:Order>0</d2p1:Order>
      </d2p1:VehicleEquipmentCategory>
    </d2p1:EquipmentCategories>
    <d2p1:FuelType>String</d2p1:FuelType>
    <d2p1:FullModelYearCode>String</d2p1:FullModelYearCode>
    <d2p1:HasMildHybridEquipmentCode>false</d2p1:HasMildHybridEquipmentCode>
    <d2p1:IntegratedServiceCareOptions>
      <d2p1:VehicleIntegratedServiceCareOption>
        <d2p1:BM7NST>String</d2p1:BM7NST>
        <d2p1:CustomerDescription>String</d2p1:CustomerDescription>
        <d2p1:FullModelYear>String</d2p1:FullModelYear>
        <d2p1:IntegratedProductType>String</d2p1:IntegratedProductType>
        <d2p1:OneAgentProductType>String</d2p1:OneAgentProductType>
        <d2p1:OptionCode>String</d2p1:OptionCode>
      </d2p1:VehicleIntegratedServiceCareOption>
    </d2p1:IntegratedServiceCareOptions>
    <d2p1:IsAllocatedToBackOrder>false</d2p1:IsAllocatedToBackOrder>
    <d2p1:IsAvailableOnline>false</d2p1:IsAvailableOnline>
    <d2p1:IsDisplayStock>false</d2p1:IsDisplayStock>
    <d2p1:IsExcluded>false</d2p1:IsExcluded>
    <d2p1:IsHOBackOrderAccountVehicle>false</d2p1:IsHOBackOrderAccountVehicle>
    <d2p1:IsSellable>false</d2p1:IsSellable>
    <d2p1:IsSmartDisplayRetailer>false</d2p1:IsSmartDisplayRetailer>
    <d2p1:IsSpecialistCar>false</d2p1:IsSpecialistCar>
    <d2p1:IspVehicleCustomerDescriptions xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </d2p1:IspVehicleCustomerDescriptions>
    <d2p1:Line>String</d2p1:Line>
    <d2p1:Media>
      <d2p1:MainImageUrl>String</d2p1:MainImageUrl>
      <d2p1:NoImage>false</d2p1:NoImage>
    </d2p1:Media>
    <d2p1:Model>String</d2p1:Model>
    <d2p1:ModelId>0</d2p1:ModelId>
    <d2p1:NormalisedEmissionDirective>String</d2p1:NormalisedEmissionDirective>
    <d2p1:OTR>0</d2p1:OTR>
    <d2p1:OnHold>false</d2p1:OnHold>
    <d2p1:P11D>0</d2p1:P11D>
    <d2p1:Packages xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </d2p1:Packages>
    <d2p1:PortArrivalDate>0001-01-01T00:00:00</d2p1:PortArrivalDate>
    <d2p1:Prices>
      <d2p1:Price>
        <d2p1:Description>String</d2p1:Description>
        <d2p1:Gross>0</d2p1:Gross>
        <d2p1:Id>String</d2p1:Id>
        <d2p1:Net>0</d2p1:Net>
        <d2p1:Product>LIST_PRICE</d2p1:Product>
        <d2p1:VAT>0</d2p1:VAT>
      </d2p1:Price>
    </d2p1:Prices>
    <d2p1:ProductRange>String</d2p1:ProductRange>
    <d2p1:ProductionDate>String</d2p1:ProductionDate>
    <d2p1:RetailPriceExVat>0</d2p1:RetailPriceExVat>
    <d2p1:RetailPrice_ExVAT>0</d2p1:RetailPrice_ExVAT>
    <d2p1:RetailPrice_IncVAT>0</d2p1:RetailPrice_IncVAT>
    <d2p1:Retailer>
      <d2p1:Agent>false</d2p1:Agent>
      <d2p1:ChatEnabled>false</d2p1:ChatEnabled>
      <d2p1:City>String</d2p1:City>
      <d2p1:Description>String</d2p1:Description>
      <d2p1:DigitalLoungeParentGssnId>String</d2p1:DigitalLoungeParentGssnId>
      <d2p1:DisplayPhoneNumberNew>String</d2p1:DisplayPhoneNumberNew>
      <d2p1:DisplayPhoneNumberUsed>String</d2p1:DisplayPhoneNumberUsed>
      <d2p1:Email>String</d2p1:Email>
      <d2p1:Fax>String</d2p1:Fax>
      <d2p1:GoogleMapPostcode>String</d2p1:GoogleMapPostcode>
      <d2p1:GssnId>String</d2p1:GssnId>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:IsCentralRetailer>false</d2p1:IsCentralRetailer>
      <d2p1:IsNewCarRetailer>false</d2p1:IsNewCarRetailer>
      <d2p1:IsOnline>false</d2p1:IsOnline>
      <d2p1:IsUsedCarRetailer>false</d2p1:IsUsedCarRetailer>
      <d2p1:Latitude>0</d2p1:Latitude>
      <d2p1:LegacyId>String</d2p1:LegacyId>
      <d2p1:Longitude>0</d2p1:Longitude>
      <d2p1:MarketAreaId>0</d2p1:MarketAreaId>
      <d2p1:OpeningTimes>
        <d2p1:New>
          <d2p1:RetailerOpeningTime>
            <d2p1:Day>String</d2p1:Day>
            <d2p1:OpenFrom>String</d2p1:OpenFrom>
            <d2p1:OpenTo>String</d2p1:OpenTo>
            <d2p1:Special>String</d2p1:Special>
          </d2p1:RetailerOpeningTime>
        </d2p1:New>
        <d2p1:Used>
          <d2p1:RetailerOpeningTime>
            <d2p1:Day>String</d2p1:Day>
            <d2p1:OpenFrom>String</d2p1:OpenFrom>
            <d2p1:OpenTo>String</d2p1:OpenTo>
            <d2p1:Special>String</d2p1:Special>
          </d2p1:RetailerOpeningTime>
        </d2p1:Used>
      </d2p1:OpeningTimes>
      <d2p1:Phone>String</d2p1:Phone>
      <d2p1:Postcode>String</d2p1:Postcode>
      <d2p1:RetailerGroupId>String</d2p1:RetailerGroupId>
      <d2p1:RetailerGroupName>String</d2p1:RetailerGroupName>
      <d2p1:SendLeadsToDigitalLoungeParent>false</d2p1:SendLeadsToDigitalLoungeParent>
      <d2p1:Street>String</d2p1:Street>
      <d2p1:TradeInEnabled>false</d2p1:TradeInEnabled>
      <d2p1:Website>String</d2p1:Website>
      <d2p1:smart>false</d2p1:smart>
      <d2p1:smartDescription>String</d2p1:smartDescription>
      <d2p1:smartPhone>String</d2p1:smartPhone>
      <d2p1:smartWebsite>String</d2p1:smartWebsite>
    </d2p1:Retailer>
    <d2p1:Secured>false</d2p1:Secured>
    <d2p1:TransmissionType>String</d2p1:TransmissionType>
    <d2p1:UnderOffer>false</d2p1:UnderOffer>
    <d2p1:UpholsteryCode>String</d2p1:UpholsteryCode>
    <d2p1:UpholsteryDescription>String</d2p1:UpholsteryDescription>
    <d2p1:UpholsteryType>String</d2p1:UpholsteryType>
    <d2p1:UsageCode>String</d2p1:UsageCode>
    <d2p1:VID>String</d2p1:VID>
    <d2p1:VehicleClass>String</d2p1:VehicleClass>
    <d2p1:VehicleData>
      <d2p1:VehicleAttribute>
        <d2p1:Description>String</d2p1:Description>
        <d2p1:Value>String</d2p1:Value>
      </d2p1:VehicleAttribute>
    </d2p1:VehicleData>
    <d2p1:VehicleType>String</d2p1:VehicleType>
    <d2p1:Vin>String</d2p1:Vin>
    <d2p1:WltpFuelConsumptionCombined>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:Lkm>0</d2p1:Lkm>
      <d2p1:Mpg>0</d2p1:Mpg>
    </d2p1:WltpFuelConsumptionCombined>
    <d2p1:WltpFuelConsumptionExtraHigh>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:Lkm>0</d2p1:Lkm>
      <d2p1:Mpg>0</d2p1:Mpg>
    </d2p1:WltpFuelConsumptionExtraHigh>
    <d2p1:WltpFuelConsumptionHigh>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:Lkm>0</d2p1:Lkm>
      <d2p1:Mpg>0</d2p1:Mpg>
    </d2p1:WltpFuelConsumptionHigh>
    <d2p1:WltpFuelConsumptionLow>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:Lkm>0</d2p1:Lkm>
      <d2p1:Mpg>0</d2p1:Mpg>
    </d2p1:WltpFuelConsumptionLow>
    <d2p1:WltpFuelConsumptionMedium>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:Lkm>0</d2p1:Lkm>
      <d2p1:Mpg>0</d2p1:Mpg>
    </d2p1:WltpFuelConsumptionMedium>
  </Vehicle>
  <OptimumVehicle xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO">
    <d2p1:AccountType>String</d2p1:AccountType>
    <d2p1:ActualPrice>0</d2p1:ActualPrice>
    <d2p1:Age>0</d2p1:Age>
    <d2p1:AvailablePackages xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </d2p1:AvailablePackages>
    <d2p1:Baumuster>String</d2p1:Baumuster>
    <d2p1:Bm7NST>String</d2p1:Bm7NST>
    <d2p1:BodyStyle>String</d2p1:BodyStyle>
    <d2p1:Brand xmlns:d3p1="http://schemas.datacontract.org/2004/07/Mercedes.OS.Vehicle.Shared.POCO.Filters.v2">
      <d3p1:BodyStyles>
        <d3p1:BodyStyle>
          <d3p1:Description>String</d3p1:Description>
          <d3p1:Id>0</d3p1:Id>
          <d3p1:Models>
            <d3p1:Model>
              <d3p1:Description>String</d3p1:Description>
              <d3p1:DisplayName>String</d3p1:DisplayName>
              <d3p1:ExcludeFromOnlineShowroomFilters>false</d3p1:ExcludeFromOnlineShowroomFilters>
              <d3p1:Id>0</d3p1:Id>
              <d3p1:ImageUrlLarge>String</d3p1:ImageUrlLarge>
              <d3p1:ImageUrlMedium>String</d3p1:ImageUrlMedium>
              <d3p1:ImageUrlSmall>String</d3p1:ImageUrlSmall>
              <d3p1:Priority>0</d3p1:Priority>
              <d3p1:Specialist>false</d3p1:Specialist>
            </d3p1:Model>
          </d3p1:Models>
        </d3p1:BodyStyle>
      </d3p1:BodyStyles>
      <d3p1:Description>String</d3p1:Description>
      <d3p1:DisplayName>String</d3p1:DisplayName>
      <d3p1:Id>0</d3p1:Id>
    </d2p1:Brand>
    <d2p1:BrandId>0</d2p1:BrandId>
    <d2p1:ChassisNumber>String</d2p1:ChassisNumber>
    <d2p1:Colour>String</d2p1:Colour>
    <d2p1:ColourCode>String</d2p1:ColourCode>
    <d2p1:ColourDescription>String</d2p1:ColourDescription>
    <d2p1:ColourGroup>String</d2p1:ColourGroup>
    <d2p1:CommissionNumber>String</d2p1:CommissionNumber>
    <d2p1:ConsumptionCombined>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:Lkm>0</d2p1:Lkm>
      <d2p1:Mpg>0</d2p1:Mpg>
    </d2p1:ConsumptionCombined>
    <d2p1:ConsumptionExtraUrban>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:Lkm>0</d2p1:Lkm>
      <d2p1:Mpg>0</d2p1:Mpg>
    </d2p1:ConsumptionExtraUrban>
    <d2p1:ConsumptionUrban>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:Lkm>0</d2p1:Lkm>
      <d2p1:Mpg>0</d2p1:Mpg>
    </d2p1:ConsumptionUrban>
    <d2p1:Description>String</d2p1:Description>
    <d2p1:DisplayRetailer>String</d2p1:DisplayRetailer>
    <d2p1:DisplayRetailerGssnId>String</d2p1:DisplayRetailerGssnId>
    <d2p1:DisplayRetailerId>0</d2p1:DisplayRetailerId>
    <d2p1:DisplayRetailerMarketAreaId>String</d2p1:DisplayRetailerMarketAreaId>
    <d2p1:ElectricConsumption>0</d2p1:ElectricConsumption>
    <d2p1:ElectricRange>0</d2p1:ElectricRange>
    <d2p1:EligibleForIntegratedServiceCare>false</d2p1:EligibleForIntegratedServiceCare>
    <d2p1:Emission>0</d2p1:Emission>
    <d2p1:EmissionCombined>0</d2p1:EmissionCombined>
    <d2p1:EnergyEfficiencyClass>
      <d2p1:Colour>String</d2p1:Colour>
      <d2p1:Rating>String</d2p1:Rating>
    </d2p1:EnergyEfficiencyClass>
    <d2p1:Engine>
      <d2p1:Badge>String</d2p1:Badge>
      <d2p1:Id>0</d2p1:Id>
    </d2p1:Engine>
    <d2p1:Equipment xmlns:d3p1="http://schemas.datacontract.org/2004/07/Mercedes.OS.Vehicle.Shared.POCO">
      <d3p1:Equipmentv2>
        <d3p1:Code>String</d3p1:Code>
        <d3p1:Description>String</d3p1:Description>
        <d3p1:Id>0</d3p1:Id>
        <d3p1:Importance>0</d3p1:Importance>
        <d3p1:IsAdditional>false</d3p1:IsAdditional>
      </d3p1:Equipmentv2>
    </d2p1:Equipment>
    <d2p1:EquipmentCategories>
      <d2p1:VehicleEquipmentCategory>
        <d2p1:Code>String</d2p1:Code>
        <d2p1:Description>String</d2p1:Description>
        <d2p1:Equipment xmlns:d5p1="http://schemas.datacontract.org/2004/07/Mercedes.OS.Vehicle.Shared.POCO">
          <d5p1:Equipmentv2>
            <d5p1:Code>String</d5p1:Code>
            <d5p1:Description>String</d5p1:Description>
            <d5p1:Id>0</d5p1:Id>
            <d5p1:Importance>0</d5p1:Importance>
            <d5p1:IsAdditional>false</d5p1:IsAdditional>
          </d5p1:Equipmentv2>
        </d2p1:Equipment>
        <d2p1:Order>0</d2p1:Order>
      </d2p1:VehicleEquipmentCategory>
    </d2p1:EquipmentCategories>
    <d2p1:FuelType>String</d2p1:FuelType>
    <d2p1:FullModelYearCode>String</d2p1:FullModelYearCode>
    <d2p1:HasMildHybridEquipmentCode>false</d2p1:HasMildHybridEquipmentCode>
    <d2p1:IntegratedServiceCareOptions>
      <d2p1:VehicleIntegratedServiceCareOption>
        <d2p1:BM7NST>String</d2p1:BM7NST>
        <d2p1:CustomerDescription>String</d2p1:CustomerDescription>
        <d2p1:FullModelYear>String</d2p1:FullModelYear>
        <d2p1:IntegratedProductType>String</d2p1:IntegratedProductType>
        <d2p1:OneAgentProductType>String</d2p1:OneAgentProductType>
        <d2p1:OptionCode>String</d2p1:OptionCode>
      </d2p1:VehicleIntegratedServiceCareOption>
    </d2p1:IntegratedServiceCareOptions>
    <d2p1:IsAllocatedToBackOrder>false</d2p1:IsAllocatedToBackOrder>
    <d2p1:IsAvailableOnline>false</d2p1:IsAvailableOnline>
    <d2p1:IsDisplayStock>false</d2p1:IsDisplayStock>
    <d2p1:IsExcluded>false</d2p1:IsExcluded>
    <d2p1:IsHOBackOrderAccountVehicle>false</d2p1:IsHOBackOrderAccountVehicle>
    <d2p1:IsSellable>false</d2p1:IsSellable>
    <d2p1:IsSmartDisplayRetailer>false</d2p1:IsSmartDisplayRetailer>
    <d2p1:IsSpecialistCar>false</d2p1:IsSpecialistCar>
    <d2p1:IspVehicleCustomerDescriptions xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </d2p1:IspVehicleCustomerDescriptions>
    <d2p1:Line>String</d2p1:Line>
    <d2p1:Media>
      <d2p1:MainImageUrl>String</d2p1:MainImageUrl>
      <d2p1:NoImage>false</d2p1:NoImage>
    </d2p1:Media>
    <d2p1:Model>String</d2p1:Model>
    <d2p1:ModelId>0</d2p1:ModelId>
    <d2p1:NormalisedEmissionDirective>String</d2p1:NormalisedEmissionDirective>
    <d2p1:OTR>0</d2p1:OTR>
    <d2p1:OnHold>false</d2p1:OnHold>
    <d2p1:P11D>0</d2p1:P11D>
    <d2p1:Packages xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </d2p1:Packages>
    <d2p1:PortArrivalDate>0001-01-01T00:00:00</d2p1:PortArrivalDate>
    <d2p1:Prices>
      <d2p1:Price>
        <d2p1:Description>String</d2p1:Description>
        <d2p1:Gross>0</d2p1:Gross>
        <d2p1:Id>String</d2p1:Id>
        <d2p1:Net>0</d2p1:Net>
        <d2p1:Product>LIST_PRICE</d2p1:Product>
        <d2p1:VAT>0</d2p1:VAT>
      </d2p1:Price>
    </d2p1:Prices>
    <d2p1:ProductRange>String</d2p1:ProductRange>
    <d2p1:ProductionDate>String</d2p1:ProductionDate>
    <d2p1:RetailPriceExVat>0</d2p1:RetailPriceExVat>
    <d2p1:RetailPrice_ExVAT>0</d2p1:RetailPrice_ExVAT>
    <d2p1:RetailPrice_IncVAT>0</d2p1:RetailPrice_IncVAT>
    <d2p1:Retailer>
      <d2p1:Agent>false</d2p1:Agent>
      <d2p1:ChatEnabled>false</d2p1:ChatEnabled>
      <d2p1:City>String</d2p1:City>
      <d2p1:Description>String</d2p1:Description>
      <d2p1:DigitalLoungeParentGssnId>String</d2p1:DigitalLoungeParentGssnId>
      <d2p1:DisplayPhoneNumberNew>String</d2p1:DisplayPhoneNumberNew>
      <d2p1:DisplayPhoneNumberUsed>String</d2p1:DisplayPhoneNumberUsed>
      <d2p1:Email>String</d2p1:Email>
      <d2p1:Fax>String</d2p1:Fax>
      <d2p1:GoogleMapPostcode>String</d2p1:GoogleMapPostcode>
      <d2p1:GssnId>String</d2p1:GssnId>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:IsCentralRetailer>false</d2p1:IsCentralRetailer>
      <d2p1:IsNewCarRetailer>false</d2p1:IsNewCarRetailer>
      <d2p1:IsOnline>false</d2p1:IsOnline>
      <d2p1:IsUsedCarRetailer>false</d2p1:IsUsedCarRetailer>
      <d2p1:Latitude>0</d2p1:Latitude>
      <d2p1:LegacyId>String</d2p1:LegacyId>
      <d2p1:Longitude>0</d2p1:Longitude>
      <d2p1:MarketAreaId>0</d2p1:MarketAreaId>
      <d2p1:OpeningTimes>
        <d2p1:New>
          <d2p1:RetailerOpeningTime>
            <d2p1:Day>String</d2p1:Day>
            <d2p1:OpenFrom>String</d2p1:OpenFrom>
            <d2p1:OpenTo>String</d2p1:OpenTo>
            <d2p1:Special>String</d2p1:Special>
          </d2p1:RetailerOpeningTime>
        </d2p1:New>
        <d2p1:Used>
          <d2p1:RetailerOpeningTime>
            <d2p1:Day>String</d2p1:Day>
            <d2p1:OpenFrom>String</d2p1:OpenFrom>
            <d2p1:OpenTo>String</d2p1:OpenTo>
            <d2p1:Special>String</d2p1:Special>
          </d2p1:RetailerOpeningTime>
        </d2p1:Used>
      </d2p1:OpeningTimes>
      <d2p1:Phone>String</d2p1:Phone>
      <d2p1:Postcode>String</d2p1:Postcode>
      <d2p1:RetailerGroupId>String</d2p1:RetailerGroupId>
      <d2p1:RetailerGroupName>String</d2p1:RetailerGroupName>
      <d2p1:SendLeadsToDigitalLoungeParent>false</d2p1:SendLeadsToDigitalLoungeParent>
      <d2p1:Street>String</d2p1:Street>
      <d2p1:TradeInEnabled>false</d2p1:TradeInEnabled>
      <d2p1:Website>String</d2p1:Website>
      <d2p1:smart>false</d2p1:smart>
      <d2p1:smartDescription>String</d2p1:smartDescription>
      <d2p1:smartPhone>String</d2p1:smartPhone>
      <d2p1:smartWebsite>String</d2p1:smartWebsite>
    </d2p1:Retailer>
    <d2p1:Secured>false</d2p1:Secured>
    <d2p1:TransmissionType>String</d2p1:TransmissionType>
    <d2p1:UnderOffer>false</d2p1:UnderOffer>
    <d2p1:UpholsteryCode>String</d2p1:UpholsteryCode>
    <d2p1:UpholsteryDescription>String</d2p1:UpholsteryDescription>
    <d2p1:UpholsteryType>String</d2p1:UpholsteryType>
    <d2p1:UsageCode>String</d2p1:UsageCode>
    <d2p1:VID>String</d2p1:VID>
    <d2p1:VehicleClass>String</d2p1:VehicleClass>
    <d2p1:VehicleData>
      <d2p1:VehicleAttribute>
        <d2p1:Description>String</d2p1:Description>
        <d2p1:Value>String</d2p1:Value>
      </d2p1:VehicleAttribute>
    </d2p1:VehicleData>
    <d2p1:VehicleType>String</d2p1:VehicleType>
    <d2p1:Vin>String</d2p1:Vin>
    <d2p1:WltpFuelConsumptionCombined>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:Lkm>0</d2p1:Lkm>
      <d2p1:Mpg>0</d2p1:Mpg>
    </d2p1:WltpFuelConsumptionCombined>
    <d2p1:WltpFuelConsumptionExtraHigh>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:Lkm>0</d2p1:Lkm>
      <d2p1:Mpg>0</d2p1:Mpg>
    </d2p1:WltpFuelConsumptionExtraHigh>
    <d2p1:WltpFuelConsumptionHigh>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:Lkm>0</d2p1:Lkm>
      <d2p1:Mpg>0</d2p1:Mpg>
    </d2p1:WltpFuelConsumptionHigh>
    <d2p1:WltpFuelConsumptionLow>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:Lkm>0</d2p1:Lkm>
      <d2p1:Mpg>0</d2p1:Mpg>
    </d2p1:WltpFuelConsumptionLow>
    <d2p1:WltpFuelConsumptionMedium>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:Lkm>0</d2p1:Lkm>
      <d2p1:Mpg>0</d2p1:Mpg>
    </d2p1:WltpFuelConsumptionMedium>
  </OptimumVehicle>
</GetVehicleWithOptimalResponse>