Mercedes.VehicleManagement.API

<back to all web services

OnlineShowroomStockRequest

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

class StockDataRow implements IConvertible
{
    String? commissionNumber;
    String? description;
    String? salesDescriptionLong;
    String? model;
    String? colour;
    String? colourGroup;
    String? fuelType;
    String? transmission;
    String? transmissionType;
    String? packages;
    String? lines;
    String? upholstery;
    String? upholsteryCode;
    String? displayStockAgent;
    String? location;
    String? vin;
    String? vid;
    String? vehicleType;
    String? vehicleClass;
    DateTime? creationDate;
    DateTime? lastUpdated;
    DateTime? productionDate;
    DateTime? portArrivalDate;
    double? combinedGrossOfferValue;
    String? currentLocation;
    bool? notVisibleOnlineShowroom;
    String? nvosReason;
    bool? nvosReasonOneAdminExcluded;
    bool? nvosReasonLinkedToBackOrder;
    bool? includedAfterDeduplication;
    bool? unique;
    bool? duplicate;
    int? duplicateGroup;
    bool? lowestComm;
    String? rule;
    String? fin;
    String? chassisNumber;
    String? modelYear;
    String? modelYearCode;
    String? halfModelYearCode;
    String? fullModelYearCode;
    String? bodyStyle;
    String? engine;
    String? cesarIdShipToParty;
    String? vehicleUsageCode;
    double? acceleration;
    int? bootCapacity;
    double? topSpeed;
    String? driveConcept;
    double? combustionPowerHp;
    double? electricPowerKw;
    double? electricPowerHp;
    double? combinedPowerKw;
    double? combinedPowerHP;
    bool? underOffer;
    bool? isSellable;
    bool? mbukSecured;
    bool? isDisplayStock;
    bool? isSpecialistCar;
    String? account;
    String? productRange;
    bool? isAMG;
    double? actualPrice;
    double? retailPrice_ExVAT;
    double? retailPrice_IncVAT;
    double? otr;
    String? nst;
    String? bm7NST;
    double? electricRange;
    double? electricConsumption;
    double? emission;
    String? emissionDirective;
    String? emissionCombined;
    String? emissionExtraUrban;
    String? emissionUrban;
    String? energyEfficiencyClass;
    String? wltpEmissionCombined;
    String? wltpCombined;
    String? wltpLow;
    String? wltpMedium;
    String? wltpHigh;
    String? wltpExtraHigh;
    double? totalMoneyOffersExclDiscretionary;
    double? discretionaryMoneyOffer;
    double? totalMoneyOffersInclDiscretionary;
    int? nonDiscretionaryNMOCount;
    int? nonDiscretionaryMOCount;
    int? discretionaryNMOCount;
    int? discretionaryMOCount;
    double? totalOfferVIPAmount;
    String? stockLevelIndicator;

