Mercedes.Agency.Orchestration.API

<back to all web services

GetHistoricalBackOrderRequest

BackOrder
Requires Authentication
The following routes are available for this service:
GET/v1/backorder/historicalGet historical 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 GetHistoricalBackOrderResponse() = 
        member val BackOrders:ResizeArray<BackOrder> = null with get,set

    [<AllowNullLiteral>]
    type GetHistoricalBackOrderRequest() = 
        interface IGet

F# GetHistoricalBackOrderRequest DTOs

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

HTTP + JSV

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

GET /v1/backorder/historical HTTP/1.1 
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk 
Accept: text/jsv
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
			}
		}
	]
}