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
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;

public class dtos
{

    public static class GetBackOrderRequest implements IGet
    {
        public UUID Guid = null;
        
        public UUID getGuid() { return Guid; }
        public GetBackOrderRequest setGuid(UUID value) { this.Guid = value; return this; }
    }

    public static class GetBackOrderResponse
    {
        public BackOrderDetail BackOrder = null;
        public VehicleDetail Vehicle = null;
        public ArrayList<LookupValue> AssistanceProviders = new ArrayList<LookupValue>();
        public CarConfiguratorResponse CarConfiguration = null;
        
        public BackOrderDetail getBackOrder() { return BackOrder; }
        public GetBackOrderResponse setBackOrder(BackOrderDetail value) { this.BackOrder = value; return this; }
        public VehicleDetail getVehicle() { return Vehicle; }
        public GetBackOrderResponse setVehicle(VehicleDetail value) { this.Vehicle = value; return this; }
        public ArrayList<LookupValue> getAssistanceProviders() { return AssistanceProviders; }
        public GetBackOrderResponse setAssistanceProviders(ArrayList<LookupValue> value) { this.AssistanceProviders = value; return this; }
        public CarConfiguratorResponse getCarConfiguration() { return CarConfiguration; }
        public GetBackOrderResponse setCarConfiguration(CarConfiguratorResponse value) { this.CarConfiguration = value; return this; }
    }

    public static class BackOrderDetail extends BackOrder
    {
        public Boolean OrderCta = null;
        public String StatusName = null;
        public Boolean IsComplete = null;
        public Boolean IsCancelled = null;
        public Boolean CanShowVehicleDetails = null;
        
        public Boolean isOrderCta() { return OrderCta; }
        public BackOrderDetail setOrderCta(Boolean value) { this.OrderCta = value; return this; }
        public String getStatusName() { return StatusName; }
        public BackOrderDetail setStatusName(String value) { this.StatusName = value; return this; }
        public Boolean getIsComplete() { return IsComplete; }
        public BackOrderDetail setIsComplete(Boolean value) { this.IsComplete = value; return this; }
        public Boolean getIsCancelled() { return IsCancelled; }
        public BackOrderDetail setIsCancelled(Boolean value) { this.IsCancelled = value; return this; }
        public Boolean isCanShowVehicleDetails() { return CanShowVehicleDetails; }
        public BackOrderDetail setCanShowVehicleDetails(Boolean value) { this.CanShowVehicleDetails = value; return this; }
    }

    public static class BackOrder extends BackOrderBase
    {
        public VehicleDetail Vehicle = null;
        
        public VehicleDetail getVehicle() { return Vehicle; }
        public BackOrder setVehicle(VehicleDetail value) { this.Vehicle = value; return this; }
    }

    public static class BackOrderBase
    {
        public String Guid = null;
        public Integer Status = null;
        public String CustomerId = null;
        public Integer Id = null;
        public String Reference = null;
        public String Agent = null;
        public String Gssn = null;
        public Date CreationDate = null;
        public Date MaintenanceDate = null;
        public String CustomerCriteria = null;
        public String AgentCriteria = null;
        public ArrayList<BackOrderHistory> History = null;
        public Boolean IsAllocatedToOrder = null;
        public String Vin = null;
        public String CommissionNumber = null;
        public Order Order = null;
        public String Source = null;
        public Boolean Specialist = null;
        public Boolean OutrightPurchase = null;
        public Boolean Sellable = null;
        public String MulesoftReference = null;
        public String AdditionalInformation = null;
        public String ConfigCode = null;
        public String FleetBaseOrder = null;
        public String GasId = null;
        public String OutrightPurchaseCustomerIdentifier = null;
        public Retailer Retailer = null;
        public Integer CustomerMode = null;
        public Boolean CanEdit = null;
        public String DigitalLoungeGssnId = null;
        public String DigitalLounge = null;
        public Boolean Motability = null;
        public MotabilityPricing MotabilityPricing = null;
        public String LinkedByUserType = null;
        public Integer AssistanceProviderId = null;
        public String AssistanceProvider = null;
        public String AssistanceDetail = null;
        public Date LastAssistanceMessageDate = null;
        public String LastAssistanceUser = null;
        public Boolean IsCOPConverter = null;
        public Boolean IsEligibleCOPConverter = null;
        public CarConfigurator CarConfigurator = null;
        public CarConfiguratorResponse CarConfiguratorResponse = null;
        