    StockDataRow({this.commissionNumber,this.description,this.salesDescriptionLong,this.model,this.colour,this.colourGroup,this.fuelType,this.transmission,this.transmissionType,this.packages,this.lines,this.upholstery,this.upholsteryCode,this.displayStockAgent,this.location,this.vin,this.vid,this.vehicleType,this.vehicleClass,this.creationDate,this.lastUpdated,this.productionDate,this.portArrivalDate,this.combinedGrossOfferValue,this.currentLocation,this.notVisibleOnlineShowroom,this.nvosReason,this.nvosReasonOneAdminExcluded,this.nvosReasonLinkedToBackOrder,this.includedAfterDeduplication,this.unique,this.duplicate,this.duplicateGroup,this.lowestComm,this.rule,this.fin,this.chassisNumber,this.modelYear,this.modelYearCode,this.halfModelYearCode,this.fullModelYearCode,this.bodyStyle,this.engine,this.cesarIdShipToParty,this.vehicleUsageCode,this.acceleration,this.bootCapacity,this.topSpeed,this.driveConcept,this.combustionPowerHp,this.electricPowerKw,this.electricPowerHp,this.combinedPowerKw,this.combinedPowerHP,this.underOffer,this.isSellable,this.mbukSecured,this.isDisplayStock,this.isSpecialistCar,this.account,this.productRange,this.isAMG,this.actualPrice,this.retailPrice_ExVAT,this.retailPrice_IncVAT,this.otr,this.nst,this.bm7NST,this.electricRange,this.electricConsumption,this.emission,this.emissionDirective,this.emissionCombined,this.emissionExtraUrban,this.emissionUrban,this.energyEfficiencyClass,this.wltpEmissionCombined,this.wltpCombined,this.wltpLow,this.wltpMedium,this.wltpHigh,this.wltpExtraHigh,this.totalMoneyOffersExclDiscretionary,this.discretionaryMoneyOffer,this.totalMoneyOffersInclDiscretionary,this.nonDiscretionaryNMOCount,this.nonDiscretionaryMOCount,this.discretionaryNMOCount,this.discretionaryMOCount,this.totalOfferVIPAmount,this.stockLevelIndicator});
    StockDataRow.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        commissionNumber = json['commissionNumber'];
        description = json['description'];
        salesDescriptionLong = json['salesDescriptionLong'];
        model = json['model'];
        colour = json['colour'];
        colourGroup = json['colourGroup'];
        fuelType = json['fuelType'];
        transmission = json['transmission'];
        transmissionType = json['transmissionType'];
        packages = json['packages'];
        lines = json['lines'];
        upholstery = json['upholstery'];
        upholsteryCode = json['upholsteryCode'];
        displayStockAgent = json['displayStockAgent'];
        location = json['location'];
        vin = json['vin'];
        vid = json['vid'];
        vehicleType = json['vehicleType'];
        vehicleClass = json['vehicleClass'];
        creationDate = JsonConverters.fromJson(json['creationDate'],'DateTime',context!);
        lastUpdated = JsonConverters.fromJson(json['lastUpdated'],'DateTime',context!);
        productionDate = JsonConverters.fromJson(json['productionDate'],'DateTime',context!);
        portArrivalDate = JsonConverters.fromJson(json['portArrivalDate'],'DateTime',context!);
        combinedGrossOfferValue = JsonConverters.toDouble(json['combinedGrossOfferValue']);
        currentLocation = json['currentLocation'];
        notVisibleOnlineShowroom = json['notVisibleOnlineShowroom'];
        nvosReason = json['nvosReason'];
        nvosReasonOneAdminExcluded = json['nvosReasonOneAdminExcluded'];
        nvosReasonLinkedToBackOrder = json['nvosReasonLinkedToBackOrder'];
        includedAfterDeduplication = json['includedAfterDeduplication'];
        unique = json['unique'];
        duplicate = json['duplicate'];
        duplicateGroup = json['duplicateGroup'];
        lowestComm = json['lowestComm'];
        rule = json['rule'];
        fin = json['fin'];
        chassisNumber = json['chassisNumber'];
        modelYear = json['modelYear'];
        modelYearCode = json['modelYearCode'];
        halfModelYearCode = json['halfModelYearCode'];
        fullModelYearCode = json['fullModelYearCode'];
        bodyStyle = json['bodyStyle'];
        engine = json['engine'];
        cesarIdShipToParty = json['cesarIdShipToParty'];
        vehicleUsageCode = json['vehicleUsageCode'];
        acceleration = JsonConverters.toDouble(json['acceleration']);
        bootCapacity = json['bootCapacity'];
        topSpeed = JsonConverters.toDouble(json['topSpeed']);
        driveConcept = json['driveConcept'];
        combustionPowerHp = JsonConverters.toDouble(json['combustionPowerHp']);
        electricPowerKw = JsonConverters.toDouble(json['electricPowerKw']);
        electricPowerHp = JsonConverters.toDouble(json['electricPowerHp']);
        combinedPowerKw = JsonConverters.toDouble(json['combinedPowerKw']);
        combinedPowerHP = JsonConverters.toDouble(json['combinedPowerHP']);
        underOffer = json['underOffer'];
        isSellable = json['isSellable'];
        mbukSecured = json['mbukSecured'];
        isDisplayStock = json['isDisplayStock'];
        isSpecialistCar = json['isSpecialistCar'];
        account = json['account'];
        productRange = json['productRange'];
        isAMG = json['isAMG'];
        actualPrice = JsonConverters.toDouble(json['actualPrice']);
        retailPrice_ExVAT = JsonConverters.toDouble(json['retailPrice_ExVAT']);
        retailPrice_IncVAT = JsonConverters.toDouble(json['retailPrice_IncVAT']);
        otr = JsonConverters.toDouble(json['otr']);
        nst = json['nst'];
        bm7NST = json['bm7NST'];
        electricRange = JsonConverters.toDouble(json['electricRange']);
        electricConsumption = JsonConverters.toDouble(json['electricConsumption']);
        emission = JsonConverters.toDouble(json['emission']);
        emissionDirective = json['emissionDirective'];
        emissionCombined = json['emissionCombined'];
        emissionExtraUrban = json['emissionExtraUrban'];
        emissionUrban = json['emissionUrban'];
        energyEfficiencyClass = json['energyEfficiencyClass'];
        wltpEmissionCombined = json['wltpEmissionCombined'];
        wltpCombined = json['wltpCombined'];
        wltpLow = json['wltpLow'];
        wltpMedium = json['wltpMedium'];
        wltpHigh = json['wltpHigh'];
        wltpExtraHigh = json['wltpExtraHigh'];
        totalMoneyOffersExclDiscretionary = JsonConverters.toDouble(json['totalMoneyOffersExclDiscretionary']);
        discretionaryMoneyOffer = JsonConverters.toDouble(json['discretionaryMoneyOffer']);
        totalMoneyOffersInclDiscretionary = JsonConverters.toDouble(json['totalMoneyOffersInclDiscretionary']);
        nonDiscretionaryNMOCount = json['nonDiscretionaryNMOCount'];
        nonDiscretionaryMOCount = json['nonDiscretionaryMOCount'];
        discretionaryNMOCount = json['discretionaryNMOCount'];
        discretionaryMOCount = json['discretionaryMOCount'];
        totalOfferVIPAmount = JsonConverters.toDouble(json['totalOfferVIPAmount']);
        stockLevelIndicator = json['stockLevelIndicator'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'commissionNumber': commissionNumber,
        'description': description,
        'salesDescriptionLong': salesDescriptionLong,
        'model': model,
        'colour': colour,
        'colourGroup': colourGroup,
        'fuelType': fuelType,
        'transmission': transmission,
        'transmissionType': transmissionType,
        'packages': packages,
        'lines': lines,
        'upholstery': upholstery,
        'upholsteryCode': upholsteryCode,
        'displayStockAgent': displayStockAgent,
        'location': location,
        'vin': vin,
        'vid': vid,
        'vehicleType': vehicleType,
        'vehicleClass': vehicleClass,
        'creationDate': JsonConverters.toJson(creationDate,'DateTime',context!),
        'lastUpdated': JsonConverters.toJson(lastUpdated,'DateTime',context!),
        'productionDate': JsonConverters.toJson(productionDate,'DateTime',context!),
        'portArrivalDate': JsonConverters.toJson(portArrivalDate,'DateTime',context!),
        'combinedGrossOfferValue': combinedGrossOfferValue,
        'currentLocation': currentLocation,
        'notVisibleOnlineShowroom': notVisibleOnlineShowroom,
        'nvosReason': nvosReason,
        'nvosReasonOneAdminExcluded': nvosReasonOneAdminExcluded,
        'nvosReasonLinkedToBackOrder': nvosReasonLinkedToBackOrder,
        'includedAfterDeduplication': includedAfterDeduplication,
        'unique': unique,
        'duplicate': duplicate,
        'duplicateGroup': duplicateGroup,
        'lowestComm': lowestComm,
        'rule': rule,
        'fin': fin,
        'chassisNumber': chassisNumber,
        'modelYear': modelYear,
        'modelYearCode': modelYearCode,
        'halfModelYearCode': halfModelYearCode,
        'fullModelYearCode': fullModelYearCode,
        'bodyStyle': bodyStyle,
        'engine': engine,
        'cesarIdShipToParty': cesarIdShipToParty,
        'vehicleUsageCode': vehicleUsageCode,
        'acceleration': acceleration,
        'bootCapacity': bootCapacity,
        'topSpeed': topSpeed,
        'driveConcept': driveConcept,
        'combustionPowerHp': combustionPowerHp,
        'electricPowerKw': electricPowerKw,
        'electricPowerHp': electricPowerHp,
        'combinedPowerKw': combinedPowerKw,
        'combinedPowerHP': combinedPowerHP,
        'underOffer': underOffer,
        'isSellable': isSellable,
        'mbukSecured': mbukSecured,
        'isDisplayStock': isDisplayStock,
        'isSpecialistCar': isSpecialistCar,
        'account': account,
        'productRange': productRange,
        'isAMG': isAMG,
        'actualPrice': actualPrice,
        'retailPrice_ExVAT': retailPrice_ExVAT,
        'retailPrice_IncVAT': retailPrice_IncVAT,
        'otr': otr,
        'nst': nst,
        'bm7NST': bm7NST,
        'electricRange': electricRange,
        'electricConsumption': electricConsumption,
        'emission': emission,
        'emissionDirective': emissionDirective,
        'emissionCombined': emissionCombined,
        'emissionExtraUrban': emissionExtraUrban,
        'emissionUrban': emissionUrban,
        'energyEfficiencyClass': energyEfficiencyClass,
        'wltpEmissionCombined': wltpEmissionCombined,
        'wltpCombined': wltpCombined,
        'wltpLow': wltpLow,
        'wltpMedium': wltpMedium,
        'wltpHigh': wltpHigh,
        'wltpExtraHigh': wltpExtraHigh,
        'totalMoneyOffersExclDiscretionary': totalMoneyOffersExclDiscretionary,
        'discretionaryMoneyOffer': discretionaryMoneyOffer,
        'totalMoneyOffersInclDiscretionary': totalMoneyOffersInclDiscretionary,
        'nonDiscretionaryNMOCount': nonDiscretionaryNMOCount,
        'nonDiscretionaryMOCount': nonDiscretionaryMOCount,
        'discretionaryNMOCount': discretionaryNMOCount,
        'discretionaryMOCount': discretionaryMOCount,
        'totalOfferVIPAmount': totalOfferVIPAmount,
        'stockLevelIndicator': stockLevelIndicator
    };

