POST | /v1/backorder/active | Filter Active Back Order |
---|
namespace Mercedes.Agency.API.Shared.Enums
open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<AllowNullLiteral>]
type BackOrderHistory() =
member val Status:Int32 = new Int32() with get,set
member val CommissionNumber:String = null with get,set
member val VIN:String = null with get,set
member val CustomerCriteria:String = null with get,set
member val AgentCriteria:String = null with get,set
member val CreationDate:DateTime = new DateTime() with get,set
member val MaintenanceDate:DateTime = new DateTime() with get,set
member val GasId:String = null with get,set
member val Sellable:Boolean = new Boolean() with get,set
member val AdditionalInformation:String = null with get,set
member val Reason:String = null with get,set
member val ConfigCode:String = null with get,set
member val FleetBaseOrder:String = null with get,set
member val AssistanceDetail:String = null with get,set
member val AssistanceProvider:String = null with get,set
member val LinkedByUserType:String = null with get,set
member val MotabilityVTN:String = null with get,set
member val MotabilityBackOrderDropDown:String = null with get,set
member val MotabilityValidFrom:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val MotabilityValidTo:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<AllowNullLiteral>]
type Order() =
member val Guid:Guid = new Guid() with get,set
member val Reference:String = null with get,set
member val Status:Int32 = new Int32() with get,set
member val CustomerId:String = null with get,set
member val MulesoftReference:String = null with get,set
member val GasId:String = null with get,set
member val OrderDate:String = null with get,set
member val OfferSnapShot:String = null with get,set
[<AllowNullLiteral>]
type RetailerOpeningTime() =
member val Day:String = null with get,set
member val OpenFrom:String = null with get,set
member val OpenTo:String = null with get,set
member val Special:String = null with get,set
[<AllowNullLiteral>]
type RetailerOpeningTimes() =
member val New:ResizeArray<RetailerOpeningTime> = null with get,set
member val Used:ResizeArray<RetailerOpeningTime> = null with get,set
[<AllowNullLiteral>]
type Retailer() =
member val Id:Int32 = new Int32() with get,set
member val GssnId:String = null with get,set
member val Description:String = null with get,set
member val Street:String = null with get,set
member val City:String = null with get,set
member val Postcode:String = null with get,set
member val GoogleMapPostcode:String = null with get,set
member val Phone:String = null with get,set
member val Fax:String = null with get,set
member val Email:String = null with get,set
member val Website:String = null with get,set
member val RetailerGroupId:String = null with get,set
member val RetailerGroupName:String = null with get,set
member val IsOnline:Boolean = new Boolean() with get,set
member val IsNewCarRetailer:Boolean = new Boolean() with get,set
member val IsUsedCarRetailer:Boolean = new Boolean() with get,set
member val IsCentralRetailer:Boolean = new Boolean() with get,set
member val ChatEnabled:Boolean = new Boolean() with get,set
member val TradeInEnabled:Boolean = new Boolean() with get,set
member val smart:Boolean = new Boolean() with get,set
member val DisplayPhoneNumberNew:String = null with get,set
member val DisplayPhoneNumberUsed:String = null with get,set
member val Latitude:Decimal = new Decimal() with get,set
member val Longitude:Decimal = new Decimal() with get,set
member val smartDescription:String = null with get,set
member val smartWebsite:String = null with get,set
member val smartPhone:String = null with get,set
member val LegacyId:String = null with get,set
member val Agent:Boolean = new Boolean() with get,set
member val MarketAreaId:Int32 = new Int32() with get,set
member val DigitalLoungeParentGssnId:String = null with get,set
member val SendLeadsToDigitalLoungeParent:Boolean = new Boolean() with get,set
member val OpeningTimes:RetailerOpeningTimes = null with get,set
[<AllowNullLiteral>]
type MotabilityPricingCsv() =
[<DataMember(Order=0)>]
member val Id:Int32 = new Int32() with get,set
[<DataMember(Order=1)>]
member val CriteriaBM7NST:String = null with get,set
[<DataMember(Order=2)>]
member val VTN:String = null with get,set
[<DataMember(Order=3)>]
member val BackOrderDropDown:String = null with get,set
[<DataMember(Order=4)>]
member val CriteriaFullModelYearCode:String = null with get,set
[<DataMember(Order=5)>]
member val CriteriaValidOptionCodes:String = null with get,set
[<DataMember(Order=6)>]
member val CriteriaInvalidOptionCodes:String = null with get,set
[<DataMember(Order=7)>]
member val PIPNet:Decimal = new Decimal() with get,set
[<DataMember(Order=8)>]
member val PIPVat:Decimal = new Decimal() with get,set
[<DataMember(Order=9)>]
member val PIPGross:Decimal = new Decimal() with get,set
[<DataMember(Order=10)>]
member val WPMSNet:Decimal = new Decimal() with get,set
[<DataMember(Order=11)>]
member val WPMSVat:Decimal = new Decimal() with get,set
[<DataMember(Order=12)>]
member val WPMSGross:Decimal = new Decimal() with get,set
[<DataMember(Order=13)>]
member val DiscountNet:Decimal = new Decimal() with get,set
[<DataMember(Order=14)>]
member val DiscountVat:Decimal = new Decimal() with get,set
[<DataMember(Order=15)>]
member val DiscountGross:Decimal = new Decimal() with get,set
[<DataMember(Order=16)>]
member val ListPriceNet:Decimal = new Decimal() with get,set
[<DataMember(Order=17)>]
member val ListPriceVat:Decimal = new Decimal() with get,set
[<DataMember(Order=18)>]
member val ListPriceGross:Decimal = new Decimal() with get,set
[<DataMember(Order=19)>]
member val DeliveryChargeNet:Decimal = new Decimal() with get,set
[<DataMember(Order=20)>]
member val DeliveryChargeVat:Decimal = new Decimal() with get,set
[<DataMember(Order=21)>]
member val DeliveryChargeGross:Decimal = new Decimal() with get,set
[<DataMember(Order=22)>]
member val FuelChargeNet:Decimal = new Decimal() with get,set
[<DataMember(Order=23)>]
member val FuelChargeVat:Decimal = new Decimal() with get,set
[<DataMember(Order=24)>]
member val FuelChargeGross:Decimal = new Decimal() with get,set
[<DataMember(Order=25)>]
member val NumberPlateFeeNet:Decimal = new Decimal() with get,set
[<DataMember(Order=26)>]
member val NumberPlateFeeVat:Decimal = new Decimal() with get,set
[<DataMember(Order=27)>]
member val NumberPlateFeeGross:Decimal = new Decimal() with get,set
[<DataMember(Order=28)>]
member val FirstRegistrationFeeNet:Decimal = new Decimal() with get,set
[<DataMember(Order=29)>]
member val FirstRegistrationFeeVat:Decimal = new Decimal() with get,set
[<DataMember(Order=30)>]
member val FirstRegistrationFeeGross:Decimal = new Decimal() with get,set
[<DataMember(Order=31)>]
member val RoadFundLicenceNet:Decimal = new Decimal() with get,set
[<DataMember(Order=32)>]
member val RoadFundLicenceVat:Decimal = new Decimal() with get,set
[<DataMember(Order=33)>]
member val RoadFundLicenceGross:Decimal = new Decimal() with get,set
[<DataMember(Order=34)>]
member val ValidFrom:DateTime = new DateTime() with get,set
[<DataMember(Order=35)>]
member val ValidTo:DateTime = new DateTime() with get,set
type MotabilityPricingStatus =
| Pending = 0
| Current = 1
| RecentlyExpired = 2
| Expired = 3
[<AllowNullLiteral>]
type MotabilityPricing() =
inherit MotabilityPricingCsv()
member val MotabilityPricingStatus:MotabilityPricingStatus = new MotabilityPricingStatus() with get,set
[<AllowNullLiteral>]
type CarConfigurator() =
member val Id:Int32 = new Int32() with get,set
member val BackOrderId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val ConfiguratorCode:String = null with get,set
member val GasId:String = null with get,set
member val Status:Int32 = new Int32() with get,set
member val DateOfLastUpdate:DateTime = new DateTime() with get,set
member val LastExceptionMessage:String = null with get,set
member val LastException:String = null with get,set
[<AllowNullLiteral>]
type KeyInformation() =
member val BM7NST:String = null with get,set
member val ConfigurationDate:String = null with get,set
member val ModelYear:String = null with get,set
member val HalfYear:String = null with get,set
[<AllowNullLiteral>]
type OrderingOptions() =
member val Interior:ResizeArray<String> = null with get,set
member val Exterior:ResizeArray<String> = null with get,set
member val Other:ResizeArray<String> = null with get,set
[<AllowNullLiteral>]
type CarConfiguratorResponse() =
member val Name:String = null with get,set
member val KeyInformation:KeyInformation = null with get,set
member val OrderingOptions:OrderingOptions = null with get,set
member val ResponseStatus:ResponseStatus = null with get,set
member val ConfiguratorCode:String = null with get,set
[<AllowNullLiteral>]
type BackOrderBase() =
member val Guid:String = null with get,set
member val Status:Int32 = new Int32() with get,set
member val CustomerId:String = null with get,set
member val Id:Int32 = new Int32() with get,set
member val Reference:String = null with get,set
member val Agent:String = null with get,set
member val Gssn:String = null with get,set
member val CreationDate:DateTime = new DateTime() with get,set
member val MaintenanceDate:DateTime = new DateTime() with get,set
member val CustomerCriteria:String = null with get,set
member val AgentCriteria:String = null with get,set
member val History:ResizeArray<BackOrderHistory> = null with get,set
member val IsAllocatedToOrder:Boolean = new Boolean() with get,set
member val Vin:String = null with get,set
member val CommissionNumber:String = null with get,set
member val Order:Order = null with get,set
member val Source:String = null with get,set
member val Specialist:Boolean = new Boolean() with get,set
member val OutrightPurchase:Boolean = new Boolean() with get,set
member val Sellable:Boolean = new Boolean() with get,set
member val MulesoftReference:String = null with get,set
member val AdditionalInformation:String = null with get,set
member val ConfigCode:String = null with get,set
member val FleetBaseOrder:String = null with get,set
member val GasId:String = null with get,set
member val OutrightPurchaseCustomerIdentifier:String = null with get,set
member val Retailer:Retailer = null with get,set
member val CustomerMode:Int32 = new Int32() with get,set
member val CanEdit:Boolean = new Boolean() with get,set
member val DigitalLoungeGssnId:String = null with get,set
member val DigitalLounge:String = null with get,set
member val Motability:Boolean = new Boolean() with get,set
member val MotabilityPricing:MotabilityPricing = null with get,set
member val LinkedByUserType:String = null with get,set
member val AssistanceProviderId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val AssistanceProvider:String = null with get,set
member val AssistanceDetail:String = null with get,set
member val LastAssistanceMessageDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val LastAssistanceUser:String = null with get,set
member val IsCOPConverter:Boolean = new Boolean() with get,set
member val IsEligibleCOPConverter:Boolean = new Boolean() with get,set
member val CarConfigurator:CarConfigurator = null with get,set
member val CarConfiguratorResponse:CarConfiguratorResponse = null with get,set
[<AllowNullLiteral>]
type Vehicle() =
member val Vin:String = null with get,set
[<AllowNullLiteral>]
type VehicleCriteriaMatch() =
member val Fuel:Boolean = new Boolean() with get,set
member val Transmission:Boolean = new Boolean() with get,set
member val Colour:Boolean = new Boolean() with get,set
member val Upholstery:Boolean = new Boolean() with get,set
member val Line:Boolean = new Boolean() with get,set
member val Engine:Boolean = new Boolean() with get,set
member val BodyStyle:Boolean = new Boolean() with get,set
member val Packages:Boolean = new Boolean() with get,set
type OfferPriceProductType =
| LIST_PRICE = 0
| NUMBER_PLATE_FEE = 1
| DELIVERY_CHARGE = 2
| FUEL_CHARGE = 3
| MANUFACTURER_OFFER = 4
| PERSONALISED_MONEYOFFER = 5
| PERSONALISED_NONMONEYOFFER = 6
| PERSONALISED_NONMONEYOFFER_NEG = 7
| SERVICE = 8
| SERVICE_NEG = 9
| GOVERNMENT_GRANT = 10
| OUTRIGHT_PURCHASE_DISCOUNT = 11
| VIP_OFFER = 12
| WALLBOX_OFFER = 13
| WALLBOX_OFFER_NEG = 14
| ROAD_FUND_LICENCE = 15
| FIRST_REGISTRATION_FEE = 16
| NOT_FOUND = 17
| ACCESSORY_OFFER = 18
| ACCESSORY_OFFER_NEG = 19
| MOTABILITY_DISCOUNT = 20
[<AllowNullLiteral>]
type Price() =
member val Id:String = null with get,set
member val Description:String = null with get,set
member val Net:Decimal = new Decimal() with get,set
member val VAT:Decimal = new Decimal() with get,set
member val Gross:Decimal = new Decimal() with get,set
member val Product:OfferPriceProductType = new OfferPriceProductType() with get,set
[<AllowNullLiteral>]
type VehicleBaseDetail() =
inherit Vehicle()
member val Description:String = null with get,set
member val CommissionNumber:String = null with get,set
member val PortArrivalDate:String = null with get,set
member val OfferExpiryDate:String = null with get,set
member val Fuel:String = null with get,set
member val Transmission:String = null with get,set
member val TransmissionType:String = null with get,set
member val Colour:String = null with get,set
member val ColourDescription:String = null with get,set
member val ImageUrl:String = null with get,set
member val Specialist:Boolean = new Boolean() with get,set
member val VehicleCriteriaMatch:VehicleCriteriaMatch = null with get,set
member val ColourGroup:String = null with get,set
member val Model:String = null with get,set
member val BodyStyle:String = null with get,set
member val Brand:String = null with get,set
member val Engine:String = null with get,set
member val EngineDescription:String = null with get,set
member val Line:String = null with get,set
member val Upholstery:String = null with get,set
member val UpholsteryDescription:String = null with get,set
member val Packages:ResizeArray<String> = null with get,set
member val P11D:Decimal = new Decimal() with get,set
member val Prices:ResizeArray<Price> = null with get,set
member val VehicleClass:String = null with get,set
member val ProductRange:String = null with get,set
member val VehicleType:String = null with get,set
member val Emission:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val Baumuster:String = null with get,set
member val IsSellable:Boolean = new Boolean() with get,set
member val Bm7NST:String = null with get,set
member val ElectricRange:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val ElectricConsumption:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val IsDisplayStock:Boolean = new Boolean() with get,set
member val DisplayRetailer_Id:Nullable<Int32> = new Nullable<Int32>() with get,set
member val DisplayRetailer:String = null with get,set
member val DisplayRetailerGssnId:String = null with get,set
member val Retailer:Retailer = null with get,set
member val Age:Nullable<Int32> = new Nullable<Int32>() with get,set
member val ModelYearCode:String = null with get,set
member val HalfModelYearCode:String = null with get,set
member val FullModelYearCode:String = null with get,set
member val ProductionDate:String = null with get,set
member val ChassisNumber:String = null with get,set
member val EligibleForIntegratedServiceCare:Boolean = new Boolean() with get,set
[<AllowNullLiteral>]
type VehicleConsumption() =
member val Id:Int32 = new Int32() with get,set
member val Lkm:Decimal = new Decimal() with get,set
member val Mpg:Decimal = new Decimal() with get,set
[<AllowNullLiteral>]
type Equipment() =
member val Id:Int32 = new Int32() with get,set
member val Code:String = null with get,set
member val Description:String = null with get,set
[<AllowNullLiteral>]
type Equipmentv2() =
inherit Equipment()
member val Importance:Int32 = new Int32() with get,set
member val IsAdditional:Boolean = new Boolean() with get,set
[<AllowNullLiteral>]
type VehicleEquipmentCategory() =
member val Order:Int32 = new Int32() with get,set
member val Code:String = null with get,set
member val Description:String = null with get,set
member val Equipment:ResizeArray<Equipmentv2> = null with get,set
[<AllowNullLiteral>]
type VehicleEmissionClass() =
member val Colour:String = null with get,set
member val Rating:String = null with get,set
[<AllowNullLiteral>]
type VehicleAttribute() =
member val Description:String = null with get,set
member val Value:String = null with get,set
[<AllowNullLiteral>]
type VehicleIntegratedServiceCareOption() =
member val OptionCode:String = null with get,set
member val BM7NST:String = null with get,set
member val FullModelYear:String = null with get,set
member val IntegratedProductType:String = null with get,set
member val CustomerDescription:String = null with get,set
member val OneAgentProductType:String = null with get,set
[<AllowNullLiteral>]
type VehicleDetail() =
inherit VehicleBaseDetail()
member val RetailPrice_ExVAT:String = null with get,set
member val OTR:String = null with get,set
member val ActualPrice:String = null with get,set
member val TotalOfferValue:String = null with get,set
member val IsHOBackOrderAccountVehicle:Boolean = new Boolean() with get,set
member val ConsumptionCombined:VehicleConsumption = null with get,set
member val ConsumptionExtraUrban:VehicleConsumption = null with get,set
member val ConsumptionUrban:VehicleConsumption = null with get,set
member val WltpFuelConsumptionCombined:VehicleConsumption = null with get,set
member val WltpFuelConsumptionExtraHigh:VehicleConsumption = null with get,set
member val WltpFuelConsumptionHigh:VehicleConsumption = null with get,set
member val WltpFuelConsumptionLow:VehicleConsumption = null with get,set
member val WltpFuelConsumptionMedium:VehicleConsumption = null with get,set
member val EquipmentCategories:ResizeArray<VehicleEquipmentCategory> = null with get,set
member val VehicleEnergyEfficiencyClass:VehicleEmissionClass = null with get,set
member val VehicleData:ResizeArray<VehicleAttribute> = null with get,set
member val IntegratedProducts:ResizeArray<VehicleIntegratedServiceCareOption> = null with get,set
member val IspVehicleCustomerDescriptions:ResizeArray<String> = null with get,set
member val ColourCode:String = null with get,set
member val UpholsteryCode:String = null with get,set
[<AllowNullLiteral>]
type BackOrder() =
inherit BackOrderBase()
member val Vehicle:VehicleDetail = null with get,set
[<AllowNullLiteral>]
type FilterBackOrdersResponse() =
member val BackOrders:ResizeArray<BackOrder> = null with get,set
member val FilteredGssn:String = null with get,set
member val FilteredRetailer:String = null with get,set
[<AllowNullLiteral>]
type BackOrderCriteria() =
member val Source:Int32[] = null with get,set
member val CustomerType:Int32[] = null with get,set
member val CommLinkedBy:Nullable<Int32> = null with get,set
member val VinAllocated:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val VinAllocatedSellable:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val VinAllocatedNotSellable:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val Specialist:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val LinkedOrder:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val AssistanceProviders:Int32[] = null with get,set
member val COPConverter:Nullable<Boolean> = new Nullable<Boolean>() with get,set
[<AllowNullLiteral>]
type CriteriaModel() =
member val Description:String = null with get,set
member val Id:Int32 = new Int32() with get,set
[<AllowNullLiteral>]
type VehicleCriteria() =
member val Model:ResizeArray<CriteriaModel> = null with get,set
member val Colour:String[] = null with get,set
member val FuelType:String[] = null with get,set
member val Transmission:String[] = null with get,set
member val Engine:String[] = null with get,set
member val Line:String[] = null with get,set
member val Package:String[] = null with get,set
member val Equipment:String[] = null with get,set
member val Upholstery:String[] = null with get,set
[<AllowNullLiteral>]
type DayRange() =
member val Min:Nullable<Int32> = new Nullable<Int32>() with get,set
member val Max:Nullable<Int32> = new Nullable<Int32>() with get,set
[<AllowNullLiteral>]
type CreateUpdate() =
member val Date:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val Range:DayRange = null with get,set
[<AllowNullLiteral>]
type DateCriteria() =
member val Created:CreateUpdate = null with get,set
member val Modified:CreateUpdate = null with get,set
[<AllowNullLiteral>]
type FilterBackOrders() =
member val Historical:Boolean = new Boolean() with get,set
member val BackOrderCriteria:BackOrderCriteria = null with get,set
member val VehicleCriteria:VehicleCriteria = null with get,set
member val DateCriteria:DateCriteria = null with get,set
member val GssnIds:String[] = null with get,set
[<AllowNullLiteral>]
type FilterActiveBackOrdersRequest() =
inherit FilterBackOrders()
interface IPost
F# FilterActiveBackOrdersRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/backorder/active HTTP/1.1
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
Historical: False,
BackOrderCriteria:
{
Source:
[
0
],
CustomerType:
[
0
],
CommLinkedBy:
[
0
],
VinAllocated: False,
VinAllocatedSellable: False,
VinAllocatedNotSellable: False,
Specialist: False,
LinkedOrder: False,
AssistanceProviders:
[
0
],
COPConverter: False
},
VehicleCriteria:
{
Model:
[
{
Description: String,
Id: 0
}
],
Colour:
[
String
],
FuelType:
[
String
],
Transmission:
[
String
],
Engine:
[
String
],
Line:
[
String
],
Package:
[
String
],
Equipment:
[
String
],
Upholstery:
[
String
]
},
DateCriteria:
{
Created:
{
Date: 0001-01-01,
Range:
{
Min: 0,
Max: 0
}
},
Modified:
{
Date: 0001-01-01,
Range:
{
Min: 0,
Max: 0
}
}
},
GssnIds:
[
String
]
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { BackOrders: [ { Vehicle: { 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 }, Guid: String, Status: 0, CustomerId: String, Id: 0, Reference: String, Agent: String, Gssn: String, CreationDate: 0001-01-01, MaintenanceDate: 0001-01-01, CustomerCriteria: String, AgentCriteria: String, History: [ { Status: 0, CommissionNumber: String, VIN: String, CustomerCriteria: String, AgentCriteria: String, CreationDate: 0001-01-01, MaintenanceDate: 0001-01-01, GasId: String, Sellable: False, AdditionalInformation: String, Reason: String, ConfigCode: String, FleetBaseOrder: String, AssistanceDetail: String, AssistanceProvider: String, LinkedByUserType: String, MotabilityVTN: String, MotabilityBackOrderDropDown: String, MotabilityValidFrom: 0001-01-01, MotabilityValidTo: 0001-01-01 } ], IsAllocatedToOrder: False, Vin: String, CommissionNumber: String, Order: { Guid: 00000000000000000000000000000000, Reference: String, Status: 0, CustomerId: String, MulesoftReference: String, GasId: String, OrderDate: String, OfferSnapShot: String }, Source: String, Specialist: False, OutrightPurchase: False, Sellable: False, MulesoftReference: String, AdditionalInformation: String, ConfigCode: String, FleetBaseOrder: String, GasId: String, OutrightPurchaseCustomerIdentifier: 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 } ] } }, CustomerMode: 0, CanEdit: False, DigitalLoungeGssnId: String, DigitalLounge: String, Motability: False, MotabilityPricing: { MotabilityPricingStatus: Pending, Id: 0, CriteriaBM7NST: String, VTN: String, BackOrderDropDown: String, CriteriaFullModelYearCode: String, CriteriaValidOptionCodes: String, CriteriaInvalidOptionCodes: String, PIPNet: 0, PIPVat: 0, PIPGross: 0, WPMSNet: 0, WPMSVat: 0, WPMSGross: 0, DiscountNet: 0, DiscountVat: 0, DiscountGross: 0, ListPriceNet: 0, ListPriceVat: 0, ListPriceGross: 0, DeliveryChargeNet: 0, DeliveryChargeVat: 0, DeliveryChargeGross: 0, FuelChargeNet: 0, FuelChargeVat: 0, FuelChargeGross: 0, NumberPlateFeeNet: 0, NumberPlateFeeVat: 0, NumberPlateFeeGross: 0, FirstRegistrationFeeNet: 0, FirstRegistrationFeeVat: 0, FirstRegistrationFeeGross: 0, RoadFundLicenceNet: 0, RoadFundLicenceVat: 0, RoadFundLicenceGross: 0, ValidFrom: 0001-01-01, ValidTo: 0001-01-01 }, LinkedByUserType: String, AssistanceProviderId: 0, AssistanceProvider: String, AssistanceDetail: String, LastAssistanceMessageDate: 0001-01-01, LastAssistanceUser: String, IsCOPConverter: False, IsEligibleCOPConverter: False, CarConfigurator: { Id: 0, BackOrderId: 0, ConfiguratorCode: String, GasId: String, Status: 0, DateOfLastUpdate: 0001-01-01, LastExceptionMessage: String, LastException: String }, CarConfiguratorResponse: { Name: String, KeyInformation: { BM7NST: String, ConfigurationDate: String, ModelYear: String, HalfYear: String }, OrderingOptions: { Interior: [ String ], Exterior: [ String ], Other: [ String ] }, ResponseStatus: { ErrorCode: String, Message: String, StackTrace: String, Errors: [ { ErrorCode: String, FieldName: String, Message: String, Meta: { String: String } } ], Meta: { String: String } }, ConfiguratorCode: String } } ], FilteredGssn: String, FilteredRetailer: String }