        public String getGuid() { return Guid; }
        public BackOrderBase setGuid(String value) { this.Guid = value; return this; }
        public Integer getStatus() { return Status; }
        public BackOrderBase setStatus(Integer value) { this.Status = value; return this; }
        public String getCustomerId() { return CustomerId; }
        public BackOrderBase setCustomerId(String value) { this.CustomerId = value; return this; }
        public Integer getId() { return Id; }
        public BackOrderBase setId(Integer value) { this.Id = value; return this; }
        public String getReference() { return Reference; }
        public BackOrderBase setReference(String value) { this.Reference = value; return this; }
        public String getAgent() { return Agent; }
        public BackOrderBase setAgent(String value) { this.Agent = value; return this; }
        public String getGssn() { return Gssn; }
        public BackOrderBase setGssn(String value) { this.Gssn = value; return this; }
        public Date getCreationDate() { return CreationDate; }
        public BackOrderBase setCreationDate(Date value) { this.CreationDate = value; return this; }
        public Date getMaintenanceDate() { return MaintenanceDate; }
        public BackOrderBase setMaintenanceDate(Date value) { this.MaintenanceDate = value; return this; }
        public String getCustomerCriteria() { return CustomerCriteria; }
        public BackOrderBase setCustomerCriteria(String value) { this.CustomerCriteria = value; return this; }
        public String getAgentCriteria() { return AgentCriteria; }
        public BackOrderBase setAgentCriteria(String value) { this.AgentCriteria = value; return this; }
        public ArrayList<BackOrderHistory> getHistory() { return History; }
        public BackOrderBase setHistory(ArrayList<BackOrderHistory> value) { this.History = value; return this; }
        public Boolean getIsAllocatedToOrder() { return IsAllocatedToOrder; }
        public BackOrderBase setIsAllocatedToOrder(Boolean value) { this.IsAllocatedToOrder = value; return this; }
        public String getVin() { return Vin; }
        public BackOrderBase setVin(String value) { this.Vin = value; return this; }
        public String getCommissionNumber() { return CommissionNumber; }
        public BackOrderBase setCommissionNumber(String value) { this.CommissionNumber = value; return this; }
        public Order getOrder() { return Order; }
        public BackOrderBase setOrder(Order value) { this.Order = value; return this; }
        public String getSource() { return Source; }
        public BackOrderBase setSource(String value) { this.Source = value; return this; }
        public Boolean isSpecialist() { return Specialist; }
        public BackOrderBase setSpecialist(Boolean value) { this.Specialist = value; return this; }
        public Boolean isOutrightPurchase() { return OutrightPurchase; }
        public BackOrderBase setOutrightPurchase(Boolean value) { this.OutrightPurchase = value; return this; }
        public Boolean isSellable() { return Sellable; }
        public BackOrderBase setSellable(Boolean value) { this.Sellable = value; return this; }
        public String getMulesoftReference() { return MulesoftReference; }
        public BackOrderBase setMulesoftReference(String value) { this.MulesoftReference = value; return this; }
        public String getAdditionalInformation() { return AdditionalInformation; }
        public BackOrderBase setAdditionalInformation(String value) { this.AdditionalInformation = value; return this; }
        public String getConfigCode() { return ConfigCode; }
        public BackOrderBase setConfigCode(String value) { this.ConfigCode = value; return this; }
        public String getFleetBaseOrder() { return FleetBaseOrder; }
        public BackOrderBase setFleetBaseOrder(String value) { this.FleetBaseOrder = value; return this; }
        public String getGasId() { return GasId; }
        public BackOrderBase setGasId(String value) { this.GasId = value; return this; }
        public String getOutrightPurchaseCustomerIdentifier() { return OutrightPurchaseCustomerIdentifier; }
        public BackOrderBase setOutrightPurchaseCustomerIdentifier(String value) { this.OutrightPurchaseCustomerIdentifier = value; return this; }
        public Retailer getRetailer() { return Retailer; }
        public BackOrderBase setRetailer(Retailer value) { this.Retailer = value; return this; }
        public Integer getCustomerMode() { return CustomerMode; }
        public BackOrderBase setCustomerMode(Integer value) { this.CustomerMode = value; return this; }
        public Boolean isCanEdit() { return CanEdit; }
        public BackOrderBase setCanEdit(Boolean value) { this.CanEdit = value; return this; }
        public String getDigitalLoungeGssnId() { return DigitalLoungeGssnId; }
        public BackOrderBase setDigitalLoungeGssnId(String value) { this.DigitalLoungeGssnId = value; return this; }
        public String getDigitalLounge() { return DigitalLounge; }
        public BackOrderBase setDigitalLounge(String value) { this.DigitalLounge = value; return this; }
        public Boolean isMotability() { return Motability; }
        public BackOrderBase setMotability(Boolean value) { this.Motability = value; return this; }
        public MotabilityPricing getMotabilityPricing() { return MotabilityPricing; }
        public BackOrderBase setMotabilityPricing(MotabilityPricing value) { this.MotabilityPricing = value; return this; }
        public String getLinkedByUserType() { return LinkedByUserType; }
        public BackOrderBase setLinkedByUserType(String value) { this.LinkedByUserType = value; return this; }
        public Integer getAssistanceProviderId() { return AssistanceProviderId; }
        public BackOrderBase setAssistanceProviderId(Integer value) { this.AssistanceProviderId = value; return this; }
        public String getAssistanceProvider() { return AssistanceProvider; }
        public BackOrderBase setAssistanceProvider(String value) { this.AssistanceProvider = value; return this; }
        public String getAssistanceDetail() { return AssistanceDetail; }
        public BackOrderBase setAssistanceDetail(String value) { this.AssistanceDetail = value; return this; }
        public Date getLastAssistanceMessageDate() { return LastAssistanceMessageDate; }
        public BackOrderBase setLastAssistanceMessageDate(Date value) { this.LastAssistanceMessageDate = value; return this; }
        public String getLastAssistanceUser() { return LastAssistanceUser; }
        public BackOrderBase setLastAssistanceUser(String value) { this.LastAssistanceUser = value; return this; }
        public Boolean getIsCOPConverter() { return IsCOPConverter; }
        public BackOrderBase setIsCOPConverter(Boolean value) { this.IsCOPConverter = value; return this; }
        public Boolean getIsEligibleCOPConverter() { return IsEligibleCOPConverter; }
        public BackOrderBase setIsEligibleCOPConverter(Boolean value) { this.IsEligibleCOPConverter = value; return this; }
        public CarConfigurator getCarConfigurator() { return CarConfigurator; }
        public BackOrderBase setCarConfigurator(CarConfigurator value) { this.CarConfigurator = value; return this; }
        public CarConfiguratorResponse getCarConfiguratorResponse() { return CarConfiguratorResponse; }
        public BackOrderBase setCarConfiguratorResponse(CarConfiguratorResponse value) { this.CarConfiguratorResponse = value; return this; }
    }

    public static class BackOrderHistory
    {
        public Integer Status = null;
        public String CommissionNumber = null;
        public String VIN = null;
        public String CustomerCriteria = null;
        public String AgentCriteria = null;
        public Date CreationDate = null;
        public Date MaintenanceDate = null;
        public String GasId = null;
        public Boolean Sellable = null;
        public String AdditionalInformation = null;
        public String Reason = null;
        public String ConfigCode = null;
        public String FleetBaseOrder = null;
        public String AssistanceDetail = null;
        public String AssistanceProvider = null;
        public String LinkedByUserType = null;
        public String MotabilityVTN = null;
        public String MotabilityBackOrderDropDown = null;
        public Date MotabilityValidFrom = null;
        public Date MotabilityValidTo = null;
        
        public Integer getStatus() { return Status; }
        public BackOrderHistory setStatus(Integer value) { this.Status = value; return this; }
        public String getCommissionNumber() { return CommissionNumber; }
        public BackOrderHistory setCommissionNumber(String value) { this.CommissionNumber = value; return this; }
        public String getVin() { return VIN; }
        public BackOrderHistory setVin(String value) { this.VIN = value; return this; }
        public String getCustomerCriteria() { return CustomerCriteria; }
        public BackOrderHistory setCustomerCriteria(String value) { this.CustomerCriteria = value; return this; }
        public String getAgentCriteria() { return AgentCriteria; }
        public BackOrderHistory setAgentCriteria(String value) { this.AgentCriteria = value; return this; }
        public Date getCreationDate() { return CreationDate; }
        public BackOrderHistory setCreationDate(Date value) { this.CreationDate = value; return this; }
        public Date getMaintenanceDate() { return MaintenanceDate; }
        public BackOrderHistory setMaintenanceDate(Date value) { this.MaintenanceDate = value; return this; }
        public String getGasId() { return GasId; }
        public BackOrderHistory setGasId(String value) { this.GasId = value; return this; }
        public Boolean isSellable() { return Sellable; }
        public BackOrderHistory setSellable(Boolean value) { this.Sellable = value; return this; }
        public String getAdditionalInformation() { return AdditionalInformation; }
        public BackOrderHistory setAdditionalInformation(String value) { this.AdditionalInformation = value; return this; }
        public String getReason() { return Reason; }
        public BackOrderHistory setReason(String value) { this.Reason = value; return this; }
        public String getConfigCode() { return ConfigCode; }
        public BackOrderHistory setConfigCode(String value) { this.ConfigCode = value; return this; }
        public String getFleetBaseOrder() { return FleetBaseOrder; }
        public BackOrderHistory setFleetBaseOrder(String value) { this.FleetBaseOrder = value; return this; }
        public String getAssistanceDetail() { return AssistanceDetail; }
        public BackOrderHistory setAssistanceDetail(String value) { this.AssistanceDetail = value; return this; }
        public String getAssistanceProvider() { return AssistanceProvider; }
        public BackOrderHistory setAssistanceProvider(String value) { this.AssistanceProvider = value; return this; }
        public String getLinkedByUserType() { return LinkedByUserType; }
        public BackOrderHistory setLinkedByUserType(String value) { this.LinkedByUserType = value; return this; }
        public String getMotabilityVTN() { return MotabilityVTN; }
        public BackOrderHistory setMotabilityVTN(String value) { this.MotabilityVTN = value; return this; }
        public String getMotabilityBackOrderDropDown() { return MotabilityBackOrderDropDown; }
        public BackOrderHistory setMotabilityBackOrderDropDown(String value) { this.MotabilityBackOrderDropDown = value; return this; }
        public Date getMotabilityValidFrom() { return MotabilityValidFrom; }
        public BackOrderHistory setMotabilityValidFrom(Date value) { this.MotabilityValidFrom = value; return this; }
        public Date getMotabilityValidTo() { return MotabilityValidTo; }
        public BackOrderHistory setMotabilityValidTo(Date value) { this.MotabilityValidTo = value; return this; }
    }