    getTypeName() => "StockDataRow";
    TypeContext? context = _ctx;
}

class OnlineShowroomStockResponse implements IConvertible
{
    int? totalVehicles;
    List<StockDataRow>? vehicles = [];

    OnlineShowroomStockResponse({this.totalVehicles,this.vehicles});
    OnlineShowroomStockResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        totalVehicles = json['totalVehicles'];
        vehicles = JsonConverters.fromJson(json['vehicles'],'List<StockDataRow>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'totalVehicles': totalVehicles,
        'vehicles': JsonConverters.toJson(vehicles,'List<StockDataRow>',context!)
    };

    getTypeName() => "OnlineShowroomStockResponse";
    TypeContext? context = _ctx;
}

class OnlineShowroomStockRequest implements IPost, IConvertible
{
    List<String>? gssns = [];

    OnlineShowroomStockRequest({this.gssns});
    OnlineShowroomStockRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        gssns = JsonConverters.fromJson(json['gssns'],'List<String>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'gssns': JsonConverters.toJson(gssns,'List<String>',context!)
    };

    getTypeName() => "OnlineShowroomStockRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'uat_api_vehicle_mgt_mb_dhc.rapp_customers.co.uk', types: <String, TypeInfo> {
    'StockDataRow': TypeInfo(TypeOf.Class, create:() => StockDataRow()),
    'OnlineShowroomStockResponse': TypeInfo(TypeOf.Class, create:() => OnlineShowroomStockResponse()),
    'List<StockDataRow>': TypeInfo(TypeOf.Class, create:() => <StockDataRow>[]),
    'OnlineShowroomStockRequest': TypeInfo(TypeOf.Class, create:() => OnlineShowroomStockRequest()),
});

Dart OnlineShowroomStockRequest DTOs

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

HTTP + XML

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

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

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

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