Mercedes.Agency.Orchestration.API

<back to all web services

GetBackOrderRequest

BackOrder
Requires Authentication
The following routes are available for this service:
GET/v1/backorder/{Guid}Get Back Order by Guid
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 BackOrderDetail() = 
        inherit BackOrder()
        member val OrderCta:Boolean = new Boolean() with get,set
        member val StatusName:String = null with get,set
        member val IsComplete:Boolean = new Boolean() with get,set
        member val IsCancelled:Boolean = new Boolean() with get,set
        member val CanShowVehicleDetails:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type LookupValue() = 
        member val Id:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val Label:String = null with get,set

    [<AllowNullLiteral>]
    type GetBackOrderResponse() = 
        member val BackOrder:BackOrderDetail = null with get,set
        member val Vehicle:VehicleDetail = null with get,set
        member val AssistanceProviders:ResizeArray<LookupValue> = null with get,set
        member val CarConfiguration:CarConfiguratorResponse = null with get,set

    [<AllowNullLiteral>]
    type GetBackOrderRequest() = 
        interface IGet
        member val Guid:Guid = new Guid() with get,set

F# GetBackOrderRequest 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/{Guid} 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

{
	BackOrder: 
	{
		OrderCta: False,
		StatusName: 0,
		IsComplete: False,
		IsCancelled: False,
		CanShowVehicleDetails: False,
		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
		}
	},
	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
	},
	AssistanceProviders: 
	[
		{
			
		}
	],
	CarConfiguration: 
	{
		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
	}
}