    public static class Order
    {
        public UUID Guid = null;
        public String Reference = null;
        public Integer Status = null;
        public String CustomerId = null;
        public String MulesoftReference = null;
        public String GasId = null;
        public String OrderDate = null;
        public String OfferSnapShot = null;
        
        public UUID getGuid() { return Guid; }
        public Order setGuid(UUID value) { this.Guid = value; return this; }
        public String getReference() { return Reference; }
        public Order setReference(String value) { this.Reference = value; return this; }
        public Integer getStatus() { return Status; }
        public Order setStatus(Integer value) { this.Status = value; return this; }
        public String getCustomerId() { return CustomerId; }
        public Order setCustomerId(String value) { this.CustomerId = value; return this; }
        public String getMulesoftReference() { return MulesoftReference; }
        public Order setMulesoftReference(String value) { this.MulesoftReference = value; return this; }
        public String getGasId() { return GasId; }
        public Order setGasId(String value) { this.GasId = value; return this; }
        public String getOrderDate() { return OrderDate; }
        public Order setOrderDate(String value) { this.OrderDate = value; return this; }
        public String getOfferSnapShot() { return OfferSnapShot; }
        public Order setOfferSnapShot(String value) { this.OfferSnapShot = value; return this; }
    }

    public static class Retailer
    {
        public Integer Id = null;
        public String GssnId = null;
        public String Description = null;
        public String Street = null;
        public String City = null;
        public String Postcode = null;
        public String GoogleMapPostcode = null;
        public String Phone = null;
        public String Fax = null;
        public String Email = null;
        public String Website = null;
        public String RetailerGroupId = null;
        public String RetailerGroupName = null;
        public Boolean IsOnline = null;
        public Boolean IsNewCarRetailer = null;
        public Boolean IsUsedCarRetailer = null;
        public Boolean IsCentralRetailer = null;
        public Boolean ChatEnabled = null;
        public Boolean TradeInEnabled = null;
        public Boolean smart = null;
        public String DisplayPhoneNumberNew = null;
        public String DisplayPhoneNumberUsed = null;
        public BigDecimal Latitude = null;
        public BigDecimal Longitude = null;
        public String smartDescription = null;
        public String smartWebsite = null;
        public String smartPhone = null;
        public String LegacyId = null;
        public Boolean Agent = null;
        public Integer MarketAreaId = null;
        public String DigitalLoungeParentGssnId = null;
        public Boolean SendLeadsToDigitalLoungeParent = null;
        public RetailerOpeningTimes OpeningTimes = null;
        
        public Integer getId() { return Id; }
        public Retailer setId(Integer value) { this.Id = value; return this; }
        public String getGssnId() { return GssnId; }
        public Retailer setGssnId(String value) { this.GssnId = value; return this; }
        public String getDescription() { return Description; }
        public Retailer setDescription(String value) { this.Description = value; return this; }
        public String getStreet() { return Street; }
        public Retailer setStreet(String value) { this.Street = value; return this; }
        public String getCity() { return City; }
        public Retailer setCity(String value) { this.City = value; return this; }
        public String getPostcode() { return Postcode; }
        public Retailer setPostcode(String value) { this.Postcode = value; return this; }
        public String getGoogleMapPostcode() { return GoogleMapPostcode; }
        public Retailer setGoogleMapPostcode(String value) { this.GoogleMapPostcode = value; return this; }
        public String getPhone() { return Phone; }
        public Retailer setPhone(String value) { this.Phone = value; return this; }
        public String getFax() { return Fax; }
        public Retailer setFax(String value) { this.Fax = value; return this; }
        public String getEmail() { return Email; }
        public Retailer setEmail(String value) { this.Email = value; return this; }
        public String getWebsite() { return Website; }
        public Retailer setWebsite(String value) { this.Website = value; return this; }
        public String getRetailerGroupId() { return RetailerGroupId; }
        public Retailer setRetailerGroupId(String value) { this.RetailerGroupId = value; return this; }
        public String getRetailerGroupName() { return RetailerGroupName; }
        public Retailer setRetailerGroupName(String value) { this.RetailerGroupName = value; return this; }
        public Boolean getIsOnline() { return IsOnline; }
        public Retailer setIsOnline(Boolean value) { this.IsOnline = value; return this; }
        public Boolean getIsNewCarRetailer() { return IsNewCarRetailer; }
        public Retailer setIsNewCarRetailer(Boolean value) { this.IsNewCarRetailer = value; return this; }
        public Boolean getIsUsedCarRetailer() { return IsUsedCarRetailer; }
        public Retailer setIsUsedCarRetailer(Boolean value) { this.IsUsedCarRetailer = value; return this; }
        public Boolean getIsCentralRetailer() { return IsCentralRetailer; }
        public Retailer setIsCentralRetailer(Boolean value) { this.IsCentralRetailer = value; return this; }
        public Boolean isChatEnabled() { return ChatEnabled; }
        public Retailer setChatEnabled(Boolean value) { this.ChatEnabled = value; return this; }
        public Boolean isTradeInEnabled() { return TradeInEnabled; }
        public Retailer setTradeInEnabled(Boolean value) { this.TradeInEnabled = value; return this; }
        public Boolean isSmart() { return smart; }
        public Retailer setSmart(Boolean value) { this.smart = value; return this; }
        public String getDisplayPhoneNumberNew() { return DisplayPhoneNumberNew; }
        public Retailer setDisplayPhoneNumberNew(String value) { this.DisplayPhoneNumberNew = value; return this; }
        public String getDisplayPhoneNumberUsed() { return DisplayPhoneNumberUsed; }
        public Retailer setDisplayPhoneNumberUsed(String value) { this.DisplayPhoneNumberUsed = value; return this; }
        public BigDecimal getLatitude() { return Latitude; }
        public Retailer setLatitude(BigDecimal value) { this.Latitude = value; return this; }
        public BigDecimal getLongitude() { return Longitude; }
        public Retailer setLongitude(BigDecimal value) { this.Longitude = value; return this; }
        public String getSmartDescription() { return smartDescription; }
        public Retailer setSmartDescription(String value) { this.smartDescription = value; return this; }
        public String getSmartWebsite() { return smartWebsite; }
        public Retailer setSmartWebsite(String value) { this.smartWebsite = value; return this; }
        public String getSmartPhone() { return smartPhone; }
        public Retailer setSmartPhone(String value) { this.smartPhone = value; return this; }
        public String getLegacyId() { return LegacyId; }
        public Retailer setLegacyId(String value) { this.LegacyId = value; return this; }
        public Boolean isAgent() { return Agent; }
        public Retailer setAgent(Boolean value) { this.Agent = value; return this; }
        public Integer getMarketAreaId() { return MarketAreaId; }
        public Retailer setMarketAreaId(Integer value) { this.MarketAreaId = value; return this; }
        public String getDigitalLoungeParentGssnId() { return DigitalLoungeParentGssnId; }
        public Retailer setDigitalLoungeParentGssnId(String value) { this.DigitalLoungeParentGssnId = value; return this; }
        public Boolean isSendLeadsToDigitalLoungeParent() { return SendLeadsToDigitalLoungeParent; }
        public Retailer setSendLeadsToDigitalLoungeParent(Boolean value) { this.SendLeadsToDigitalLoungeParent = value; return this; }
        public RetailerOpeningTimes getOpeningTimes() { return OpeningTimes; }
        public Retailer setOpeningTimes(RetailerOpeningTimes value) { this.OpeningTimes = value; return this; }
    }

    public static class RetailerOpeningTimes
    {
        public ArrayList<RetailerOpeningTime> New = new ArrayList<RetailerOpeningTime>();
        public ArrayList<RetailerOpeningTime> Used = new ArrayList<RetailerOpeningTime>();
        
