GET | /v1/backorder/match/{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 Vehicle implements IConvertible
{
String? Vin;
Vehicle({this.Vin});
Vehicle.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Vin = json['Vin'];
return this;
}
Map<String, dynamic> toJson() => {
'Vin': Vin
};
getTypeName() => "Vehicle";
TypeContext? context = _ctx;
}
class VehicleCriteriaMatch implements IConvertible
{
bool? Fuel;
bool? Transmission;
bool? Colour;
bool? Upholstery;
bool? Line;
bool? Engine;
bool? BodyStyle;
bool? Packages;
VehicleCriteriaMatch({this.Fuel,this.Transmission,this.Colour,this.Upholstery,this.Line,this.Engine,this.BodyStyle,this.Packages});
VehicleCriteriaMatch.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Fuel = json['Fuel'];
Transmission = json['Transmission'];
Colour = json['Colour'];
Upholstery = json['Upholstery'];
Line = json['Line'];
Engine = json['Engine'];
BodyStyle = json['BodyStyle'];
Packages = json['Packages'];
return this;
}
Map<String, dynamic> toJson() => {
'Fuel': Fuel,
'Transmission': Transmission,
'Colour': Colour,
'Upholstery': Upholstery,
'Line': Line,
'Engine': Engine,
'BodyStyle': BodyStyle,
'Packages': Packages
};
getTypeName() => "VehicleCriteriaMatch";
TypeContext? context = _ctx;
}
enum OfferPriceProductType
{
LIST_PRICE,
NUMBER_PLATE_FEE,
DELIVERY_CHARGE,
FUEL_CHARGE,
MANUFACTURER_OFFER,
PERSONALISED_MONEYOFFER,
PERSONALISED_NONMONEYOFFER,
PERSONALISED_NONMONEYOFFER_NEG,
SERVICE,
SERVICE_NEG,
GOVERNMENT_GRANT,
OUTRIGHT_PURCHASE_DISCOUNT,
VIP_OFFER,
WALLBOX_OFFER,
WALLBOX_OFFER_NEG,
ROAD_FUND_LICENCE,
FIRST_REGISTRATION_FEE,
NOT_FOUND,
ACCESSORY_OFFER,
ACCESSORY_OFFER_NEG,
MOTABILITY_DISCOUNT,
}
class Price implements IConvertible
{
String? Id;
String? Description;
double? Net;
double? VAT;
double? Gross;
OfferPriceProductType? Product;
Price({this.Id,this.Description,this.Net,this.VAT,this.Gross,this.Product});
Price.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
Description = json['Description'];
Net = JsonConverters.toDouble(json['Net']);
VAT = JsonConverters.toDouble(json['VAT']);
Gross = JsonConverters.toDouble(json['Gross']);
Product = JsonConverters.fromJson(json['Product'],'OfferPriceProductType',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'Description': Description,
'Net': Net,
'VAT': VAT,
'Gross': Gross,
'Product': JsonConverters.toJson(Product,'OfferPriceProductType',context!)
};
getTypeName() => "Price";
TypeContext? context = _ctx;
}
class RetailerOpeningTime implements IConvertible
{
String? Day;
String? OpenFrom;
String? OpenTo;
String? Special;
RetailerOpeningTime({this.Day,this.OpenFrom,this.OpenTo,this.Special});
RetailerOpeningTime.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Day = json['Day'];
OpenFrom = json['OpenFrom'];
OpenTo = json['OpenTo'];
Special = json['Special'];
return this;
}
Map<String, dynamic> toJson() => {
'Day': Day,
'OpenFrom': OpenFrom,
'OpenTo': OpenTo,
'Special': Special
};
getTypeName() => "RetailerOpeningTime";
TypeContext? context = _ctx;
}
class RetailerOpeningTimes implements IConvertible
{
List<RetailerOpeningTime>? New = [];
List<RetailerOpeningTime>? Used = [];
RetailerOpeningTimes({this.New,this.Used});
RetailerOpeningTimes.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
New = JsonConverters.fromJson(json['New'],'List<RetailerOpeningTime>',context!);
Used = JsonConverters.fromJson(json['Used'],'List<RetailerOpeningTime>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'New': JsonConverters.toJson(New,'List<RetailerOpeningTime>',context!),
'Used': JsonConverters.toJson(Used,'List<RetailerOpeningTime>',context!)
};
getTypeName() => "RetailerOpeningTimes";
TypeContext? context = _ctx;
}
class Retailer implements IConvertible
{
int? Id;
String? GssnId;
String? Description;
String? Street;
String? City;
String? Postcode;
String? GoogleMapPostcode;
String? Phone;
String? Fax;
String? Email;
String? Website;
String? RetailerGroupId;
String? RetailerGroupName;
bool? IsOnline;
bool? IsNewCarRetailer;
bool? IsUsedCarRetailer;
bool? IsCentralRetailer;
bool? ChatEnabled;
bool? TradeInEnabled;
bool? smart;
String? DisplayPhoneNumberNew;
String? DisplayPhoneNumberUsed;
double? Latitude;
double? Longitude;
String? smartDescription;
String? smartWebsite;
String? smartPhone;
String? LegacyId;
bool? Agent;
int? MarketAreaId;
String? DigitalLoungeParentGssnId;
bool? SendLeadsToDigitalLoungeParent;
RetailerOpeningTimes? OpeningTimes;
Retailer({this.Id,this.GssnId,this.Description,this.Street,this.City,this.Postcode,this.GoogleMapPostcode,this.Phone,this.Fax,this.Email,this.Website,this.RetailerGroupId,this.RetailerGroupName,this.IsOnline,this.IsNewCarRetailer,this.IsUsedCarRetailer,this.IsCentralRetailer,this.ChatEnabled,this.TradeInEnabled,this.smart,this.DisplayPhoneNumberNew,this.DisplayPhoneNumberUsed,this.Latitude,this.Longitude,this.smartDescription,this.smartWebsite,this.smartPhone,this.LegacyId,this.Agent,this.MarketAreaId,this.DigitalLoungeParentGssnId,this.SendLeadsToDigitalLoungeParent,this.OpeningTimes});
Retailer.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
GssnId = json['GssnId'];
Description = json['Description'];
Street = json['Street'];
City = json['City'];
Postcode = json['Postcode'];
GoogleMapPostcode = json['GoogleMapPostcode'];
Phone = json['Phone'];
Fax = json['Fax'];
Email = json['Email'];
Website = json['Website'];
RetailerGroupId = json['RetailerGroupId'];
RetailerGroupName = json['RetailerGroupName'];
IsOnline = json['IsOnline'];
IsNewCarRetailer = json['IsNewCarRetailer'];
IsUsedCarRetailer = json['IsUsedCarRetailer'];
IsCentralRetailer = json['IsCentralRetailer'];
ChatEnabled = json['ChatEnabled'];
TradeInEnabled = json['TradeInEnabled'];
smart = json['smart'];
DisplayPhoneNumberNew = json['DisplayPhoneNumberNew'];
DisplayPhoneNumberUsed = json['DisplayPhoneNumberUsed'];
Latitude = JsonConverters.toDouble(json['Latitude']);
Longitude = JsonConverters.toDouble(json['Longitude']);
smartDescription = json['smartDescription'];
smartWebsite = json['smartWebsite'];
smartPhone = json['smartPhone'];
LegacyId = json['LegacyId'];
Agent = json['Agent'];
MarketAreaId = json['MarketAreaId'];
DigitalLoungeParentGssnId = json['DigitalLoungeParentGssnId'];
SendLeadsToDigitalLoungeParent = json['SendLeadsToDigitalLoungeParent'];
OpeningTimes = JsonConverters.fromJson(json['OpeningTimes'],'RetailerOpeningTimes',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'GssnId': GssnId,
'Description': Description,
'Street': Street,
'City': City,
'Postcode': Postcode,
'GoogleMapPostcode': GoogleMapPostcode,
'Phone': Phone,
'Fax': Fax,
'Email': Email,
'Website': Website,
'RetailerGroupId': RetailerGroupId,
'RetailerGroupName': RetailerGroupName,
'IsOnline': IsOnline,
'IsNewCarRetailer': IsNewCarRetailer,
'IsUsedCarRetailer': IsUsedCarRetailer,
'IsCentralRetailer': IsCentralRetailer,
'ChatEnabled': ChatEnabled,
'TradeInEnabled': TradeInEnabled,
'smart': smart,
'DisplayPhoneNumberNew': DisplayPhoneNumberNew,
'DisplayPhoneNumberUsed': DisplayPhoneNumberUsed,
'Latitude': Latitude,
'Longitude': Longitude,
'smartDescription': smartDescription,
'smartWebsite': smartWebsite,
'smartPhone': smartPhone,
'LegacyId': LegacyId,
'Agent': Agent,
'MarketAreaId': MarketAreaId,
'DigitalLoungeParentGssnId': DigitalLoungeParentGssnId,
'SendLeadsToDigitalLoungeParent': SendLeadsToDigitalLoungeParent,
'OpeningTimes': JsonConverters.toJson(OpeningTimes,'RetailerOpeningTimes',context!)
};
getTypeName() => "Retailer";
TypeContext? context = _ctx;
}
class VehicleBaseDetail extends Vehicle implements ICommissionNumber, IConvertible
{
String? Description;
String? CommissionNumber;
String? PortArrivalDate;
String? OfferExpiryDate;
String? Fuel;
String? Transmission;
String? TransmissionType;
String? Colour;
String? ColourDescription;
String? ImageUrl;
bool? Specialist;
VehicleCriteriaMatch? VehicleCriteriaMatch;
String? ColourGroup;
String? Model;
String? BodyStyle;
String? Brand;
String? Engine;
String? EngineDescription;
String? Line;
String? Upholstery;
String? UpholsteryDescription;
List<String>? Packages = [];
double? P11D;
List<Price>? Prices = [];
String? VehicleClass;
String? ProductRange;
String? VehicleType;
double? Emission;
String? Baumuster;
bool? IsSellable;
String? Bm7NST;
double? ElectricRange;
double? ElectricConsumption;
bool? IsDisplayStock;
int? DisplayRetailer_Id;
String? DisplayRetailer;
String? DisplayRetailerGssnId;
Retailer? Retailer;
int? Age;
String? ModelYearCode;
String? HalfModelYearCode;
String? FullModelYearCode;
String? ProductionDate;
String? ChassisNumber;
bool? EligibleForIntegratedServiceCare;
VehicleBaseDetail({this.Description,this.CommissionNumber,this.PortArrivalDate,this.OfferExpiryDate,this.Fuel,this.Transmission,this.TransmissionType,this.Colour,this.ColourDescription,this.ImageUrl,this.Specialist,this.VehicleCriteriaMatch,this.ColourGroup,this.Model,this.BodyStyle,this.Brand,this.Engine,this.EngineDescription,this.Line,this.Upholstery,this.UpholsteryDescription,this.Packages,this.P11D,this.Prices,this.VehicleClass,this.ProductRange,this.VehicleType,this.Emission,this.Baumuster,this.IsSellable,this.Bm7NST,this.ElectricRange,this.ElectricConsumption,this.IsDisplayStock,this.DisplayRetailer_Id,this.DisplayRetailer,this.DisplayRetailerGssnId,this.Retailer,this.Age,this.ModelYearCode,this.HalfModelYearCode,this.FullModelYearCode,this.ProductionDate,this.ChassisNumber,this.EligibleForIntegratedServiceCare});
VehicleBaseDetail.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
Description = json['Description'];
CommissionNumber = json['CommissionNumber'];
PortArrivalDate = json['PortArrivalDate'];
OfferExpiryDate = json['OfferExpiryDate'];
Fuel = json['Fuel'];
Transmission = json['Transmission'];
TransmissionType = json['TransmissionType'];
Colour = json['Colour'];
ColourDescription = json['ColourDescription'];
ImageUrl = json['ImageUrl'];
Specialist = json['Specialist'];
VehicleCriteriaMatch = JsonConverters.fromJson(json['VehicleCriteriaMatch'],'VehicleCriteriaMatch',context!);
ColourGroup = json['ColourGroup'];
Model = json['Model'];
BodyStyle = json['BodyStyle'];
Brand = json['Brand'];
Engine = json['Engine'];
EngineDescription = json['EngineDescription'];
Line = json['Line'];
Upholstery = json['Upholstery'];
UpholsteryDescription = json['UpholsteryDescription'];
Packages = JsonConverters.fromJson(json['Packages'],'List<String>',context!);
P11D = JsonConverters.toDouble(json['P11D']);
Prices = JsonConverters.fromJson(json['Prices'],'List<Price>',context!);
VehicleClass = json['VehicleClass'];
ProductRange = json['ProductRange'];
VehicleType = json['VehicleType'];
Emission = JsonConverters.toDouble(json['Emission']);
Baumuster = json['Baumuster'];
IsSellable = json['IsSellable'];
Bm7NST = json['Bm7NST'];
ElectricRange = JsonConverters.toDouble(json['ElectricRange']);
ElectricConsumption = JsonConverters.toDouble(json['ElectricConsumption']);
IsDisplayStock = json['IsDisplayStock'];
DisplayRetailer_Id = json['DisplayRetailer_Id'];
DisplayRetailer = json['DisplayRetailer'];
DisplayRetailerGssnId = json['DisplayRetailerGssnId'];
Retailer = JsonConverters.fromJson(json['Retailer'],'Retailer',context!);
Age = json['Age'];
ModelYearCode = json['ModelYearCode'];
HalfModelYearCode = json['HalfModelYearCode'];
FullModelYearCode = json['FullModelYearCode'];
ProductionDate = json['ProductionDate'];
ChassisNumber = json['ChassisNumber'];
EligibleForIntegratedServiceCare = json['EligibleForIntegratedServiceCare'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'Description': Description,
'CommissionNumber': CommissionNumber,
'PortArrivalDate': PortArrivalDate,
'OfferExpiryDate': OfferExpiryDate,
'Fuel': Fuel,
'Transmission': Transmission,
'TransmissionType': TransmissionType,
'Colour': Colour,
'ColourDescription': ColourDescription,
'ImageUrl': ImageUrl,
'Specialist': Specialist,
'VehicleCriteriaMatch': JsonConverters.toJson(VehicleCriteriaMatch,'VehicleCriteriaMatch',context!),
'ColourGroup': ColourGroup,
'Model': Model,
'BodyStyle': BodyStyle,
'Brand': Brand,
'Engine': Engine,
'EngineDescription': EngineDescription,
'Line': Line,
'Upholstery': Upholstery,
'UpholsteryDescription': UpholsteryDescription,
'Packages': JsonConverters.toJson(Packages,'List<String>',context!),
'P11D': P11D,
'Prices': JsonConverters.toJson(Prices,'List<Price>',context!),
'VehicleClass': VehicleClass,
'ProductRange': ProductRange,
'VehicleType': VehicleType,
'Emission': Emission,
'Baumuster': Baumuster,
'IsSellable': IsSellable,
'Bm7NST': Bm7NST,
'ElectricRange': ElectricRange,
'ElectricConsumption': ElectricConsumption,
'IsDisplayStock': IsDisplayStock,
'DisplayRetailer_Id': DisplayRetailer_Id,
'DisplayRetailer': DisplayRetailer,
'DisplayRetailerGssnId': DisplayRetailerGssnId,
'Retailer': JsonConverters.toJson(Retailer,'Retailer',context!),
'Age': Age,
'ModelYearCode': ModelYearCode,
'HalfModelYearCode': HalfModelYearCode,
'FullModelYearCode': FullModelYearCode,
'ProductionDate': ProductionDate,
'ChassisNumber': ChassisNumber,
'EligibleForIntegratedServiceCare': EligibleForIntegratedServiceCare
});
getTypeName() => "VehicleBaseDetail";
TypeContext? context = _ctx;
}
class VehicleConsumption implements IConvertible
{
int? Id;
double? Lkm;
double? Mpg;
VehicleConsumption({this.Id,this.Lkm,this.Mpg});
VehicleConsumption.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
Lkm = JsonConverters.toDouble(json['Lkm']);
Mpg = JsonConverters.toDouble(json['Mpg']);
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'Lkm': Lkm,
'Mpg': Mpg
};
getTypeName() => "VehicleConsumption";
TypeContext? context = _ctx;
}
class Equipment implements IConvertible
{
int? Id;
String? Code;
String? Description;
Equipment({this.Id,this.Code,this.Description});
Equipment.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
Code = json['Code'];
Description = json['Description'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'Code': Code,
'Description': Description
};
getTypeName() => "Equipment";
TypeContext? context = _ctx;
}
class Equipmentv2 extends Equipment implements IConvertible
{
int? Importance;
bool? IsAdditional;
Equipmentv2({this.Importance,this.IsAdditional});
Equipmentv2.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
Importance = json['Importance'];
IsAdditional = json['IsAdditional'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'Importance': Importance,
'IsAdditional': IsAdditional
});
getTypeName() => "Equipmentv2";
TypeContext? context = _ctx;
}
class VehicleEquipmentCategory implements IConvertible
{
int? Order;
String? Code;
String? Description;
List<Equipmentv2>? Equipment;
VehicleEquipmentCategory({this.Order,this.Code,this.Description,this.Equipment});
VehicleEquipmentCategory.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Order = json['Order'];
Code = json['Code'];
Description = json['Description'];
Equipment = JsonConverters.fromJson(json['Equipment'],'List<Equipmentv2>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Order': Order,
'Code': Code,
'Description': Description,
'Equipment': JsonConverters.toJson(Equipment,'List<Equipmentv2>',context!)
};
getTypeName() => "VehicleEquipmentCategory";
TypeContext? context = _ctx;
}
class VehicleEmissionClass implements IConvertible
{
String? Colour;
String? Rating;
VehicleEmissionClass({this.Colour,this.Rating});
VehicleEmissionClass.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Colour = json['Colour'];
Rating = json['Rating'];
return this;
}
Map<String, dynamic> toJson() => {
'Colour': Colour,
'Rating': Rating
};
getTypeName() => "VehicleEmissionClass";
TypeContext? context = _ctx;
}
class VehicleAttribute implements IConvertible
{
String? Description;
String? Value;
VehicleAttribute({this.Description,this.Value});
VehicleAttribute.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Description = json['Description'];
Value = json['Value'];
return this;
}
Map<String, dynamic> toJson() => {
'Description': Description,
'Value': Value
};
getTypeName() => "VehicleAttribute";
TypeContext? context = _ctx;
}
class VehicleIntegratedServiceCareOption implements IConvertible
{
String? OptionCode;
String? BM7NST;
String? FullModelYear;
String? IntegratedProductType;
String? CustomerDescription;
String? OneAgentProductType;
VehicleIntegratedServiceCareOption({this.OptionCode,this.BM7NST,this.FullModelYear,this.IntegratedProductType,this.CustomerDescription,this.OneAgentProductType});
VehicleIntegratedServiceCareOption.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
OptionCode = json['OptionCode'];
BM7NST = json['BM7NST'];
FullModelYear = json['FullModelYear'];
IntegratedProductType = json['IntegratedProductType'];
CustomerDescription = json['CustomerDescription'];
OneAgentProductType = json['OneAgentProductType'];
return this;
}
Map<String, dynamic> toJson() => {
'OptionCode': OptionCode,
'BM7NST': BM7NST,
'FullModelYear': FullModelYear,
'IntegratedProductType': IntegratedProductType,
'CustomerDescription': CustomerDescription,
'OneAgentProductType': OneAgentProductType
};
getTypeName() => "VehicleIntegratedServiceCareOption";
TypeContext? context = _ctx;
}
class VehicleDetail extends VehicleBaseDetail implements IConvertible
{
String? RetailPrice_ExVAT;
String? OTR;
String? ActualPrice;
String? TotalOfferValue;
bool? IsHOBackOrderAccountVehicle;
VehicleConsumption? ConsumptionCombined;
VehicleConsumption? ConsumptionExtraUrban;
VehicleConsumption? ConsumptionUrban;
VehicleConsumption? WltpFuelConsumptionCombined;
VehicleConsumption? WltpFuelConsumptionExtraHigh;
VehicleConsumption? WltpFuelConsumptionHigh;
VehicleConsumption? WltpFuelConsumptionLow;
VehicleConsumption? WltpFuelConsumptionMedium;
List<VehicleEquipmentCategory>? EquipmentCategories;
VehicleEmissionClass? VehicleEnergyEfficiencyClass;
List<VehicleAttribute>? VehicleData;
List<VehicleIntegratedServiceCareOption>? IntegratedProducts = [];
List<String>? IspVehicleCustomerDescriptions;
String? ColourCode;
String? UpholsteryCode;
VehicleDetail({this.RetailPrice_ExVAT,this.OTR,this.ActualPrice,this.TotalOfferValue,this.IsHOBackOrderAccountVehicle,this.ConsumptionCombined,this.ConsumptionExtraUrban,this.ConsumptionUrban,this.WltpFuelConsumptionCombined,this.WltpFuelConsumptionExtraHigh,this.WltpFuelConsumptionHigh,this.WltpFuelConsumptionLow,this.WltpFuelConsumptionMedium,this.EquipmentCategories,this.VehicleEnergyEfficiencyClass,this.VehicleData,this.IntegratedProducts,this.IspVehicleCustomerDescriptions,this.ColourCode,this.UpholsteryCode});
VehicleDetail.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
RetailPrice_ExVAT = json['RetailPrice_ExVAT'];
OTR = json['OTR'];
ActualPrice = json['ActualPrice'];
TotalOfferValue = json['TotalOfferValue'];
IsHOBackOrderAccountVehicle = json['IsHOBackOrderAccountVehicle'];
ConsumptionCombined = JsonConverters.fromJson(json['ConsumptionCombined'],'VehicleConsumption',context!);
ConsumptionExtraUrban = JsonConverters.fromJson(json['ConsumptionExtraUrban'],'VehicleConsumption',context!);
ConsumptionUrban = JsonConverters.fromJson(json['ConsumptionUrban'],'VehicleConsumption',context!);
WltpFuelConsumptionCombined = JsonConverters.fromJson(json['WltpFuelConsumptionCombined'],'VehicleConsumption',context!);
WltpFuelConsumptionExtraHigh = JsonConverters.fromJson(json['WltpFuelConsumptionExtraHigh'],'VehicleConsumption',context!);
WltpFuelConsumptionHigh = JsonConverters.fromJson(json['WltpFuelConsumptionHigh'],'VehicleConsumption',context!);
WltpFuelConsumptionLow = JsonConverters.fromJson(json['WltpFuelConsumptionLow'],'VehicleConsumption',context!);
WltpFuelConsumptionMedium = JsonConverters.fromJson(json['WltpFuelConsumptionMedium'],'VehicleConsumption',context!);
EquipmentCategories = JsonConverters.fromJson(json['EquipmentCategories'],'List<VehicleEquipmentCategory>',context!);
VehicleEnergyEfficiencyClass = JsonConverters.fromJson(json['VehicleEnergyEfficiencyClass'],'VehicleEmissionClass',context!);
VehicleData = JsonConverters.fromJson(json['VehicleData'],'List<VehicleAttribute>',context!);
IntegratedProducts = JsonConverters.fromJson(json['IntegratedProducts'],'List<VehicleIntegratedServiceCareOption>',context!);
IspVehicleCustomerDescriptions = JsonConverters.fromJson(json['IspVehicleCustomerDescriptions'],'List<String>',context!);
ColourCode = json['ColourCode'];
UpholsteryCode = json['UpholsteryCode'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'RetailPrice_ExVAT': RetailPrice_ExVAT,
'OTR': OTR,
'ActualPrice': ActualPrice,
'TotalOfferValue': TotalOfferValue,
'IsHOBackOrderAccountVehicle': IsHOBackOrderAccountVehicle,
'ConsumptionCombined': JsonConverters.toJson(ConsumptionCombined,'VehicleConsumption',context!),
'ConsumptionExtraUrban': JsonConverters.toJson(ConsumptionExtraUrban,'VehicleConsumption',context!),
'ConsumptionUrban': JsonConverters.toJson(ConsumptionUrban,'VehicleConsumption',context!),
'WltpFuelConsumptionCombined': JsonConverters.toJson(WltpFuelConsumptionCombined,'VehicleConsumption',context!),
'WltpFuelConsumptionExtraHigh': JsonConverters.toJson(WltpFuelConsumptionExtraHigh,'VehicleConsumption',context!),
'WltpFuelConsumptionHigh': JsonConverters.toJson(WltpFuelConsumptionHigh,'VehicleConsumption',context!),
'WltpFuelConsumptionLow': JsonConverters.toJson(WltpFuelConsumptionLow,'VehicleConsumption',context!),
'WltpFuelConsumptionMedium': JsonConverters.toJson(WltpFuelConsumptionMedium,'VehicleConsumption',context!),
'EquipmentCategories': JsonConverters.toJson(EquipmentCategories,'List<VehicleEquipmentCategory>',context!),
'VehicleEnergyEfficiencyClass': JsonConverters.toJson(VehicleEnergyEfficiencyClass,'VehicleEmissionClass',context!),
'VehicleData': JsonConverters.toJson(VehicleData,'List<VehicleAttribute>',context!),
'IntegratedProducts': JsonConverters.toJson(IntegratedProducts,'List<VehicleIntegratedServiceCareOption>',context!),
'IspVehicleCustomerDescriptions': JsonConverters.toJson(IspVehicleCustomerDescriptions,'List<String>',context!),
'ColourCode': ColourCode,
'UpholsteryCode': UpholsteryCode
});
getTypeName() => "VehicleDetail";
TypeContext? context = _ctx;
}
class BackOrderVehicle extends VehicleDetail implements IConvertible
{
String? VehicleUsage;
bool? UnderOffer;
String? Vid;
String? Fin;
String? ModelYear;
double? RetailPrice_IncVAT;
bool? IsAMG;
String? Nst;
String? BM7NST;
double? Acceleration;
double? BootCapacity;
double? TopSpeed;
String? DriveConcept;
double? CombustionPowerHp;
double? ElectricPowerKw;
double? ElectricPowerHp;
double? CombinedPowerKw;
double? CombinedPowerHP;
String? EmissionCombined;
String? EmissionExtraUrban;
String? EmissionUrban;
String? EmissionDirective;
String? EnergyEfficiencyClass;
double? WltpCombined;
double? WltpLow;
double? WltpMedium;
double? WltpHigh;
double? WltpExtraHigh;
double? WltpEmissionCombined;
DateTime? CreationDate;
DateTime? LastUpdated;
String? DisplayStockAgent;
bool? IsSpecialistCar;
String? Account;
String? Location;
String? CesarIdShipToParty;
String? VehicleUsageCode;
bool? MbukSecured;
BackOrderVehicle({this.VehicleUsage,this.UnderOffer,this.Vid,this.Fin,this.ModelYear,this.RetailPrice_IncVAT,this.IsAMG,this.Nst,this.BM7NST,this.Acceleration,this.BootCapacity,this.TopSpeed,this.DriveConcept,this.CombustionPowerHp,this.ElectricPowerKw,this.ElectricPowerHp,this.CombinedPowerKw,this.CombinedPowerHP,this.EmissionCombined,this.EmissionExtraUrban,this.EmissionUrban,this.EmissionDirective,this.EnergyEfficiencyClass,this.WltpCombined,this.WltpLow,this.WltpMedium,this.WltpHigh,this.WltpExtraHigh,this.WltpEmissionCombined,this.CreationDate,this.LastUpdated,this.DisplayStockAgent,this.IsSpecialistCar,this.Account,this.Location,this.CesarIdShipToParty,this.VehicleUsageCode,this.MbukSecured});
BackOrderVehicle.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
VehicleUsage = json['VehicleUsage'];
UnderOffer = json['UnderOffer'];
Vid = json['Vid'];
Fin = json['Fin'];
ModelYear = json['ModelYear'];
RetailPrice_IncVAT = JsonConverters.toDouble(json['RetailPrice_IncVAT']);
IsAMG = json['IsAMG'];
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']);
EmissionCombined = json['EmissionCombined'];
EmissionExtraUrban = json['EmissionExtraUrban'];
EmissionUrban = json['EmissionUrban'];
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']);
CreationDate = JsonConverters.fromJson(json['CreationDate'],'DateTime',context!);
LastUpdated = JsonConverters.fromJson(json['LastUpdated'],'DateTime',context!);
DisplayStockAgent = json['DisplayStockAgent'];
IsSpecialistCar = json['IsSpecialistCar'];
Account = json['Account'];
Location = json['Location'];
CesarIdShipToParty = json['CesarIdShipToParty'];
VehicleUsageCode = json['VehicleUsageCode'];
MbukSecured = json['MbukSecured'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'VehicleUsage': VehicleUsage,
'UnderOffer': UnderOffer,
'Vid': Vid,
'Fin': Fin,
'ModelYear': ModelYear,
'RetailPrice_IncVAT': RetailPrice_IncVAT,
'IsAMG': IsAMG,
'Nst': Nst,
'BM7NST': BM7NST,
'Acceleration': Acceleration,
'BootCapacity': BootCapacity,
'TopSpeed': TopSpeed,
'DriveConcept': DriveConcept,
'CombustionPowerHp': CombustionPowerHp,
'ElectricPowerKw': ElectricPowerKw,
'ElectricPowerHp': ElectricPowerHp,
'CombinedPowerKw': CombinedPowerKw,
'CombinedPowerHP': CombinedPowerHP,
'EmissionCombined': EmissionCombined,
'EmissionExtraUrban': EmissionExtraUrban,
'EmissionUrban': EmissionUrban,
'EmissionDirective': EmissionDirective,
'EnergyEfficiencyClass': EnergyEfficiencyClass,
'WltpCombined': WltpCombined,
'WltpLow': WltpLow,
'WltpMedium': WltpMedium,
'WltpHigh': WltpHigh,
'WltpExtraHigh': WltpExtraHigh,
'WltpEmissionCombined': WltpEmissionCombined,
'CreationDate': JsonConverters.toJson(CreationDate,'DateTime',context!),
'LastUpdated': JsonConverters.toJson(LastUpdated,'DateTime',context!),
'DisplayStockAgent': DisplayStockAgent,
'IsSpecialistCar': IsSpecialistCar,
'Account': Account,
'Location': Location,
'CesarIdShipToParty': CesarIdShipToParty,
'VehicleUsageCode': VehicleUsageCode,
'MbukSecured': MbukSecured
});
getTypeName() => "BackOrderVehicle";
TypeContext? context = _ctx;
}
class GetBackOrderMatchResponse implements IConvertible
{
List<BackOrderVehicle>? Vehicles = [];
List<BackOrderVehicle>? ClosestMatchVehicles = [];
List<BackOrderVehicle>? OtherMatchVehicles = [];
List<BackOrderVehicle>? ModelMatchVehicles = [];
GetBackOrderMatchResponse({this.Vehicles,this.ClosestMatchVehicles,this.OtherMatchVehicles,this.ModelMatchVehicles});
GetBackOrderMatchResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Vehicles = JsonConverters.fromJson(json['Vehicles'],'List<BackOrderVehicle>',context!);
ClosestMatchVehicles = JsonConverters.fromJson(json['ClosestMatchVehicles'],'List<BackOrderVehicle>',context!);
OtherMatchVehicles = JsonConverters.fromJson(json['OtherMatchVehicles'],'List<BackOrderVehicle>',context!);
ModelMatchVehicles = JsonConverters.fromJson(json['ModelMatchVehicles'],'List<BackOrderVehicle>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Vehicles': JsonConverters.toJson(Vehicles,'List<BackOrderVehicle>',context!),
'ClosestMatchVehicles': JsonConverters.toJson(ClosestMatchVehicles,'List<BackOrderVehicle>',context!),
'OtherMatchVehicles': JsonConverters.toJson(OtherMatchVehicles,'List<BackOrderVehicle>',context!),
'ModelMatchVehicles': JsonConverters.toJson(ModelMatchVehicles,'List<BackOrderVehicle>',context!)
};
getTypeName() => "GetBackOrderMatchResponse";
TypeContext? context = _ctx;
}
class GetBackOrderVehicleMatchRequest extends GetBackOrderMatchRequest implements IGet, IConvertible
{
GetBackOrderVehicleMatchRequest();
GetBackOrderVehicleMatchRequest.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() => "GetBackOrderVehicleMatchRequest";
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()),
'Vehicle': TypeInfo(TypeOf.Class, create:() => Vehicle()),
'VehicleCriteriaMatch': TypeInfo(TypeOf.Class, create:() => VehicleCriteriaMatch()),
'OfferPriceProductType': TypeInfo(TypeOf.Enum, enumValues:OfferPriceProductType.values),
'Price': TypeInfo(TypeOf.Class, create:() => Price()),
'RetailerOpeningTime': TypeInfo(TypeOf.Class, create:() => RetailerOpeningTime()),
'RetailerOpeningTimes': TypeInfo(TypeOf.Class, create:() => RetailerOpeningTimes()),
'List<RetailerOpeningTime>': TypeInfo(TypeOf.Class, create:() => <RetailerOpeningTime>[]),
'Retailer': TypeInfo(TypeOf.Class, create:() => Retailer()),
'VehicleBaseDetail': TypeInfo(TypeOf.Class, create:() => VehicleBaseDetail()),
'List<Price>': TypeInfo(TypeOf.Class, create:() => <Price>[]),
'VehicleConsumption': TypeInfo(TypeOf.Class, create:() => VehicleConsumption()),
'Equipment': TypeInfo(TypeOf.Class, create:() => Equipment()),
'Equipmentv2': TypeInfo(TypeOf.Class, create:() => Equipmentv2()),
'VehicleEquipmentCategory': TypeInfo(TypeOf.Class, create:() => VehicleEquipmentCategory()),
'List<Equipmentv2>': TypeInfo(TypeOf.Class, create:() => <Equipmentv2>[]),
'VehicleEmissionClass': TypeInfo(TypeOf.Class, create:() => VehicleEmissionClass()),
'VehicleAttribute': TypeInfo(TypeOf.Class, create:() => VehicleAttribute()),
'VehicleIntegratedServiceCareOption': TypeInfo(TypeOf.Class, create:() => VehicleIntegratedServiceCareOption()),
'VehicleDetail': TypeInfo(TypeOf.Class, create:() => VehicleDetail()),
'List<VehicleEquipmentCategory>': TypeInfo(TypeOf.Class, create:() => <VehicleEquipmentCategory>[]),
'List<VehicleAttribute>': TypeInfo(TypeOf.Class, create:() => <VehicleAttribute>[]),
'List<VehicleIntegratedServiceCareOption>': TypeInfo(TypeOf.Class, create:() => <VehicleIntegratedServiceCareOption>[]),
'BackOrderVehicle': TypeInfo(TypeOf.Class, create:() => BackOrderVehicle()),
'GetBackOrderMatchResponse': TypeInfo(TypeOf.Class, create:() => GetBackOrderMatchResponse()),
'List<BackOrderVehicle>': TypeInfo(TypeOf.Class, create:() => <BackOrderVehicle>[]),
'GetBackOrderVehicleMatchRequest': TypeInfo(TypeOf.Class, create:() => GetBackOrderVehicleMatchRequest()),
});
Dart GetBackOrderVehicleMatchRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /v1/backorder/match/{Guid} HTTP/1.1 Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk Accept: application/json
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"Vehicles":[{"VehicleUsage":"String","UnderOffer":false,"Vid":"String","Fin":"String","ModelYear":"String","RetailPrice_IncVAT":0,"IsAMG":false,"Nst":"String","BM7NST":"String","Acceleration":0,"BootCapacity":0,"TopSpeed":0,"DriveConcept":"String","CombustionPowerHp":0,"ElectricPowerKw":0,"ElectricPowerHp":0,"CombinedPowerKw":0,"CombinedPowerHP":0,"EmissionCombined":"String","EmissionExtraUrban":"String","EmissionUrban":"String","EmissionDirective":"String","EnergyEfficiencyClass":"String","WltpCombined":0,"WltpLow":0,"WltpMedium":0,"WltpHigh":0,"WltpExtraHigh":0,"WltpEmissionCombined":0,"CreationDate":"\/Date(-62135596800000-0000)\/","LastUpdated":"\/Date(-62135596800000-0000)\/","DisplayStockAgent":"String","IsSpecialistCar":false,"Account":"String","Location":"String","CesarIdShipToParty":"String","VehicleUsageCode":"String","MbukSecured":false,"RetailPrice_ExVAT":"String","OTR":"String","ActualPrice":"String","TotalOfferValue":"String","IsHOBackOrderAccountVehicle":false,"ConsumptionCombined":{"Id":0,"Lkm":0,"Mpg":0},"ConsumptionExtraUrban":{"Id":0,"Lkm":0,"Mpg":0},"ConsumptionUrban":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionCombined":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionExtraHigh":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionHigh":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionLow":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionMedium":{"Id":0,"Lkm":0,"Mpg":0},"EquipmentCategories":[{"Order":0,"Code":"String","Description":"String","Equipment":[{"Importance":0,"IsAdditional":false,"Id":0,"Code":"String","Description":"String"}]}],"VehicleEnergyEfficiencyClass":{"Colour":"String","Rating":"String"},"VehicleData":[{"Description":"String","Value":"String"}],"IntegratedProducts":[{"OptionCode":"String","BM7NST":"String","FullModelYear":"String","IntegratedProductType":"String","CustomerDescription":"String","OneAgentProductType":"String"}],"IspVehicleCustomerDescriptions":["String"],"ColourCode":"String","UpholsteryCode":"String","Description":"String","CommissionNumber":"String","PortArrivalDate":"String","OfferExpiryDate":"String","Fuel":"String","Transmission":"String","TransmissionType":"String","Colour":"String","ColourDescription":"String","ImageUrl":"String","Specialist":false,"VehicleCriteriaMatch":{"Fuel":false,"Transmission":false,"Colour":false,"Upholstery":false,"Line":false,"Engine":false,"BodyStyle":false,"Packages":false},"ColourGroup":"String","Model":"String","BodyStyle":"String","Brand":"String","Engine":"String","EngineDescription":"String","Line":"String","Upholstery":"String","UpholsteryDescription":"String","Packages":["String"],"P11D":0,"Prices":[{"Id":"String","Description":"String","Net":0,"VAT":0,"Gross":0,"Product":"LIST_PRICE"}],"VehicleClass":"String","ProductRange":"String","VehicleType":"String","Emission":0,"Baumuster":"String","IsSellable":false,"Bm7NST":"String","ElectricRange":0,"ElectricConsumption":0,"IsDisplayStock":false,"DisplayRetailer_Id":0,"DisplayRetailer":"String","DisplayRetailerGssnId":"String","Retailer":{"Id":0,"GssnId":"String","Description":"String","Street":"String","City":"String","Postcode":"String","GoogleMapPostcode":"String","Phone":"String","Fax":"String","Email":"String","Website":"String","RetailerGroupId":"String","RetailerGroupName":"String","IsOnline":false,"IsNewCarRetailer":false,"IsUsedCarRetailer":false,"IsCentralRetailer":false,"ChatEnabled":false,"TradeInEnabled":false,"smart":false,"DisplayPhoneNumberNew":"String","DisplayPhoneNumberUsed":"String","Latitude":0,"Longitude":0,"smartDescription":"String","smartWebsite":"String","smartPhone":"String","LegacyId":"String","Agent":false,"MarketAreaId":0,"DigitalLoungeParentGssnId":"String","SendLeadsToDigitalLoungeParent":false,"OpeningTimes":{"New":[{"Day":"String","OpenFrom":"String","OpenTo":"String","Special":"String"}],"Used":[{"Day":"String","OpenFrom":"String","OpenTo":"String","Special":"String"}]}},"Age":0,"ModelYearCode":"String","HalfModelYearCode":"String","FullModelYearCode":"String","ProductionDate":"String","ChassisNumber":"String","EligibleForIntegratedServiceCare":false,"Vin":"String"}],"ClosestMatchVehicles":[{"VehicleUsage":"String","UnderOffer":false,"Vid":"String","Fin":"String","ModelYear":"String","RetailPrice_IncVAT":0,"IsAMG":false,"Nst":"String","BM7NST":"String","Acceleration":0,"BootCapacity":0,"TopSpeed":0,"DriveConcept":"String","CombustionPowerHp":0,"ElectricPowerKw":0,"ElectricPowerHp":0,"CombinedPowerKw":0,"CombinedPowerHP":0,"EmissionCombined":"String","EmissionExtraUrban":"String","EmissionUrban":"String","EmissionDirective":"String","EnergyEfficiencyClass":"String","WltpCombined":0,"WltpLow":0,"WltpMedium":0,"WltpHigh":0,"WltpExtraHigh":0,"WltpEmissionCombined":0,"CreationDate":"\/Date(-62135596800000-0000)\/","LastUpdated":"\/Date(-62135596800000-0000)\/","DisplayStockAgent":"String","IsSpecialistCar":false,"Account":"String","Location":"String","CesarIdShipToParty":"String","VehicleUsageCode":"String","MbukSecured":false,"RetailPrice_ExVAT":"String","OTR":"String","ActualPrice":"String","TotalOfferValue":"String","IsHOBackOrderAccountVehicle":false,"ConsumptionCombined":{"Id":0,"Lkm":0,"Mpg":0},"ConsumptionExtraUrban":{"Id":0,"Lkm":0,"Mpg":0},"ConsumptionUrban":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionCombined":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionExtraHigh":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionHigh":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionLow":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionMedium":{"Id":0,"Lkm":0,"Mpg":0},"EquipmentCategories":[{"Order":0,"Code":"String","Description":"String","Equipment":[{"Importance":0,"IsAdditional":false,"Id":0,"Code":"String","Description":"String"}]}],"VehicleEnergyEfficiencyClass":{"Colour":"String","Rating":"String"},"VehicleData":[{"Description":"String","Value":"String"}],"IntegratedProducts":[{"OptionCode":"String","BM7NST":"String","FullModelYear":"String","IntegratedProductType":"String","CustomerDescription":"String","OneAgentProductType":"String"}],"IspVehicleCustomerDescriptions":["String"],"ColourCode":"String","UpholsteryCode":"String","Description":"String","CommissionNumber":"String","PortArrivalDate":"String","OfferExpiryDate":"String","Fuel":"String","Transmission":"String","TransmissionType":"String","Colour":"String","ColourDescription":"String","ImageUrl":"String","Specialist":false,"VehicleCriteriaMatch":{"Fuel":false,"Transmission":false,"Colour":false,"Upholstery":false,"Line":false,"Engine":false,"BodyStyle":false,"Packages":false},"ColourGroup":"String","Model":"String","BodyStyle":"String","Brand":"String","Engine":"String","EngineDescription":"String","Line":"String","Upholstery":"String","UpholsteryDescription":"String","Packages":["String"],"P11D":0,"Prices":[{"Id":"String","Description":"String","Net":0,"VAT":0,"Gross":0,"Product":"LIST_PRICE"}],"VehicleClass":"String","ProductRange":"String","VehicleType":"String","Emission":0,"Baumuster":"String","IsSellable":false,"Bm7NST":"String","ElectricRange":0,"ElectricConsumption":0,"IsDisplayStock":false,"DisplayRetailer_Id":0,"DisplayRetailer":"String","DisplayRetailerGssnId":"String","Retailer":{"Id":0,"GssnId":"String","Description":"String","Street":"String","City":"String","Postcode":"String","GoogleMapPostcode":"String","Phone":"String","Fax":"String","Email":"String","Website":"String","RetailerGroupId":"String","RetailerGroupName":"String","IsOnline":false,"IsNewCarRetailer":false,"IsUsedCarRetailer":false,"IsCentralRetailer":false,"ChatEnabled":false,"TradeInEnabled":false,"smart":false,"DisplayPhoneNumberNew":"String","DisplayPhoneNumberUsed":"String","Latitude":0,"Longitude":0,"smartDescription":"String","smartWebsite":"String","smartPhone":"String","LegacyId":"String","Agent":false,"MarketAreaId":0,"DigitalLoungeParentGssnId":"String","SendLeadsToDigitalLoungeParent":false,"OpeningTimes":{"New":[{"Day":"String","OpenFrom":"String","OpenTo":"String","Special":"String"}],"Used":[{"Day":"String","OpenFrom":"String","OpenTo":"String","Special":"String"}]}},"Age":0,"ModelYearCode":"String","HalfModelYearCode":"String","FullModelYearCode":"String","ProductionDate":"String","ChassisNumber":"String","EligibleForIntegratedServiceCare":false,"Vin":"String"}],"OtherMatchVehicles":[{"VehicleUsage":"String","UnderOffer":false,"Vid":"String","Fin":"String","ModelYear":"String","RetailPrice_IncVAT":0,"IsAMG":false,"Nst":"String","BM7NST":"String","Acceleration":0,"BootCapacity":0,"TopSpeed":0,"DriveConcept":"String","CombustionPowerHp":0,"ElectricPowerKw":0,"ElectricPowerHp":0,"CombinedPowerKw":0,"CombinedPowerHP":0,"EmissionCombined":"String","EmissionExtraUrban":"String","EmissionUrban":"String","EmissionDirective":"String","EnergyEfficiencyClass":"String","WltpCombined":0,"WltpLow":0,"WltpMedium":0,"WltpHigh":0,"WltpExtraHigh":0,"WltpEmissionCombined":0,"CreationDate":"\/Date(-62135596800000-0000)\/","LastUpdated":"\/Date(-62135596800000-0000)\/","DisplayStockAgent":"String","IsSpecialistCar":false,"Account":"String","Location":"String","CesarIdShipToParty":"String","VehicleUsageCode":"String","MbukSecured":false,"RetailPrice_ExVAT":"String","OTR":"String","ActualPrice":"String","TotalOfferValue":"String","IsHOBackOrderAccountVehicle":false,"ConsumptionCombined":{"Id":0,"Lkm":0,"Mpg":0},"ConsumptionExtraUrban":{"Id":0,"Lkm":0,"Mpg":0},"ConsumptionUrban":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionCombined":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionExtraHigh":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionHigh":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionLow":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionMedium":{"Id":0,"Lkm":0,"Mpg":0},"EquipmentCategories":[{"Order":0,"Code":"String","Description":"String","Equipment":[{"Importance":0,"IsAdditional":false,"Id":0,"Code":"String","Description":"String"}]}],"VehicleEnergyEfficiencyClass":{"Colour":"String","Rating":"String"},"VehicleData":[{"Description":"String","Value":"String"}],"IntegratedProducts":[{"OptionCode":"String","BM7NST":"String","FullModelYear":"String","IntegratedProductType":"String","CustomerDescription":"String","OneAgentProductType":"String"}],"IspVehicleCustomerDescriptions":["String"],"ColourCode":"String","UpholsteryCode":"String","Description":"String","CommissionNumber":"String","PortArrivalDate":"String","OfferExpiryDate":"String","Fuel":"String","Transmission":"String","TransmissionType":"String","Colour":"String","ColourDescription":"String","ImageUrl":"String","Specialist":false,"VehicleCriteriaMatch":{"Fuel":false,"Transmission":false,"Colour":false,"Upholstery":false,"Line":false,"Engine":false,"BodyStyle":false,"Packages":false},"ColourGroup":"String","Model":"String","BodyStyle":"String","Brand":"String","Engine":"String","EngineDescription":"String","Line":"String","Upholstery":"String","UpholsteryDescription":"String","Packages":["String"],"P11D":0,"Prices":[{"Id":"String","Description":"String","Net":0,"VAT":0,"Gross":0,"Product":"LIST_PRICE"}],"VehicleClass":"String","ProductRange":"String","VehicleType":"String","Emission":0,"Baumuster":"String","IsSellable":false,"Bm7NST":"String","ElectricRange":0,"ElectricConsumption":0,"IsDisplayStock":false,"DisplayRetailer_Id":0,"DisplayRetailer":"String","DisplayRetailerGssnId":"String","Retailer":{"Id":0,"GssnId":"String","Description":"String","Street":"String","City":"String","Postcode":"String","GoogleMapPostcode":"String","Phone":"String","Fax":"String","Email":"String","Website":"String","RetailerGroupId":"String","RetailerGroupName":"String","IsOnline":false,"IsNewCarRetailer":false,"IsUsedCarRetailer":false,"IsCentralRetailer":false,"ChatEnabled":false,"TradeInEnabled":false,"smart":false,"DisplayPhoneNumberNew":"String","DisplayPhoneNumberUsed":"String","Latitude":0,"Longitude":0,"smartDescription":"String","smartWebsite":"String","smartPhone":"String","LegacyId":"String","Agent":false,"MarketAreaId":0,"DigitalLoungeParentGssnId":"String","SendLeadsToDigitalLoungeParent":false,"OpeningTimes":{"New":[{"Day":"String","OpenFrom":"String","OpenTo":"String","Special":"String"}],"Used":[{"Day":"String","OpenFrom":"String","OpenTo":"String","Special":"String"}]}},"Age":0,"ModelYearCode":"String","HalfModelYearCode":"String","FullModelYearCode":"String","ProductionDate":"String","ChassisNumber":"String","EligibleForIntegratedServiceCare":false,"Vin":"String"}],"ModelMatchVehicles":[{"VehicleUsage":"String","UnderOffer":false,"Vid":"String","Fin":"String","ModelYear":"String","RetailPrice_IncVAT":0,"IsAMG":false,"Nst":"String","BM7NST":"String","Acceleration":0,"BootCapacity":0,"TopSpeed":0,"DriveConcept":"String","CombustionPowerHp":0,"ElectricPowerKw":0,"ElectricPowerHp":0,"CombinedPowerKw":0,"CombinedPowerHP":0,"EmissionCombined":"String","EmissionExtraUrban":"String","EmissionUrban":"String","EmissionDirective":"String","EnergyEfficiencyClass":"String","WltpCombined":0,"WltpLow":0,"WltpMedium":0,"WltpHigh":0,"WltpExtraHigh":0,"WltpEmissionCombined":0,"CreationDate":"\/Date(-62135596800000-0000)\/","LastUpdated":"\/Date(-62135596800000-0000)\/","DisplayStockAgent":"String","IsSpecialistCar":false,"Account":"String","Location":"String","CesarIdShipToParty":"String","VehicleUsageCode":"String","MbukSecured":false,"RetailPrice_ExVAT":"String","OTR":"String","ActualPrice":"String","TotalOfferValue":"String","IsHOBackOrderAccountVehicle":false,"ConsumptionCombined":{"Id":0,"Lkm":0,"Mpg":0},"ConsumptionExtraUrban":{"Id":0,"Lkm":0,"Mpg":0},"ConsumptionUrban":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionCombined":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionExtraHigh":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionHigh":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionLow":{"Id":0,"Lkm":0,"Mpg":0},"WltpFuelConsumptionMedium":{"Id":0,"Lkm":0,"Mpg":0},"EquipmentCategories":[{"Order":0,"Code":"String","Description":"String","Equipment":[{"Importance":0,"IsAdditional":false,"Id":0,"Code":"String","Description":"String"}]}],"VehicleEnergyEfficiencyClass":{"Colour":"String","Rating":"String"},"VehicleData":[{"Description":"String","Value":"String"}],"IntegratedProducts":[{"OptionCode":"String","BM7NST":"String","FullModelYear":"String","IntegratedProductType":"String","CustomerDescription":"String","OneAgentProductType":"String"}],"IspVehicleCustomerDescriptions":["String"],"ColourCode":"String","UpholsteryCode":"String","Description":"String","CommissionNumber":"String","PortArrivalDate":"String","OfferExpiryDate":"String","Fuel":"String","Transmission":"String","TransmissionType":"String","Colour":"String","ColourDescription":"String","ImageUrl":"String","Specialist":false,"VehicleCriteriaMatch":{"Fuel":false,"Transmission":false,"Colour":false,"Upholstery":false,"Line":false,"Engine":false,"BodyStyle":false,"Packages":false},"ColourGroup":"String","Model":"String","BodyStyle":"String","Brand":"String","Engine":"String","EngineDescription":"String","Line":"String","Upholstery":"String","UpholsteryDescription":"String","Packages":["String"],"P11D":0,"Prices":[{"Id":"String","Description":"String","Net":0,"VAT":0,"Gross":0,"Product":"LIST_PRICE"}],"VehicleClass":"String","ProductRange":"String","VehicleType":"String","Emission":0,"Baumuster":"String","IsSellable":false,"Bm7NST":"String","ElectricRange":0,"ElectricConsumption":0,"IsDisplayStock":false,"DisplayRetailer_Id":0,"DisplayRetailer":"String","DisplayRetailerGssnId":"String","Retailer":{"Id":0,"GssnId":"String","Description":"String","Street":"String","City":"String","Postcode":"String","GoogleMapPostcode":"String","Phone":"String","Fax":"String","Email":"String","Website":"String","RetailerGroupId":"String","RetailerGroupName":"String","IsOnline":false,"IsNewCarRetailer":false,"IsUsedCarRetailer":false,"IsCentralRetailer":false,"ChatEnabled":false,"TradeInEnabled":false,"smart":false,"DisplayPhoneNumberNew":"String","DisplayPhoneNumberUsed":"String","Latitude":0,"Longitude":0,"smartDescription":"String","smartWebsite":"String","smartPhone":"String","LegacyId":"String","Agent":false,"MarketAreaId":0,"DigitalLoungeParentGssnId":"String","SendLeadsToDigitalLoungeParent":false,"OpeningTimes":{"New":[{"Day":"String","OpenFrom":"String","OpenTo":"String","Special":"String"}],"Used":[{"Day":"String","OpenFrom":"String","OpenTo":"String","Special":"String"}]}},"Age":0,"ModelYearCode":"String","HalfModelYearCode":"String","FullModelYearCode":"String","ProductionDate":"String","ChassisNumber":"String","EligibleForIntegratedServiceCare":false,"Vin":"String"}]}