Mercedes.Agency.Orchestration.API

<back to all web services

GetBackOrderVehicleOtherMatchCsvRequest

BackOrder
Requires Authentication
The following routes are available for this service:
GET/v1/backorder/othermatchcsv/{Guid}Get Back Order Matches by Guid
import 'package:servicestack/servicestack.dart';

class GetBackOrderMatchRequest implements IConvertible
{
    String? Guid;

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

    fromMap(Map<String, dynamic> json) {
        Guid = json['Guid'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Guid': Guid
    };

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

class BackOrderVehicleCsv implements IConvertible
{
    String? VehicleType;
    String? Vid;
    String? Vin;
    String? Fin;
    String? CommissionNumber;
    String? ChassisNumber;
    String? Line;
    List<String>? Packages = [];
    String? ModelYear;
    String? ModelYearCode;
    String? Description;
    String? VehicleClass;
    String? RetailPrice_ExVAT;
    double? RetailPrice_IncVAT;
    String? OTR;
    String? ActualPrice;
    String? BodyStyle;
    String? Model;
    String? Colour;
    String? ColourGroup;
    String? Fuel;
    String? ProductRange;
    String? Engine;
    bool? IsAMG;
    String? Transmission;
    String? Upholstery;
    String? Nst;
    String? BM7NST;
    double? Acceleration;
    double? BootCapacity;
    double? TopSpeed;
    String? DriveConcept;
    double? CombustionPowerHp;
    double? ElectricPowerKw;
    double? ElectricPowerHp;
    double? CombinedPowerKw;
    double? CombinedPowerHP;
    double? ElectricRange;
    double? ElectricConsumption;
    String? EmissionCombined;
    String? EmissionExtraUrban;
    String? EmissionUrban;
    double? Emission;
    String? EmissionDirective;
    String? EnergyEfficiencyClass;
    double? WltpCombined;
    double? WltpLow;
    double? WltpMedium;
    double? WltpHigh;
    double? WltpExtraHigh;
    double? WltpEmissionCombined;
    String? PortArrivalDate;
    DateTime? CreationDate;
    DateTime? LastUpdated;
    bool? IsDisplayStock;
    String? DisplayStockAgent;
    bool? IsSpecialistCar;
    String? Account;
    String? Location;
    String? CesarIdShipToParty;
    String? VehicleUsageCode;
    bool? IsSellable;
    bool? UnderOffer;
    bool? MbukSecured;
    String? HalfModelYearCode;
    String? FullModelYearCode;
    String? ProductionDate;
    bool? IsMotability;

    BackOrderVehicleCsv({this.VehicleType,this.Vid,this.Vin,this.Fin,this.CommissionNumber,this.ChassisNumber,this.Line,this.Packages,this.ModelYear,this.ModelYearCode,this.Description,this.VehicleClass,this.RetailPrice_ExVAT,this.RetailPrice_IncVAT,this.OTR,this.ActualPrice,this.BodyStyle,this.Model,this.Colour,this.ColourGroup,this.Fuel,this.ProductRange,this.Engine,this.IsAMG,this.Transmission,this.Upholstery,this.Nst,this.BM7NST,this.Acceleration,this.BootCapacity,this.TopSpeed,this.DriveConcept,this.CombustionPowerHp,this.ElectricPowerKw,this.ElectricPowerHp,this.CombinedPowerKw,this.CombinedPowerHP,this.ElectricRange,this.ElectricConsumption,this.EmissionCombined,this.EmissionExtraUrban,this.EmissionUrban,this.Emission,this.EmissionDirective,this.EnergyEfficiencyClass,this.WltpCombined,this.WltpLow,this.WltpMedium,this.WltpHigh,this.WltpExtraHigh,this.WltpEmissionCombined,this.PortArrivalDate,this.CreationDate,this.LastUpdated,this.IsDisplayStock,this.DisplayStockAgent,this.IsSpecialistCar,this.Account,this.Location,this.CesarIdShipToParty,this.VehicleUsageCode,this.IsSellable,this.UnderOffer,this.MbukSecured,this.HalfModelYearCode,this.FullModelYearCode,this.ProductionDate,this.IsMotability});
    BackOrderVehicleCsv.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        VehicleType = json['VehicleType'];
        Vid = json['Vid'];
        Vin = json['Vin'];
        Fin = json['Fin'];
        CommissionNumber = json['CommissionNumber'];
        ChassisNumber = json['ChassisNumber'];
        Line = json['Line'];
        Packages = JsonConverters.fromJson(json['Packages'],'List<String>',context!);
        ModelYear = json['ModelYear'];
        ModelYearCode = json['ModelYearCode'];
        Description = json['Description'];
        VehicleClass = json['VehicleClass'];
        RetailPrice_ExVAT = json['RetailPrice_ExVAT'];
        RetailPrice_IncVAT = JsonConverters.toDouble(json['RetailPrice_IncVAT']);
        OTR = json['OTR'];
        ActualPrice = json['ActualPrice'];
        BodyStyle = json['BodyStyle'];
        Model = json['Model'];
        Colour = json['Colour'];
        ColourGroup = json['ColourGroup'];
        Fuel = json['Fuel'];
        ProductRange = json['ProductRange'];
        Engine = json['Engine'];
        IsAMG = json['IsAMG'];
        Transmission = json['Transmission'];
        Upholstery = json['Upholstery'];
        Nst = json['Nst'];
        BM7NST = json['BM7NST'];
        Acceleration = JsonConverters.toDouble(json['Acceleration']);
        BootCapacity = JsonConverters.toDouble(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']);
        ElectricRange = JsonConverters.toDouble(json['ElectricRange']);
        ElectricConsumption = JsonConverters.toDouble(json['ElectricConsumption']);
        EmissionCombined = json['EmissionCombined'];
        EmissionExtraUrban = json['EmissionExtraUrban'];
        EmissionUrban = json['EmissionUrban'];
        Emission = JsonConverters.toDouble(json['Emission']);
        EmissionDirective = json['EmissionDirective'];
        EnergyEfficiencyClass = json['EnergyEfficiencyClass'];
        WltpCombined = JsonConverters.toDouble(json['WltpCombined']);
        WltpLow = JsonConverters.toDouble(json['WltpLow']);
        WltpMedium = JsonConverters.toDouble(json['WltpMedium']);
        WltpHigh = JsonConverters.toDouble(json['WltpHigh']);
        WltpExtraHigh = JsonConverters.toDouble(json['WltpExtraHigh']);
        WltpEmissionCombined = JsonConverters.toDouble(json['WltpEmissionCombined']);
        PortArrivalDate = json['PortArrivalDate'];
        CreationDate = JsonConverters.fromJson(json['CreationDate'],'DateTime',context!);
        LastUpdated = JsonConverters.fromJson(json['LastUpdated'],'DateTime',context!);
        IsDisplayStock = json['IsDisplayStock'];
        DisplayStockAgent = json['DisplayStockAgent'];
        IsSpecialistCar = json['IsSpecialistCar'];
        Account = json['Account'];
        Location = json['Location'];
        CesarIdShipToParty = json['CesarIdShipToParty'];
        VehicleUsageCode = json['VehicleUsageCode'];
        IsSellable = json['IsSellable'];
        UnderOffer = json['UnderOffer'];
        MbukSecured = json['MbukSecured'];
        HalfModelYearCode = json['HalfModelYearCode'];
        FullModelYearCode = json['FullModelYearCode'];
        ProductionDate = json['ProductionDate'];
        IsMotability = json['IsMotability'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'VehicleType': VehicleType,
        'Vid': Vid,
        'Vin': Vin,
        'Fin': Fin,
        'CommissionNumber': CommissionNumber,
        'ChassisNumber': ChassisNumber,
        'Line': Line,
        'Packages': JsonConverters.toJson(Packages,'List<String>',context!),
        'ModelYear': ModelYear,
        'ModelYearCode': ModelYearCode,
        'Description': Description,
        'VehicleClass': VehicleClass,
        'RetailPrice_ExVAT': RetailPrice_ExVAT,
        'RetailPrice_IncVAT': RetailPrice_IncVAT,
        'OTR': OTR,
        'ActualPrice': ActualPrice,
        'BodyStyle': BodyStyle,
        'Model': Model,
        'Colour': Colour,
        'ColourGroup': ColourGroup,
        'Fuel': Fuel,
        'ProductRange': ProductRange,
        'Engine': Engine,
        'IsAMG': IsAMG,
        'Transmission': Transmission,
        'Upholstery': Upholstery,
        'Nst': Nst,
        'BM7NST': BM7NST,
        'Acceleration': Acceleration,
        'BootCapacity': BootCapacity,
        'TopSpeed': TopSpeed,
        'DriveConcept': DriveConcept,
        'CombustionPowerHp': CombustionPowerHp,
        'ElectricPowerKw': ElectricPowerKw,
        'ElectricPowerHp': ElectricPowerHp,
        'CombinedPowerKw': CombinedPowerKw,
        'CombinedPowerHP': CombinedPowerHP,
        'ElectricRange': ElectricRange,
        'ElectricConsumption': ElectricConsumption,
        'EmissionCombined': EmissionCombined,
        'EmissionExtraUrban': EmissionExtraUrban,
        'EmissionUrban': EmissionUrban,
        'Emission': Emission,
        'EmissionDirective': EmissionDirective,
        'EnergyEfficiencyClass': EnergyEfficiencyClass,
        'WltpCombined': WltpCombined,
        'WltpLow': WltpLow,
        'WltpMedium': WltpMedium,
        'WltpHigh': WltpHigh,
        'WltpExtraHigh': WltpExtraHigh,
        'WltpEmissionCombined': WltpEmissionCombined,
        'PortArrivalDate': PortArrivalDate,
        'CreationDate': JsonConverters.toJson(CreationDate,'DateTime',context!),
        'LastUpdated': JsonConverters.toJson(LastUpdated,'DateTime',context!),
        'IsDisplayStock': IsDisplayStock,
        'DisplayStockAgent': DisplayStockAgent,
        'IsSpecialistCar': IsSpecialistCar,
        'Account': Account,
        'Location': Location,
        'CesarIdShipToParty': CesarIdShipToParty,
        'VehicleUsageCode': VehicleUsageCode,
        'IsSellable': IsSellable,
        'UnderOffer': UnderOffer,
        'MbukSecured': MbukSecured,
        'HalfModelYearCode': HalfModelYearCode,
        'FullModelYearCode': FullModelYearCode,
        'ProductionDate': ProductionDate,
        'IsMotability': IsMotability
    };

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

class GetBackOrderVehicleOtherMatchCsvResponse implements IConvertible
{
    List<BackOrderVehicleCsv>? Vehicles = [];

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

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

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

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

class GetBackOrderVehicleOtherMatchCsvRequest extends GetBackOrderMatchRequest implements IGet, IConvertible
{
    GetBackOrderVehicleOtherMatchCsvRequest();
    GetBackOrderVehicleOtherMatchCsvRequest.fromJson(Map<String, dynamic> json) : super.fromJson(json);
    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson();
    getTypeName() => "GetBackOrderVehicleOtherMatchCsvRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'prod_api_agency_orch_mb_dhc.rapp_customers.co.uk', types: <String, TypeInfo> {
    'GetBackOrderMatchRequest': TypeInfo(TypeOf.Class, create:() => GetBackOrderMatchRequest()),
    'BackOrderVehicleCsv': TypeInfo(TypeOf.Class, create:() => BackOrderVehicleCsv()),
    'GetBackOrderVehicleOtherMatchCsvResponse': TypeInfo(TypeOf.Class, create:() => GetBackOrderVehicleOtherMatchCsvResponse()),
    'List<BackOrderVehicleCsv>': TypeInfo(TypeOf.Class, create:() => <BackOrderVehicleCsv>[]),
    'GetBackOrderVehicleOtherMatchCsvRequest': TypeInfo(TypeOf.Class, create:() => GetBackOrderVehicleOtherMatchCsvRequest()),
});

Dart GetBackOrderVehicleOtherMatchCsvRequest 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/backorder/othermatchcsv/{Guid} HTTP/1.1 
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<GetBackOrderVehicleOtherMatchCsvResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.Orchestration.API.ServiceModel.BackOrders">
  <Vehicles xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO">
    <d2p1:BackOrderVehicleCsv>
      <d2p1:Acceleration>0</d2p1:Acceleration>
      <d2p1:Account>String</d2p1:Account>
      <d2p1:ActualPrice>String</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: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:Description>String</d2p1:Description>
      <d2p1:DisplayStockAgent>String</d2p1:DisplayStockAgent>
      <d2p1:DriveConcept>String</d2p1:DriveConcept>
      <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:Fuel>String</d2p1:Fuel>
      <d2p1:FullModelYearCode>String</d2p1:FullModelYearCode>
      <d2p1:HalfModelYearCode>String</d2p1:HalfModelYearCode>
      <d2p1:IsAMG>false</d2p1:IsAMG>
      <d2p1:IsDisplayStock>false</d2p1:IsDisplayStock>
      <d2p1:IsMotability>false</d2p1:IsMotability>
      <d2p1:IsSellable>false</d2p1:IsSellable>
      <d2p1:IsSpecialistCar>false</d2p1:IsSpecialistCar>
      <d2p1:LastUpdated>0001-01-01T00:00:00</d2p1:LastUpdated>
      <d2p1:Line>String</d2p1:Line>
      <d2p1:Location>String</d2p1:Location>
      <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:OTR>String</d2p1:OTR>
      <d2p1:Packages xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </d2p1:Packages>
      <d2p1:PortArrivalDate>String</d2p1:PortArrivalDate>
      <d2p1:ProductRange>String</d2p1:ProductRange>
      <d2p1:ProductionDate>String</d2p1:ProductionDate>
      <d2p1:RetailPrice_ExVAT>String</d2p1:RetailPrice_ExVAT>
      <d2p1:RetailPrice_IncVAT>0</d2p1:RetailPrice_IncVAT>
      <d2p1:TopSpeed>0</d2p1:TopSpeed>
      <d2p1:Transmission>String</d2p1:Transmission>
      <d2p1:UnderOffer>false</d2p1:UnderOffer>
      <d2p1:Upholstery>String</d2p1:Upholstery>
      <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>0</d2p1:WltpCombined>
      <d2p1:WltpEmissionCombined>0</d2p1:WltpEmissionCombined>
      <d2p1:WltpExtraHigh>0</d2p1:WltpExtraHigh>
      <d2p1:WltpHigh>0</d2p1:WltpHigh>
      <d2p1:WltpLow>0</d2p1:WltpLow>
      <d2p1:WltpMedium>0</d2p1:WltpMedium>
    </d2p1:BackOrderVehicleCsv>
  </Vehicles>
</GetBackOrderVehicleOtherMatchCsvResponse>