        public ArrayList<RetailerOpeningTime> getNew() { return New; }
        public RetailerOpeningTimes setNew(ArrayList<RetailerOpeningTime> value) { this.New = value; return this; }
        public ArrayList<RetailerOpeningTime> getUsed() { return Used; }
        public RetailerOpeningTimes setUsed(ArrayList<RetailerOpeningTime> value) { this.Used = value; return this; }
    }

    public static class RetailerOpeningTime
    {
        public String Day = null;
        public String OpenFrom = null;
        public String OpenTo = null;
        public String Special = null;
        
        public String getDay() { return Day; }
        public RetailerOpeningTime setDay(String value) { this.Day = value; return this; }
        public String getOpenFrom() { return OpenFrom; }
        public RetailerOpeningTime setOpenFrom(String value) { this.OpenFrom = value; return this; }
        public String getOpenTo() { return OpenTo; }
        public RetailerOpeningTime setOpenTo(String value) { this.OpenTo = value; return this; }
        public String getSpecial() { return Special; }
        public RetailerOpeningTime setSpecial(String value) { this.Special = value; return this; }
    }

    public static class MotabilityPricing extends MotabilityPricingCsv
    {
        public MotabilityPricingStatus MotabilityPricingStatus = null;
        
        public MotabilityPricingStatus getMotabilityPricingStatus() { return MotabilityPricingStatus; }
        public MotabilityPricing setMotabilityPricingStatus(MotabilityPricingStatus value) { this.MotabilityPricingStatus = value; return this; }
    }

    public static class MotabilityPricingCsv
    {
        @DataMember(Order=0)
        public Integer Id = null;

        @DataMember(Order=1)
        public String CriteriaBM7NST = null;

        @DataMember(Order=2)
        public String VTN = null;

        @DataMember(Order=3)
        public String BackOrderDropDown = null;

        @DataMember(Order=4)
        public String CriteriaFullModelYearCode = null;

        @DataMember(Order=5)
        public String CriteriaValidOptionCodes = null;

        @DataMember(Order=6)
        public String CriteriaInvalidOptionCodes = null;

        @DataMember(Order=7)
        public BigDecimal PIPNet = null;

        @DataMember(Order=8)
        public BigDecimal PIPVat = null;

        @DataMember(Order=9)
        public BigDecimal PIPGross = null;

        @DataMember(Order=10)
        public BigDecimal WPMSNet = null;

        @DataMember(Order=11)
        public BigDecimal WPMSVat = null;

        @DataMember(Order=12)
        public BigDecimal WPMSGross = null;

        @DataMember(Order=13)
        public BigDecimal DiscountNet = null;

        @DataMember(Order=14)
        public BigDecimal DiscountVat = null;

        @DataMember(Order=15)
        public BigDecimal DiscountGross = null;

        @DataMember(Order=16)
        public BigDecimal ListPriceNet = null;

        @DataMember(Order=17)
        public BigDecimal ListPriceVat = null;

        @DataMember(Order=18)
        public BigDecimal ListPriceGross = null;

        @DataMember(Order=19)
        public BigDecimal DeliveryChargeNet = null;

        @DataMember(Order=20)
        public BigDecimal DeliveryChargeVat = null;

        @DataMember(Order=21)
        public BigDecimal DeliveryChargeGross = null;

        @DataMember(Order=22)
        public BigDecimal FuelChargeNet = null;

        @DataMember(Order=23)
        public BigDecimal FuelChargeVat = null;

        @DataMember(Order=24)
        public BigDecimal FuelChargeGross = null;

        @DataMember(Order=25)
        public BigDecimal NumberPlateFeeNet = null;

        @DataMember(Order=26)
        public BigDecimal NumberPlateFeeVat = null;

        @DataMember(Order=27)
        public BigDecimal NumberPlateFeeGross = null;

        @DataMember(Order=28)
        public BigDecimal FirstRegistrationFeeNet = null;

        @DataMember(Order=29)
        public BigDecimal FirstRegistrationFeeVat = null;

        @DataMember(Order=30)
        public BigDecimal FirstRegistrationFeeGross = null;

        @DataMember(Order=31)
        public BigDecimal RoadFundLicenceNet = null;

        @DataMember(Order=32)
        public BigDecimal RoadFundLicenceVat = null;

        @DataMember(Order=33)
        public BigDecimal RoadFundLicenceGross = null;

        @DataMember(Order=34)
        public Date ValidFrom = null;

        @DataMember(Order=35)
        public Date ValidTo = null;
        
        public Integer getId() { return Id; }
        public MotabilityPricingCsv setId(Integer value) { this.Id = value; return this; }
        public String getCriteriaBM7NST() { return CriteriaBM7NST; }
        public MotabilityPricingCsv setCriteriaBM7NST(String value) { this.CriteriaBM7NST = value; return this; }
        public String getVtn() { return VTN; }
        public MotabilityPricingCsv setVtn(String value) { this.VTN = value; return this; }
        public String getBackOrderDropDown() { return BackOrderDropDown; }
        public MotabilityPricingCsv setBackOrderDropDown(String value) { this.BackOrderDropDown = value; return this; }
        public String getCriteriaFullModelYearCode() { return CriteriaFullModelYearCode; }
        public MotabilityPricingCsv setCriteriaFullModelYearCode(String value) { this.CriteriaFullModelYearCode = value; return this; }
        public String getCriteriaValidOptionCodes() { return CriteriaValidOptionCodes; }
        public MotabilityPricingCsv setCriteriaValidOptionCodes(String value) { this.CriteriaValidOptionCodes = value; return this; }
        public String getCriteriaInvalidOptionCodes() { return CriteriaInvalidOptionCodes; }
        public MotabilityPricingCsv setCriteriaInvalidOptionCodes(String value) { this.CriteriaInvalidOptionCodes = value; return this; }
        public BigDecimal getPipNet() { return PIPNet; }
        public MotabilityPricingCsv setPipNet(BigDecimal value) { this.PIPNet = value; return this; }
        public BigDecimal getPipVat() { return PIPVat; }
        public MotabilityPricingCsv setPipVat(BigDecimal value) { this.PIPVat = value; return this; }
        public BigDecimal getPipGross() { return PIPGross; }
        public MotabilityPricingCsv setPipGross(BigDecimal value) { this.PIPGross = value; return this; }
        public BigDecimal getWpmsNet() { return WPMSNet; }
        public MotabilityPricingCsv setWpmsNet(BigDecimal value) { this.WPMSNet = value; return this; }
        public BigDecimal getWpmsVat() { return WPMSVat; }
        public MotabilityPricingCsv setWpmsVat(BigDecimal value) { this.WPMSVat = value; return this; }
        public BigDecimal getWpmsGross() { return WPMSGross; }
        public MotabilityPricingCsv setWpmsGross(BigDecimal value) { this.WPMSGross = value; return this; }
        public BigDecimal getDiscountNet() { return DiscountNet; }
        public MotabilityPricingCsv setDiscountNet(BigDecimal value) { this.DiscountNet = value; return this; }
        public BigDecimal getDiscountVat() { return DiscountVat; }
        public MotabilityPricingCsv setDiscountVat(BigDecimal value) { this.DiscountVat = value; return this; }
        public BigDecimal getDiscountGross() { return DiscountGross; }
        public MotabilityPricingCsv setDiscountGross(BigDecimal value) { this.DiscountGross = value; return this; }
        public BigDecimal getListPriceNet() { return ListPriceNet; }
        public MotabilityPricingCsv setListPriceNet(BigDecimal value) { this.ListPriceNet = value; return this; }
        public BigDecimal getListPriceVat() { return ListPriceVat; }
        public MotabilityPricingCsv setListPriceVat(BigDecimal value) { this.ListPriceVat = value; return this; }
        public BigDecimal getListPriceGross() { return ListPriceGross; }
        public MotabilityPricingCsv setListPriceGross(BigDecimal value) { this.ListPriceGross = value; return this; }
        public BigDecimal getDeliveryChargeNet() { return DeliveryChargeNet; }
        public MotabilityPricingCsv setDeliveryChargeNet(BigDecimal value) { this.DeliveryChargeNet = value; return this; }
        public BigDecimal getDeliveryChargeVat() { return DeliveryChargeVat; }
        public MotabilityPricingCsv setDeliveryChargeVat(BigDecimal value) { this.DeliveryChargeVat = value; return this; }
        public BigDecimal getDeliveryChargeGross() { return DeliveryChargeGross; }
        public MotabilityPricingCsv setDeliveryChargeGross(BigDecimal value) { this.DeliveryChargeGross = value; return this; }
        public BigDecimal getFuelChargeNet() { return FuelChargeNet; }
        public MotabilityPricingCsv setFuelChargeNet(BigDecimal value) { this.FuelChargeNet = value; return this; }
        public BigDecimal getFuelChargeVat() { return FuelChargeVat; }
        public MotabilityPricingCsv setFuelChargeVat(BigDecimal value) { this.FuelChargeVat = value; return this; }
        public BigDecimal getFuelChargeGross() { return FuelChargeGross; }
        public MotabilityPricingCsv setFuelChargeGross(BigDecimal value) { this.FuelChargeGross = value; return this; }
        public BigDecimal getNumberPlateFeeNet() { return NumberPlateFeeNet; }
        public MotabilityPricingCsv setNumberPlateFeeNet(BigDecimal value) { this.NumberPlateFeeNet = value; return this; }
        public BigDecimal getNumberPlateFeeVat() { return NumberPlateFeeVat; }
        public MotabilityPricingCsv setNumberPlateFeeVat(BigDecimal value) { this.NumberPlateFeeVat = value; return this; }
        public BigDecimal getNumberPlateFeeGross() { return NumberPlateFeeGross; }
        public MotabilityPricingCsv setNumberPlateFeeGross(BigDecimal value) { this.NumberPlateFeeGross = value; return this; }
        public BigDecimal getFirstRegistrationFeeNet() { return FirstRegistrationFeeNet; }
        public MotabilityPricingCsv setFirstRegistrationFeeNet(BigDecimal value) { this.FirstRegistrationFeeNet = value; return this; }
        public BigDecimal getFirstRegistrationFeeVat() { return FirstRegistrationFeeVat; }
        public MotabilityPricingCsv setFirstRegistrationFeeVat(BigDecimal value) { this.FirstRegistrationFeeVat = value; return this; }
        public BigDecimal getFirstRegistrationFeeGross() { return FirstRegistrationFeeGross; }
        public MotabilityPricingCsv setFirstRegistrationFeeGross(BigDecimal value) { this.FirstRegistrationFeeGross = value; return this; }
        public BigDecimal getRoadFundLicenceNet() { return RoadFundLicenceNet; }
        public MotabilityPricingCsv setRoadFundLicenceNet(BigDecimal value) { this.RoadFundLicenceNet = value; return this; }
        public BigDecimal getRoadFundLicenceVat() { return RoadFundLicenceVat; }
        public MotabilityPricingCsv setRoadFundLicenceVat(BigDecimal value) { this.RoadFundLicenceVat = value; return this; }
        public BigDecimal getRoadFundLicenceGross() { return RoadFundLicenceGross; }
        public MotabilityPricingCsv setRoadFundLicenceGross(BigDecimal value) { this.RoadFundLicenceGross = value; return this; }
        public Date getValidFrom() { return ValidFrom; }
        public MotabilityPricingCsv setValidFrom(Date value) { this.ValidFrom = value; return this; }
        public Date getValidTo() { return ValidTo; }
        public MotabilityPricingCsv setValidTo(Date value) { this.ValidTo = value; return this; }
    }

    public static enum MotabilityPricingStatus
    {
        Pending,
        Current,
        RecentlyExpired,
        Expired;
    }

    public static class CarConfigurator
    {
        public Integer Id = null;
        public Integer BackOrderId = null;
        public String ConfiguratorCode = null;
        public String GasId = null;
        public Integer Status = null;
        public Date DateOfLastUpdate = null;
        public String LastExceptionMessage = null;
        public String LastException = null;
        
        public Integer getId() { return Id; }
        public CarConfigurator setId(Integer value) { this.Id = value; return this; }
        public Integer getBackOrderId() { return BackOrderId; }
        public CarConfigurator setBackOrderId(Integer value) { this.BackOrderId = value; return this; }
        public String getConfiguratorCode() { return ConfiguratorCode; }
        public CarConfigurator setConfiguratorCode(String value) { this.ConfiguratorCode = value; return this; }
        public String getGasId() { return GasId; }
        public CarConfigurator setGasId(String value) { this.GasId = value; return this; }
        public Integer getStatus() { return Status; }
        public CarConfigurator setStatus(Integer value) { this.Status = value; return this; }
        public Date getDateOfLastUpdate() { return DateOfLastUpdate; }
        public CarConfigurator setDateOfLastUpdate(Date value) { this.DateOfLastUpdate = value; return this; }
        public String getLastExceptionMessage() { return LastExceptionMessage; }
        public CarConfigurator setLastExceptionMessage(String value) { this.LastExceptionMessage = value; return this; }
        public String getLastException() { return LastException; }
        public CarConfigurator setLastException(String value) { this.LastException = value; return this; }
    }

    public static class CarConfiguratorResponse
    {
        public String Name = null;
        public KeyInformation KeyInformation = null;
        public OrderingOptions OrderingOptions = null;
        public ResponseStatus ResponseStatus = null;
        public String ConfiguratorCode = null;
        
        public String getName() { return Name; }
        public CarConfiguratorResponse setName(String value) { this.Name = value; return this; }
        public KeyInformation getKeyInformation() { return KeyInformation; }
        public CarConfiguratorResponse setKeyInformation(KeyInformation value) { this.KeyInformation = value; return this; }
        public OrderingOptions getOrderingOptions() { return OrderingOptions; }
        public CarConfiguratorResponse setOrderingOptions(OrderingOptions value) { this.OrderingOptions = value; return this; }
        public ResponseStatus getResponseStatus() { return ResponseStatus; }
        public CarConfiguratorResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; }
        public String getConfiguratorCode() { return ConfiguratorCode; }
        public CarConfiguratorResponse setConfiguratorCode(String value) { this.ConfiguratorCode = value; return this; }
    }

    public static class KeyInformation
    {
        public String BM7NST = null;
        public String ConfigurationDate = null;
        public String ModelYear = null;
        public String HalfYear = null;
        
        public String getBM7NST() { return BM7NST; }
        public KeyInformation setBM7NST(String value) { this.BM7NST = value; return this; }
        public String getConfigurationDate() { return ConfigurationDate; }
        public KeyInformation setConfigurationDate(String value) { this.ConfigurationDate = value; return this; }
        public String getModelYear() { return ModelYear; }
        public KeyInformation setModelYear(String value) { this.ModelYear = value; return this; }
        public String getHalfYear() { return HalfYear; }
        public KeyInformation setHalfYear(String value) { this.HalfYear = value; return this; }
    }

    public static class OrderingOptions
    {
        public ArrayList<String> Interior = null;
        public ArrayList<String> Exterior = null;
        public ArrayList<String> Other = null;
        
        public ArrayList<String> getInterior() { return Interior; }
        public OrderingOptions setInterior(ArrayList<String> value) { this.Interior = value; return this; }
        public ArrayList<String> getExterior() { return Exterior; }
        public OrderingOptions setExterior(ArrayList<String> value) { this.Exterior = value; return this; }
        public ArrayList<String> getOther() { return Other; }
        public OrderingOptions setOther(ArrayList<String> value) { this.Other = value; return this; }
    }

    public static class VehicleDetail extends VehicleBaseDetail
    {
        public String RetailPrice_ExVAT = null;
        public String OTR = null;
        public String ActualPrice = null;
        public String TotalOfferValue = null;
        public Boolean IsHOBackOrderAccountVehicle = null;
        public VehicleConsumption ConsumptionCombined = null;
        public VehicleConsumption ConsumptionExtraUrban = null;
        public VehicleConsumption ConsumptionUrban = null;
        public VehicleConsumption WltpFuelConsumptionCombined = null;
        public VehicleConsumption WltpFuelConsumptionExtraHigh = null;
        public VehicleConsumption WltpFuelConsumptionHigh = null;
        public VehicleConsumption WltpFuelConsumptionLow = null;
        public VehicleConsumption WltpFuelConsumptionMedium = null;
        public ArrayList<VehicleEquipmentCategory> EquipmentCategories = null;
        public VehicleEmissionClass VehicleEnergyEfficiencyClass = null;
        public ArrayList<VehicleAttribute> VehicleData = null;
        public ArrayList<VehicleIntegratedServiceCareOption> IntegratedProducts = new ArrayList<VehicleIntegratedServiceCareOption>();
        public ArrayList<String> IspVehicleCustomerDescriptions = null;
        public String ColourCode = null;
        public String UpholsteryCode = null;
        
        public String getRetailPriceExVAT() { return RetailPrice_ExVAT; }
        public VehicleDetail setRetailPriceExVAT(String value) { this.RetailPrice_ExVAT = value; return this; }
        public String getOtr() { return OTR; }
        public VehicleDetail setOtr(String value) { this.OTR = value; return this; }
        public String getActualPrice() { return ActualPrice; }
        public VehicleDetail setActualPrice(String value) { this.ActualPrice = value; return this; }
        public String getTotalOfferValue() { return TotalOfferValue; }
        public VehicleDetail setTotalOfferValue(String value) { this.TotalOfferValue = value; return this; }
        public Boolean getIsHOBackOrderAccountVehicle() { return IsHOBackOrderAccountVehicle; }
        public VehicleDetail setIsHOBackOrderAccountVehicle(Boolean value) { this.IsHOBackOrderAccountVehicle = value; return this; }
        public VehicleConsumption getConsumptionCombined() { return ConsumptionCombined; }
        public VehicleDetail setConsumptionCombined(VehicleConsumption value) { this.ConsumptionCombined = value; return this; }
        public VehicleConsumption getConsumptionExtraUrban() { return ConsumptionExtraUrban; }
        public VehicleDetail setConsumptionExtraUrban(VehicleConsumption value) { this.ConsumptionExtraUrban = value; return this; }
        public VehicleConsumption getConsumptionUrban() { return ConsumptionUrban; }
        public VehicleDetail setConsumptionUrban(VehicleConsumption value) { this.ConsumptionUrban = value; return this; }
        public VehicleConsumption getWltpFuelConsumptionCombined() { return WltpFuelConsumptionCombined; }
        public VehicleDetail setWltpFuelConsumptionCombined(VehicleConsumption value) { this.WltpFuelConsumptionCombined = value; return this; }
        public VehicleConsumption getWltpFuelConsumptionExtraHigh() { return WltpFuelConsumptionExtraHigh; }
        public VehicleDetail setWltpFuelConsumptionExtraHigh(VehicleConsumption value) { this.WltpFuelConsumptionExtraHigh = value; return this; }
        public VehicleConsumption getWltpFuelConsumptionHigh() { return WltpFuelConsumptionHigh; }
        public VehicleDetail setWltpFuelConsumptionHigh(VehicleConsumption value) { this.WltpFuelConsumptionHigh = value; return this; }
        public VehicleConsumption getWltpFuelConsumptionLow() { return WltpFuelConsumptionLow; }
        public VehicleDetail setWltpFuelConsumptionLow(VehicleConsumption value) { this.WltpFuelConsumptionLow = value; return this; }
        public VehicleConsumption getWltpFuelConsumptionMedium() { return WltpFuelConsumptionMedium; }
        public VehicleDetail setWltpFuelConsumptionMedium(VehicleConsumption value) { this.WltpFuelConsumptionMedium = value; return this; }
        public ArrayList<VehicleEquipmentCategory> getEquipmentCategories() { return EquipmentCategories; }
        public VehicleDetail setEquipmentCategories(ArrayList<VehicleEquipmentCategory> value) { this.EquipmentCategories = value; return this; }
        public VehicleEmissionClass getVehicleEnergyEfficiencyClass() { return VehicleEnergyEfficiencyClass; }
        public VehicleDetail setVehicleEnergyEfficiencyClass(VehicleEmissionClass value) { this.VehicleEnergyEfficiencyClass = value; return this; }
        public ArrayList<VehicleAttribute> getVehicleData() { return VehicleData; }
        public VehicleDetail setVehicleData(ArrayList<VehicleAttribute> value) { this.VehicleData = value; return this; }
        public ArrayList<VehicleIntegratedServiceCareOption> getIntegratedProducts() { return IntegratedProducts; }
        public VehicleDetail setIntegratedProducts(ArrayList<VehicleIntegratedServiceCareOption> value) { this.IntegratedProducts = value; return this; }
        public ArrayList<String> getIspVehicleCustomerDescriptions() { return IspVehicleCustomerDescriptions; }
        public VehicleDetail setIspVehicleCustomerDescriptions(ArrayList<String> value) { this.IspVehicleCustomerDescriptions = value; return this; }
        public String getColourCode() { return ColourCode; }
        public VehicleDetail setColourCode(String value) { this.ColourCode = value; return this; }
        public String getUpholsteryCode() { return UpholsteryCode; }
        public VehicleDetail setUpholsteryCode(String value) { this.UpholsteryCode = value; return this; }
    }

    public static class VehicleBaseDetail extends Vehicle implements ICommissionNumber
    {
        public String Description = null;
        public String CommissionNumber = null;
        public String PortArrivalDate = null;
        public String OfferExpiryDate = null;
        public String Fuel = null;
        public String Transmission = null;
        public String TransmissionType = null;
        public String Colour = null;
        public String ColourDescription = null;
        public String ImageUrl = null;
        public Boolean Specialist = null;
        public VehicleCriteriaMatch VehicleCriteriaMatch = null;
        public String ColourGroup = null;
        public String Model = null;
        public String BodyStyle = null;
        public String Brand = null;
        public String Engine = null;
        public String EngineDescription = null;
        public String Line = null;
        public String Upholstery = null;
        public String UpholsteryDescription = null;
        public ArrayList<String> Packages = new ArrayList<String>();
        public BigDecimal P11D = null;
        public ArrayList<Price> Prices = new ArrayList<Price>();
        public String VehicleClass = null;
        public String ProductRange = null;
        public String VehicleType = null;
        public BigDecimal Emission = null;
        public String Baumuster = null;
        public Boolean IsSellable = null;
        public String Bm7NST = null;
        public BigDecimal ElectricRange = null;
        public BigDecimal ElectricConsumption = null;
        public Boolean IsDisplayStock = null;
        public Integer DisplayRetailer_Id = null;
        public String DisplayRetailer = null;
        public String DisplayRetailerGssnId = null;
        public Retailer Retailer = null;
        public Integer Age = null;
        public String ModelYearCode = null;
        public String HalfModelYearCode = null;
        public String FullModelYearCode = null;
        public String ProductionDate = null;
        public String ChassisNumber = null;
        public Boolean EligibleForIntegratedServiceCare = null;
        
        public String getDescription() { return Description; }
        public VehicleBaseDetail setDescription(String value) { this.Description = value; return this; }
        public String getCommissionNumber() { return CommissionNumber; }
        public VehicleBaseDetail setCommissionNumber(String value) { this.CommissionNumber = value; return this; }
        public String getPortArrivalDate() { return PortArrivalDate; }
        public VehicleBaseDetail setPortArrivalDate(String value) { this.PortArrivalDate = value; return this; }
        public String getOfferExpiryDate() { return OfferExpiryDate; }
        public VehicleBaseDetail setOfferExpiryDate(String value) { this.OfferExpiryDate = value; return this; }
        public String getFuel() { return Fuel; }
        public VehicleBaseDetail setFuel(String value) { this.Fuel = value; return this; }
        public String getTransmission() { return Transmission; }
        public VehicleBaseDetail setTransmission(String value) { this.Transmission = value; return this; }
        public String getTransmissionType() { return TransmissionType; }
        public VehicleBaseDetail setTransmissionType(String value) { this.TransmissionType = value; return this; }
        public String getColour() { return Colour; }
        public VehicleBaseDetail setColour(String value) { this.Colour = value; return this; }
        public String getColourDescription() { return ColourDescription; }
        public VehicleBaseDetail setColourDescription(String value) { this.ColourDescription = value; return this; }
        public String getImageUrl() { return ImageUrl; }
        public VehicleBaseDetail setImageUrl(String value) { this.ImageUrl = value; return this; }
        public Boolean isSpecialist() { return Specialist; }
        public VehicleBaseDetail setSpecialist(Boolean value) { this.Specialist = value; return this; }
        public VehicleCriteriaMatch getVehicleCriteriaMatch() { return VehicleCriteriaMatch; }
        public VehicleBaseDetail setVehicleCriteriaMatch(VehicleCriteriaMatch value) { this.VehicleCriteriaMatch = value; return this; }
        public String getColourGroup() { return ColourGroup; }
        public VehicleBaseDetail setColourGroup(String value) { this.ColourGroup = value; return this; }
        public String getModel() { return Model; }
        public VehicleBaseDetail setModel(String value) { this.Model = value; return this; }
        public String getBodyStyle() { return BodyStyle; }
        public VehicleBaseDetail setBodyStyle(String value) { this.BodyStyle = value; return this; }
        public String getBrand() { return Brand; }
        public VehicleBaseDetail setBrand(String value) { this.Brand = value; return this; }
        public String getEngine() { return Engine; }
        public VehicleBaseDetail setEngine(String value) { this.Engine = value; return this; }
        public String getEngineDescription() { return EngineDescription; }
        public VehicleBaseDetail setEngineDescription(String value) { this.EngineDescription = value; return this; }
        public String getLine() { return Line; }
        public VehicleBaseDetail setLine(String value) { this.Line = value; return this; }
        public String getUpholstery() { return Upholstery; }
        public VehicleBaseDetail setUpholstery(String value) { this.Upholstery = value; return this; }
        public String getUpholsteryDescription() { return UpholsteryDescription; }
        public VehicleBaseDetail setUpholsteryDescription(String value) { this.UpholsteryDescription = value; return this; }
        public ArrayList<String> getPackages() { return Packages; }
        public VehicleBaseDetail setPackages(ArrayList<String> value) { this.Packages = value; return this; }
        public BigDecimal getP11D() { return P11D; }
        public VehicleBaseDetail setP11D(BigDecimal value) { this.P11D = value; return this; }
        public ArrayList<Price> getPrices() { return Prices; }
        public VehicleBaseDetail setPrices(ArrayList<Price> value) { this.Prices = value; return this; }
        public String getVehicleClass() { return VehicleClass; }
        public VehicleBaseDetail setVehicleClass(String value) { this.VehicleClass = value; return this; }
        public String getProductRange() { return ProductRange; }
        public VehicleBaseDetail setProductRange(String value) { this.ProductRange = value; return this; }
        public String getVehicleType() { return VehicleType; }
        public VehicleBaseDetail setVehicleType(String value) { this.VehicleType = value; return this; }
        public BigDecimal getEmission() { return Emission; }
        public VehicleBaseDetail setEmission(BigDecimal value) { this.Emission = value; return this; }
        public String getBaumuster() { return Baumuster; }
        public VehicleBaseDetail setBaumuster(String value) { this.Baumuster = value; return this; }
        public Boolean getIsSellable() { return IsSellable; }
        public VehicleBaseDetail setIsSellable(Boolean value) { this.IsSellable = value; return this; }
        public String getBm7NST() { return Bm7NST; }
        public VehicleBaseDetail setBm7NST(String value) { this.Bm7NST = value; return this; }
        public BigDecimal getElectricRange() { return ElectricRange; }
        public VehicleBaseDetail setElectricRange(BigDecimal value) { this.ElectricRange = value; return this; }
        public BigDecimal getElectricConsumption() { return ElectricConsumption; }
        public VehicleBaseDetail setElectricConsumption(BigDecimal value) { this.ElectricConsumption = value; return this; }
        public Boolean getIsDisplayStock() { return IsDisplayStock; }
        public VehicleBaseDetail setIsDisplayStock(Boolean value) { this.IsDisplayStock = value; return this; }
        public Integer getDisplayRetailerId() { return DisplayRetailer_Id; }
        public VehicleBaseDetail setDisplayRetailerId(Integer value) { this.DisplayRetailer_Id = value; return this; }
        public String getDisplayRetailer() { return DisplayRetailer; }
        public VehicleBaseDetail setDisplayRetailer(String value) { this.DisplayRetailer = value; return this; }
        public String getDisplayRetailerGssnId() { return DisplayRetailerGssnId; }
        public VehicleBaseDetail setDisplayRetailerGssnId(String value) { this.DisplayRetailerGssnId = value; return this; }
        public Retailer getRetailer() { return Retailer; }
        public VehicleBaseDetail setRetailer(Retailer value) { this.Retailer = value; return this; }
        public Integer getAge() { return Age; }
        public VehicleBaseDetail setAge(Integer value) { this.Age = value; return this; }
        public String getModelYearCode() { return ModelYearCode; }
        public VehicleBaseDetail setModelYearCode(String value) { this.ModelYearCode = value; return this; }
        public String getHalfModelYearCode() { return HalfModelYearCode; }
        public VehicleBaseDetail setHalfModelYearCode(String value) { this.HalfModelYearCode = value; return this; }
        public String getFullModelYearCode() { return FullModelYearCode; }
        public VehicleBaseDetail setFullModelYearCode(String value) { this.FullModelYearCode = value; return this; }
        public String getProductionDate() { return ProductionDate; }
        public VehicleBaseDetail setProductionDate(String value) { this.ProductionDate = value; return this; }
        public String getChassisNumber() { return ChassisNumber; }
        public VehicleBaseDetail setChassisNumber(String value) { this.ChassisNumber = value; return this; }
        public Boolean isEligibleForIntegratedServiceCare() { return EligibleForIntegratedServiceCare; }
        public VehicleBaseDetail setEligibleForIntegratedServiceCare(Boolean value) { this.EligibleForIntegratedServiceCare = value; return this; }
    }

    public static class Vehicle
    {
        public String Vin = null;
        
        public String getVin() { return Vin; }
        public Vehicle setVin(String value) { this.Vin = value; return this; }
    }

    public static class VehicleCriteriaMatch
    {
        public Boolean Fuel = null;
        public Boolean Transmission = null;
        public Boolean Colour = null;
        public Boolean Upholstery = null;
        public Boolean Line = null;
        public Boolean Engine = null;
        public Boolean BodyStyle = null;
        public Boolean Packages = null;
        
        public Boolean isFuel() { return Fuel; }
        public VehicleCriteriaMatch setFuel(Boolean value) { this.Fuel = value; return this; }
        public Boolean isTransmission() { return Transmission; }
        public VehicleCriteriaMatch setTransmission(Boolean value) { this.Transmission = value; return this; }
        public Boolean isColour() { return Colour; }
        public VehicleCriteriaMatch setColour(Boolean value) { this.Colour = value; return this; }
        public Boolean isUpholstery() { return Upholstery; }
        public VehicleCriteriaMatch setUpholstery(Boolean value) { this.Upholstery = value; return this; }
        public Boolean isLine() { return Line; }
        public VehicleCriteriaMatch setLine(Boolean value) { this.Line = value; return this; }
        public Boolean isEngine() { return Engine; }
        public VehicleCriteriaMatch setEngine(Boolean value) { this.Engine = value; return this; }
        public Boolean isBodyStyle() { return BodyStyle; }
        public VehicleCriteriaMatch setBodyStyle(Boolean value) { this.BodyStyle = value; return this; }
        public Boolean isPackages() { return Packages; }
        public VehicleCriteriaMatch setPackages(Boolean value) { this.Packages = value; return this; }
    }

    public static class Price
    {
        public String Id = null;
        public String Description = null;
        public BigDecimal Net = null;
        public BigDecimal VAT = null;
        public BigDecimal Gross = null;
        public OfferPriceProductType Product = null;
        
        public String getId() { return Id; }
        public Price setId(String value) { this.Id = value; return this; }
        public String getDescription() { return Description; }
        public Price setDescription(String value) { this.Description = value; return this; }
        public BigDecimal getNet() { return Net; }
        public Price setNet(BigDecimal value) { this.Net = value; return this; }
        public BigDecimal getVat() { return VAT; }
        public Price setVat(BigDecimal value) { this.VAT = value; return this; }
        public BigDecimal getGross() { return Gross; }
        public Price setGross(BigDecimal value) { this.Gross = value; return this; }
        public OfferPriceProductType getProduct() { return Product; }
        public Price setProduct(OfferPriceProductType value) { this.Product = value; return this; }
    }

    public static enum OfferPriceProductType
    {
        ListPrice,
        NumberPlateFee,
        DeliveryCharge,
        FuelCharge,
        ManufacturerOffer,
        PersonalisedMoneyoffer,
        PersonalisedNonmoneyoffer,
        PersonalisedNonmoneyofferNeg,
        Service,
        ServiceNeg,
        GovernmentGrant,
        OutrightPurchaseDiscount,
        VipOffer,
        WallboxOffer,
        WallboxOfferNeg,
        RoadFundLicence,
        FirstRegistrationFee,
        NotFound,
        AccessoryOffer,
        AccessoryOfferNeg,
        MotabilityDiscount;
    }

    public static class VehicleConsumption
    {
        public Integer Id = null;
        public BigDecimal Lkm = null;
        public BigDecimal Mpg = null;
        
        public Integer getId() { return Id; }
        public VehicleConsumption setId(Integer value) { this.Id = value; return this; }
        public BigDecimal getLkm() { return Lkm; }
        public VehicleConsumption setLkm(BigDecimal value) { this.Lkm = value; return this; }
        public BigDecimal getMpg() { return Mpg; }
        public VehicleConsumption setMpg(BigDecimal value) { this.Mpg = value; return this; }
    }

    public static class VehicleEquipmentCategory
    {
        public Integer Order = null;
        public String Code = null;
        public String Description = null;
        public ArrayList<Equipmentv2> Equipment = null;
        
        public Integer getOrder() { return Order; }
        public VehicleEquipmentCategory setOrder(Integer value) { this.Order = value; return this; }
        public String getCode() { return Code; }
        public VehicleEquipmentCategory setCode(String value) { this.Code = value; return this; }
        public String getDescription() { return Description; }
        public VehicleEquipmentCategory setDescription(String value) { this.Description = value; return this; }
        public ArrayList<Equipmentv2> getEquipment() { return Equipment; }
        public VehicleEquipmentCategory setEquipment(ArrayList<Equipmentv2> value) { this.Equipment = value; return this; }
    }

    public static class Equipmentv2 extends Equipment
    {
        public Integer Importance = null;
        public Boolean IsAdditional = null;
        
        public Integer getImportance() { return Importance; }
        public Equipmentv2 setImportance(Integer value) { this.Importance = value; return this; }
        public Boolean getIsAdditional() { return IsAdditional; }
        public Equipmentv2 setIsAdditional(Boolean value) { this.IsAdditional = value; return this; }
    }

    public static class Equipment
    {
        public Integer Id = null;
        public String Code = null;
        public String Description = null;
        
        public Integer getId() { return Id; }
        public Equipment setId(Integer value) { this.Id = value; return this; }
        public String getCode() { return Code; }
        public Equipment setCode(String value) { this.Code = value; return this; }
        public String getDescription() { return Description; }
        public Equipment setDescription(String value) { this.Description = value; return this; }
    }

    public static class VehicleEmissionClass
    {
        public String Colour = null;
        public String Rating = null;
        
        public String getColour() { return Colour; }
        public VehicleEmissionClass setColour(String value) { this.Colour = value; return this; }
        public String getRating() { return Rating; }
        public VehicleEmissionClass setRating(String value) { this.Rating = value; return this; }
    }

    public static class VehicleAttribute
    {
        public String Description = null;
        public String Value = null;
        
        public String getDescription() { return Description; }
        public VehicleAttribute setDescription(String value) { this.Description = value; return this; }
        public String getValue() { return Value; }
        public VehicleAttribute setValue(String value) { this.Value = value; return this; }
    }

    public static class VehicleIntegratedServiceCareOption
    {
        public String OptionCode = null;
        public String BM7NST = null;
        public String FullModelYear = null;
        public String IntegratedProductType = null;
        public String CustomerDescription = null;
        public String OneAgentProductType = null;
        
        public String getOptionCode() { return OptionCode; }
        public VehicleIntegratedServiceCareOption setOptionCode(String value) { this.OptionCode = value; return this; }
        public String getBM7NST() { return BM7NST; }
        public VehicleIntegratedServiceCareOption setBM7NST(String value) { this.BM7NST = value; return this; }
        public String getFullModelYear() { return FullModelYear; }
        public VehicleIntegratedServiceCareOption setFullModelYear(String value) { this.FullModelYear = value; return this; }
        public String getIntegratedProductType() { return IntegratedProductType; }
        public VehicleIntegratedServiceCareOption setIntegratedProductType(String value) { this.IntegratedProductType = value; return this; }
        public String getCustomerDescription() { return CustomerDescription; }
        public VehicleIntegratedServiceCareOption setCustomerDescription(String value) { this.CustomerDescription = value; return this; }
        public String getOneAgentProductType() { return OneAgentProductType; }
        public VehicleIntegratedServiceCareOption setOneAgentProductType(String value) { this.OneAgentProductType = value; return this; }
    }

    public static class LookupValue
    {
        public Integer Id = null;
        public String Label = null;
        
        public Integer getId() { return Id; }
        public LookupValue setId(Integer value) { this.Id = value; return this; }
        public String getLabel() { return Label; }
        public LookupValue setLabel(String value) { this.Label = value; return this; }
    }

}

Java 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
	}
}