Mercedes.Agency.Orchestration.API

<back to all web services

FilterActiveBackOrdersCsvRequest

BackOrder
Requires Authentication
The following routes are available for this service:
POST/v1/backorder/active/csvCalls Agency API and fetches a list of active backorders for the Export Detailed CSVFilter Active Back Order
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;

public class dtos
{

    public static class FilterActiveBackOrdersCsvRequest extends FilterBackOrders implements IPost
    {
        
    }

    public static class FilterBackOrders
    {
        public Boolean Historical = null;
        public BackOrderCriteria BackOrderCriteria = null;
        public VehicleCriteria VehicleCriteria = null;
        public DateCriteria DateCriteria = null;
        public ArrayList<String> GssnIds = null;
        
        public Boolean isHistorical() { return Historical; }
        public FilterBackOrders setHistorical(Boolean value) { this.Historical = value; return this; }
        public BackOrderCriteria getBackOrderCriteria() { return BackOrderCriteria; }
        public FilterBackOrders setBackOrderCriteria(BackOrderCriteria value) { this.BackOrderCriteria = value; return this; }
        public VehicleCriteria getVehicleCriteria() { return VehicleCriteria; }
        public FilterBackOrders setVehicleCriteria(VehicleCriteria value) { this.VehicleCriteria = value; return this; }
        public DateCriteria getDateCriteria() { return DateCriteria; }
        public FilterBackOrders setDateCriteria(DateCriteria value) { this.DateCriteria = value; return this; }
        public ArrayList<String> getGssnIds() { return GssnIds; }
        public FilterBackOrders setGssnIds(ArrayList<String> value) { this.GssnIds = value; return this; }
    }

    public static class BackOrderCriteria
    {
        public ArrayList<Integer> Source = null;
        public ArrayList<Integer> CustomerType = null;
        public ArrayList<Integer> CommLinkedBy = null;
        public Boolean VinAllocated = null;
        public Boolean VinAllocatedSellable = null;
        public Boolean VinAllocatedNotSellable = null;
        public Boolean Specialist = null;
        public Boolean LinkedOrder = null;
        public ArrayList<Integer> AssistanceProviders = null;
        public Boolean COPConverter = null;
        
        public ArrayList<Integer> getSource() { return Source; }
        public BackOrderCriteria setSource(ArrayList<Integer> value) { this.Source = value; return this; }
        public ArrayList<Integer> getCustomerType() { return CustomerType; }
        public BackOrderCriteria setCustomerType(ArrayList<Integer> value) { this.CustomerType = value; return this; }
        public ArrayList<Integer> getCommLinkedBy() { return CommLinkedBy; }
        public BackOrderCriteria setCommLinkedBy(ArrayList<Integer> value) { this.CommLinkedBy = value; return this; }
        public Boolean isVinAllocated() { return VinAllocated; }
        public BackOrderCriteria setVinAllocated(Boolean value) { this.VinAllocated = value; return this; }
        public Boolean isVinAllocatedSellable() { return VinAllocatedSellable; }
        public BackOrderCriteria setVinAllocatedSellable(Boolean value) { this.VinAllocatedSellable = value; return this; }
        public Boolean isVinAllocatedNotSellable() { return VinAllocatedNotSellable; }
        public BackOrderCriteria setVinAllocatedNotSellable(Boolean value) { this.VinAllocatedNotSellable = value; return this; }
        public Boolean isSpecialist() { return Specialist; }
        public BackOrderCriteria setSpecialist(Boolean value) { this.Specialist = value; return this; }
        public Boolean isLinkedOrder() { return LinkedOrder; }
        public BackOrderCriteria setLinkedOrder(Boolean value) { this.LinkedOrder = value; return this; }
        public ArrayList<Integer> getAssistanceProviders() { return AssistanceProviders; }
        public BackOrderCriteria setAssistanceProviders(ArrayList<Integer> value) { this.AssistanceProviders = value; return this; }
        public Boolean isCopConverter() { return COPConverter; }
        public BackOrderCriteria setCopConverter(Boolean value) { this.COPConverter = value; return this; }
    }

    public static class VehicleCriteria
    {
        public ArrayList<CriteriaModel> Model = null;
        public ArrayList<String> Colour = null;
        public ArrayList<String> FuelType = null;
        public ArrayList<String> Transmission = null;
        public ArrayList<String> Engine = null;
        public ArrayList<String> Line = null;
        public ArrayList<String> Package = null;
        public ArrayList<String> Equipment = null;
        public ArrayList<String> Upholstery = null;
        
        public ArrayList<CriteriaModel> getModel() { return Model; }
        public VehicleCriteria setModel(ArrayList<CriteriaModel> value) { this.Model = value; return this; }
        public ArrayList<String> getColour() { return Colour; }
        public VehicleCriteria setColour(ArrayList<String> value) { this.Colour = value; return this; }
        public ArrayList<String> getFuelType() { return FuelType; }
        public VehicleCriteria setFuelType(ArrayList<String> value) { this.FuelType = value; return this; }
        public ArrayList<String> getTransmission() { return Transmission; }
        public VehicleCriteria setTransmission(ArrayList<String> value) { this.Transmission = value; return this; }
        public ArrayList<String> getEngine() { return Engine; }
        public VehicleCriteria setEngine(ArrayList<String> value) { this.Engine = value; return this; }
        public ArrayList<String> getLine() { return Line; }
        public VehicleCriteria setLine(ArrayList<String> value) { this.Line = value; return this; }
        public ArrayList<String> getPackage() { return Package; }
        public VehicleCriteria setPackage(ArrayList<String> value) { this.Package = value; return this; }
        public ArrayList<String> getEquipment() { return Equipment; }
        public VehicleCriteria setEquipment(ArrayList<String> value) { this.Equipment = value; return this; }
        public ArrayList<String> getUpholstery() { return Upholstery; }
        public VehicleCriteria setUpholstery(ArrayList<String> value) { this.Upholstery = value; return this; }
    }

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

    public static class DateCriteria
    {
        public CreateUpdate Created = null;
        public CreateUpdate Modified = null;
        
        public CreateUpdate getCreated() { return Created; }
        public DateCriteria setCreated(CreateUpdate value) { this.Created = value; return this; }
        public CreateUpdate getModified() { return Modified; }
        public DateCriteria setModified(CreateUpdate value) { this.Modified = value; return this; }
    }

    public static class CreateUpdate
    {
        public Date Date = null;
        public DayRange Range = null;
        
        public Date getDate() { return Date; }
        public CreateUpdate setDate(Date value) { this.Date = value; return this; }
        public DayRange getRange() { return Range; }
        public CreateUpdate setRange(DayRange value) { this.Range = value; return this; }
    }

    public static class DayRange
    {
        public Integer Min = null;
        public Integer Max = null;
        
        public Integer getMin() { return Min; }
        public DayRange setMin(Integer value) { this.Min = value; return this; }
        public Integer getMax() { return Max; }
        public DayRange setMax(Integer value) { this.Max = value; return this; }
    }

    public static class FilterBackOrdersResponse
    {
        public ArrayList<BackOrder> BackOrders = new ArrayList<BackOrder>();
        public String FilteredGssn = null;
        public String FilteredRetailer = null;
        
        public ArrayList<BackOrder> getBackOrders() { return BackOrders; }
        public FilterBackOrdersResponse setBackOrders(ArrayList<BackOrder> value) { this.BackOrders = value; return this; }
        public String getFilteredGssn() { return FilteredGssn; }
        public FilterBackOrdersResponse setFilteredGssn(String value) { this.FilteredGssn = value; return this; }
        public String getFilteredRetailer() { return FilteredRetailer; }
        public FilterBackOrdersResponse setFilteredRetailer(String value) { this.FilteredRetailer = 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; }
    }

}

Java FilterActiveBackOrdersCsvRequest DTOs

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

HTTP + XML

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

POST /v1/backorder/active/csv HTTP/1.1 
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<FilterActiveBackOrdersCsvRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.Orchestration.API.ServiceModel.BackOrders">
  <BackOrderCriteria xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO">
    <AssistanceProviders xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </AssistanceProviders>
    <COPConverter>false</COPConverter>
    <CommLinkedBy xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:int>0</d3p1:int>
    </CommLinkedBy>
    <CustomerType xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </CustomerType>
    <LinkedOrder>false</LinkedOrder>
    <Source xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </Source>
    <Specialist>false</Specialist>
    <VinAllocated>false</VinAllocated>
    <VinAllocatedNotSellable>false</VinAllocatedNotSellable>
    <VinAllocatedSellable>false</VinAllocatedSellable>
  </BackOrderCriteria>
  <DateCriteria xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO">
    <Created>
      <Date>0001-01-01T00:00:00</Date>
      <Range>
        <Max>0</Max>
        <Min>0</Min>
      </Range>
    </Created>
    <Modified>
      <Date>0001-01-01T00:00:00</Date>
      <Range>
        <Max>0</Max>
        <Min>0</Min>
      </Range>
    </Modified>
  </DateCriteria>
  <GssnIds xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO">
    <d2p1:string>String</d2p1:string>
  </GssnIds>
  <Historical xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO">false</Historical>
  <VehicleCriteria xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO">
    <Colour xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </Colour>
    <Engine xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </Engine>
    <Equipment xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </Equipment>
    <FuelType xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </FuelType>
    <Line xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </Line>
    <Model>
      <CriteriaModel>
        <Description>String</Description>
        <Id>0</Id>
      </CriteriaModel>
    </Model>
    <Package xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </Package>
    <Transmission xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </Transmission>
    <Upholstery xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </Upholstery>
  </VehicleCriteria>
</FilterActiveBackOrdersCsvRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<FilterBackOrdersResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.Orchestration.API.Clients.AgencyApi.Responses">
  <BackOrders xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO">
    <d2p1:BackOrder>
      <d2p1:AdditionalInformation>String</d2p1:AdditionalInformation>
      <d2p1:Agent>String</d2p1:Agent>
      <d2p1:AgentCriteria>String</d2p1:AgentCriteria>
      <d2p1:AssistanceDetail>String</d2p1:AssistanceDetail>
      <d2p1:AssistanceProvider>String</d2p1:AssistanceProvider>
      <d2p1:AssistanceProviderId>0</d2p1:AssistanceProviderId>
      <d2p1:CanEdit>false</d2p1:CanEdit>
      <d2p1:CarConfigurator xmlns:d4p1="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO.CarConfigurator">
        <d4p1:BackOrderId>0</d4p1:BackOrderId>
        <d4p1:ConfiguratorCode>String</d4p1:ConfiguratorCode>
        <d4p1:DateOfLastUpdate>0001-01-01T00:00:00</d4p1:DateOfLastUpdate>
        <d4p1:GasId>String</d4p1:GasId>
        <d4p1:Id>0</d4p1:Id>
        <d4p1:LastException>String</d4p1:LastException>
        <d4p1:LastExceptionMessage>String</d4p1:LastExceptionMessage>
        <d4p1:Status>0</d4p1:Status>
      </d2p1:CarConfigurator>
      <d2p1:CarConfiguratorResponse xmlns:d4p1="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO.CarConfigurator">
        <d4p1:ConfiguratorCode>String</d4p1:ConfiguratorCode>
        <d4p1:KeyInformation>
          <d4p1:BM7NST>String</d4p1:BM7NST>
          <d4p1:ConfigurationDate>String</d4p1:ConfigurationDate>
          <d4p1:HalfYear>String</d4p1:HalfYear>
          <d4p1:ModelYear>String</d4p1:ModelYear>
        </d4p1:KeyInformation>
        <d4p1:Name>String</d4p1:Name>
        <d4p1:OrderingOptions>
          <d4p1:Exterior xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
            <d6p1:string>String</d6p1:string>
          </d4p1:Exterior>
          <d4p1:Interior xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
            <d6p1:string>String</d6p1:string>
          </d4p1:Interior>
          <d4p1:Other xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
            <d6p1:string>String</d6p1:string>
          </d4p1:Other>
        </d4p1:OrderingOptions>
        <d4p1:ResponseStatus xmlns:d5p1="http://schemas.servicestack.net/types">
          <d5p1:ErrorCode>String</d5p1:ErrorCode>
          <d5p1:Message>String</d5p1:Message>
          <d5p1:StackTrace>String</d5p1:StackTrace>
          <d5p1:Errors>
            <d5p1:ResponseError>
              <d5p1:ErrorCode>String</d5p1:ErrorCode>
              <d5p1:FieldName>String</d5p1:FieldName>
              <d5p1:Message>String</d5p1:Message>
              <d5p1:Meta xmlns:d8p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                <d8p1:KeyValueOfstringstring>
                  <d8p1:Key>String</d8p1:Key>
                  <d8p1:Value>String</d8p1:Value>
                </d8p1:KeyValueOfstringstring>
              </d5p1:Meta>
            </d5p1:ResponseError>
          </d5p1:Errors>
          <d5p1:Meta xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
            <d6p1:KeyValueOfstringstring>
              <d6p1:Key>String</d6p1:Key>
              <d6p1:Value>String</d6p1:Value>
            </d6p1:KeyValueOfstringstring>
          </d5p1:Meta>
        </d4p1:ResponseStatus>
      </d2p1:CarConfiguratorResponse>
      <d2p1:CommissionNumber>String</d2p1:CommissionNumber>
      <d2p1:ConfigCode>String</d2p1:ConfigCode>
      <d2p1:CreationDate>0001-01-01T00:00:00</d2p1:CreationDate>
      <d2p1:CustomerCriteria>String</d2p1:CustomerCriteria>
      <d2p1:CustomerId>String</d2p1:CustomerId>
      <d2p1:CustomerMode>0</d2p1:CustomerMode>
      <d2p1:DigitalLounge>String</d2p1:DigitalLounge>
      <d2p1:DigitalLoungeGssnId>String</d2p1:DigitalLoungeGssnId>
      <d2p1:GasId>String</d2p1:GasId>
      <d2p1:Gssn>String</d2p1:Gssn>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:History>
        <d2p1:BackOrderHistory>
          <d2p1:AdditionalInformation>String</d2p1:AdditionalInformation>
          <d2p1:AgentCriteria>String</d2p1:AgentCriteria>
          <d2p1:AssistanceDetail>String</d2p1:AssistanceDetail>
          <d2p1:AssistanceProvider>String</d2p1:AssistanceProvider>
          <d2p1:CommissionNumber>String</d2p1:CommissionNumber>
          <d2p1:ConfigCode>String</d2p1:ConfigCode>
          <d2p1:CreationDate>0001-01-01T00:00:00</d2p1:CreationDate>
          <d2p1:CustomerCriteria>String</d2p1:CustomerCriteria>
          <d2p1:GasId>String</d2p1:GasId>
          <d2p1:LinkedByUserType>String</d2p1:LinkedByUserType>
          <d2p1:MaintenanceDate>0001-01-01T00:00:00</d2p1:MaintenanceDate>
          <d2p1:MotabilityBackOrderDropDown>String</d2p1:MotabilityBackOrderDropDown>
          <d2p1:MotabilityVTN>String</d2p1:MotabilityVTN>
          <d2p1:MotabilityValidFrom>0001-01-01T00:00:00</d2p1:MotabilityValidFrom>
          <d2p1:MotabilityValidTo>0001-01-01T00:00:00</d2p1:MotabilityValidTo>
          <d2p1:Reason>String</d2p1:Reason>
          <d2p1:Sellable>false</d2p1:Sellable>
          <d2p1:Status>0</d2p1:Status>
          <d2p1:VIN>String</d2p1:VIN>
        </d2p1:BackOrderHistory>
      </d2p1:History>
      <d2p1:Id>0</d2p1:Id>
      <d2p1:IsAllocatedToOrder>false</d2p1:IsAllocatedToOrder>
      <d2p1:IsCOPConverter>false</d2p1:IsCOPConverter>
      <d2p1:IsEligibleCOPConverter>false</d2p1:IsEligibleCOPConverter>
      <d2p1:LastAssistanceMessageDate>0001-01-01T00:00:00</d2p1:LastAssistanceMessageDate>
      <d2p1:LastAssistanceUser>String</d2p1:LastAssistanceUser>
      <d2p1:LinkedByUserType>String</d2p1:LinkedByUserType>
      <d2p1:MaintenanceDate>0001-01-01T00:00:00</d2p1:MaintenanceDate>
      <d2p1:Motability>false</d2p1:Motability>
      <d2p1:MotabilityPricing xmlns:d4p1="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO.Motability">
        <d4p1:BackOrderDropDown>String</d4p1:BackOrderDropDown>
        <d4p1:CriteriaBM7NST>String</d4p1:CriteriaBM7NST>
        <d4p1:CriteriaFullModelYearCode>String</d4p1:CriteriaFullModelYearCode>
        <d4p1:CriteriaInvalidOptionCodes>String</d4p1:CriteriaInvalidOptionCodes>
        <d4p1:CriteriaValidOptionCodes>String</d4p1:CriteriaValidOptionCodes>
        <d4p1:DeliveryChargeGross>0</d4p1:DeliveryChargeGross>
        <d4p1:DeliveryChargeNet>0</d4p1:DeliveryChargeNet>
        <d4p1:DeliveryChargeVat>0</d4p1:DeliveryChargeVat>
        <d4p1:DiscountGross>0</d4p1:DiscountGross>
        <d4p1:DiscountNet>0</d4p1:DiscountNet>
        <d4p1:DiscountVat>0</d4p1:DiscountVat>
        <d4p1:FirstRegistrationFeeGross>0</d4p1:FirstRegistrationFeeGross>
        <d4p1:FirstRegistrationFeeNet>0</d4p1:FirstRegistrationFeeNet>
        <d4p1:FirstRegistrationFeeVat>0</d4p1:FirstRegistrationFeeVat>
        <d4p1:FuelChargeGross>0</d4p1:FuelChargeGross>
        <d4p1:FuelChargeNet>0</d4p1:FuelChargeNet>
        <d4p1:FuelChargeVat>0</d4p1:FuelChargeVat>
        <d4p1:Id>0</d4p1:Id>
        <d4p1:ListPriceGross>0</d4p1:ListPriceGross>
        <d4p1:ListPriceNet>0</d4p1:ListPriceNet>
        <d4p1:ListPriceVat>0</d4p1:ListPriceVat>
        <d4p1:NumberPlateFeeGross>0</d4p1:NumberPlateFeeGross>
        <d4p1:NumberPlateFeeNet>0</d4p1:NumberPlateFeeNet>
        <d4p1:NumberPlateFeeVat>0</d4p1:NumberPlateFeeVat>
        <d4p1:PIPGross>0</d4p1:PIPGross>
        <d4p1:PIPNet>0</d4p1:PIPNet>
        <d4p1:PIPVat>0</d4p1:PIPVat>
        <d4p1:RoadFundLicenceGross>0</d4p1:RoadFundLicenceGross>
        <d4p1:RoadFundLicenceNet>0</d4p1:RoadFundLicenceNet>
        <d4p1:RoadFundLicenceVat>0</d4p1:RoadFundLicenceVat>
        <d4p1:VTN>String</d4p1:VTN>
        <d4p1:ValidFrom>0001-01-01T00:00:00</d4p1:ValidFrom>
        <d4p1:ValidTo>0001-01-01T00:00:00</d4p1:ValidTo>
        <d4p1:WPMSGross>0</d4p1:WPMSGross>
        <d4p1:WPMSNet>0</d4p1:WPMSNet>
        <d4p1:WPMSVat>0</d4p1:WPMSVat>
        <d4p1:MotabilityPricingStatus>Pending</d4p1:MotabilityPricingStatus>
      </d2p1:MotabilityPricing>
      <d2p1:MulesoftReference>String</d2p1:MulesoftReference>
      <d2p1:Order>
        <d2p1:CustomerId>String</d2p1:CustomerId>
        <d2p1:GasId>String</d2p1:GasId>
        <d2p1:Guid>00000000-0000-0000-0000-000000000000</d2p1:Guid>
        <d2p1:MulesoftReference>String</d2p1:MulesoftReference>
        <d2p1:OfferSnapShot>String</d2p1:OfferSnapShot>
        <d2p1:OrderDate>String</d2p1:OrderDate>
        <d2p1:Reference>String</d2p1:Reference>
        <d2p1:Status>0</d2p1:Status>
      </d2p1:Order>
      <d2p1:OutrightPurchase>false</d2p1:OutrightPurchase>
      <d2p1:OutrightPurchaseCustomerIdentifier>String</d2p1:OutrightPurchaseCustomerIdentifier>
      <d2p1:Reference>String</d2p1:Reference>
      <d2p1:Retailer>
        <d2p1:Agent>false</d2p1:Agent>
        <d2p1:ChatEnabled>false</d2p1:ChatEnabled>
        <d2p1:City>String</d2p1:City>
        <d2p1:Description>String</d2p1:Description>
        <d2p1:DigitalLoungeParentGssnId>String</d2p1:DigitalLoungeParentGssnId>
        <d2p1:DisplayPhoneNumberNew>String</d2p1:DisplayPhoneNumberNew>
        <d2p1:DisplayPhoneNumberUsed>String</d2p1:DisplayPhoneNumberUsed>
        <d2p1:Email>String</d2p1:Email>
        <d2p1:Fax>String</d2p1:Fax>
        <d2p1:GoogleMapPostcode>String</d2p1:GoogleMapPostcode>
        <d2p1:GssnId>String</d2p1:GssnId>
        <d2p1:Id>0</d2p1:Id>
        <d2p1:IsCentralRetailer>false</d2p1:IsCentralRetailer>
        <d2p1:IsNewCarRetailer>false</d2p1:IsNewCarRetailer>
        <d2p1:IsOnline>false</d2p1:IsOnline>
        <d2p1:IsUsedCarRetailer>false</d2p1:IsUsedCarRetailer>
        <d2p1:Latitude>0</d2p1:Latitude>
        <d2p1:LegacyId>String</d2p1:LegacyId>
        <d2p1:Longitude>0</d2p1:Longitude>
        <d2p1:MarketAreaId>0</d2p1:MarketAreaId>
        <d2p1:OpeningTimes>
          <d2p1:New>
            <d2p1:RetailerOpeningTime>
              <d2p1:Day>String</d2p1:Day>
              <d2p1:OpenFrom>String</d2p1:OpenFrom>
              <d2p1:OpenTo>String</d2p1:OpenTo>
              <d2p1:Special>String</d2p1:Special>
            </d2p1:RetailerOpeningTime>
          </d2p1:New>
          <d2p1:Used>
            <d2p1:RetailerOpeningTime>
              <d2p1:Day>String</d2p1:Day>
              <d2p1:OpenFrom>String</d2p1:OpenFrom>
              <d2p1:OpenTo>String</d2p1:OpenTo>
              <d2p1:Special>String</d2p1:Special>
            </d2p1:RetailerOpeningTime>
          </d2p1:Used>
        </d2p1:OpeningTimes>
        <d2p1:Phone>String</d2p1:Phone>
        <d2p1:Postcode>String</d2p1:Postcode>
        <d2p1:RetailerGroupId>String</d2p1:RetailerGroupId>
        <d2p1:RetailerGroupName>String</d2p1:RetailerGroupName>
        <d2p1:SendLeadsToDigitalLoungeParent>false</d2p1:SendLeadsToDigitalLoungeParent>
        <d2p1:Street>String</d2p1:Street>
        <d2p1:TradeInEnabled>false</d2p1:TradeInEnabled>
        <d2p1:Website>String</d2p1:Website>
        <d2p1:smart>false</d2p1:smart>
        <d2p1:smartDescription>String</d2p1:smartDescription>
        <d2p1:smartPhone>String</d2p1:smartPhone>
        <d2p1:smartWebsite>String</d2p1:smartWebsite>
      </d2p1:Retailer>
      <d2p1:Sellable>false</d2p1:Sellable>
      <d2p1:Source>String</d2p1:Source>
      <d2p1:Specialist>false</d2p1:Specialist>
      <d2p1:Status>0</d2p1:Status>
      <d2p1:Vin>String</d2p1:Vin>
      <d2p1:Vehicle>
        <d2p1:Vin>String</d2p1:Vin>
        <d2p1:Age>0</d2p1:Age>
        <d2p1:Baumuster>String</d2p1:Baumuster>
        <d2p1:Bm7NST>String</d2p1:Bm7NST>
        <d2p1:BodyStyle>String</d2p1:BodyStyle>
        <d2p1:Brand>String</d2p1:Brand>
        <d2p1:ChassisNumber>String</d2p1:ChassisNumber>
        <d2p1:Colour>String</d2p1:Colour>
        <d2p1:ColourDescription>String</d2p1:ColourDescription>
        <d2p1:ColourGroup>String</d2p1:ColourGroup>
        <d2p1:CommissionNumber>String</d2p1:CommissionNumber>
        <d2p1:Description>String</d2p1:Description>
        <d2p1:DisplayRetailer>String</d2p1:DisplayRetailer>
        <d2p1:DisplayRetailerGssnId>String</d2p1:DisplayRetailerGssnId>
        <d2p1:DisplayRetailer_Id>0</d2p1:DisplayRetailer_Id>
        <d2p1:ElectricConsumption>0</d2p1:ElectricConsumption>
        <d2p1:ElectricRange>0</d2p1:ElectricRange>
        <d2p1:EligibleForIntegratedServiceCare>false</d2p1:EligibleForIntegratedServiceCare>
        <d2p1:Emission>0</d2p1:Emission>
        <d2p1:Engine>String</d2p1:Engine>
        <d2p1:EngineDescription>String</d2p1:EngineDescription>
        <d2p1:Fuel>String</d2p1:Fuel>
        <d2p1:FullModelYearCode>String</d2p1:FullModelYearCode>
        <d2p1:HalfModelYearCode>String</d2p1:HalfModelYearCode>
        <d2p1:ImageUrl>String</d2p1:ImageUrl>
        <d2p1:IsDisplayStock>false</d2p1:IsDisplayStock>
        <d2p1:IsSellable>false</d2p1:IsSellable>
        <d2p1:Line>String</d2p1:Line>
        <d2p1:Model>String</d2p1:Model>
        <d2p1:ModelYearCode>String</d2p1:ModelYearCode>
        <d2p1:OfferExpiryDate>String</d2p1:OfferExpiryDate>
        <d2p1:P11D>0</d2p1:P11D>
        <d2p1:Packages xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:string>String</d5p1:string>
        </d2p1:Packages>
        <d2p1:PortArrivalDate>String</d2p1:PortArrivalDate>
        <d2p1:Prices>
          <d2p1:Price>
            <d2p1:Description>String</d2p1:Description>
            <d2p1:Gross>0</d2p1:Gross>
            <d2p1:Id>String</d2p1:Id>
            <d2p1:Net>0</d2p1:Net>
            <d2p1:Product>LIST_PRICE</d2p1:Product>
            <d2p1:VAT>0</d2p1:VAT>
          </d2p1:Price>
        </d2p1:Prices>
        <d2p1:ProductRange>String</d2p1:ProductRange>
        <d2p1:ProductionDate>String</d2p1:ProductionDate>
        <d2p1:Retailer>
          <d2p1:Agent>false</d2p1:Agent>
          <d2p1:ChatEnabled>false</d2p1:ChatEnabled>
          <d2p1:City>String</d2p1:City>
          <d2p1:Description>String</d2p1:Description>
          <d2p1:DigitalLoungeParentGssnId>String</d2p1:DigitalLoungeParentGssnId>
          <d2p1:DisplayPhoneNumberNew>String</d2p1:DisplayPhoneNumberNew>
          <d2p1:DisplayPhoneNumberUsed>String</d2p1:DisplayPhoneNumberUsed>
          <d2p1:Email>String</d2p1:Email>
          <d2p1:Fax>String</d2p1:Fax>
          <d2p1:GoogleMapPostcode>String</d2p1:GoogleMapPostcode>
          <d2p1:GssnId>String</d2p1:GssnId>
          <d2p1:Id>0</d2p1:Id>
          <d2p1:IsCentralRetailer>false</d2p1:IsCentralRetailer>
          <d2p1:IsNewCarRetailer>false</d2p1:IsNewCarRetailer>
          <d2p1:IsOnline>false</d2p1:IsOnline>
          <d2p1:IsUsedCarRetailer>false</d2p1:IsUsedCarRetailer>
          <d2p1:Latitude>0</d2p1:Latitude>
          <d2p1:LegacyId>String</d2p1:LegacyId>
          <d2p1:Longitude>0</d2p1:Longitude>
          <d2p1:MarketAreaId>0</d2p1:MarketAreaId>
          <d2p1:OpeningTimes>
            <d2p1:New>
              <d2p1:RetailerOpeningTime>
                <d2p1:Day>String</d2p1:Day>
                <d2p1:OpenFrom>String</d2p1:OpenFrom>
                <d2p1:OpenTo>String</d2p1:OpenTo>
                <d2p1:Special>String</d2p1:Special>
              </d2p1:RetailerOpeningTime>
            </d2p1:New>
            <d2p1:Used>
              <d2p1:RetailerOpeningTime>
                <d2p1:Day>String</d2p1:Day>
                <d2p1:OpenFrom>String</d2p1:OpenFrom>
                <d2p1:OpenTo>String</d2p1:OpenTo>
                <d2p1:Special>String</d2p1:Special>
              </d2p1:RetailerOpeningTime>
            </d2p1:Used>
          </d2p1:OpeningTimes>
          <d2p1:Phone>String</d2p1:Phone>
          <d2p1:Postcode>String</d2p1:Postcode>
          <d2p1:RetailerGroupId>String</d2p1:RetailerGroupId>
          <d2p1:RetailerGroupName>String</d2p1:RetailerGroupName>
          <d2p1:SendLeadsToDigitalLoungeParent>false</d2p1:SendLeadsToDigitalLoungeParent>
          <d2p1:Street>String</d2p1:Street>
          <d2p1:TradeInEnabled>false</d2p1:TradeInEnabled>
          <d2p1:Website>String</d2p1:Website>
          <d2p1:smart>false</d2p1:smart>
          <d2p1:smartDescription>String</d2p1:smartDescription>
          <d2p1:smartPhone>String</d2p1:smartPhone>
          <d2p1:smartWebsite>String</d2p1:smartWebsite>
        </d2p1:Retailer>
        <d2p1:Specialist>false</d2p1:Specialist>
        <d2p1:Transmission>String</d2p1:Transmission>
        <d2p1:TransmissionType>String</d2p1:TransmissionType>
        <d2p1:Upholstery>String</d2p1:Upholstery>
        <d2p1:UpholsteryDescription>String</d2p1:UpholsteryDescription>
        <d2p1:VehicleClass>String</d2p1:VehicleClass>
        <d2p1:VehicleCriteriaMatch>
          <d2p1:BodyStyle>false</d2p1:BodyStyle>
          <d2p1:Colour>false</d2p1:Colour>
          <d2p1:Engine>false</d2p1:Engine>
          <d2p1:Fuel>false</d2p1:Fuel>
          <d2p1:Line>false</d2p1:Line>
          <d2p1:Packages>false</d2p1:Packages>
          <d2p1:Transmission>false</d2p1:Transmission>
          <d2p1:Upholstery>false</d2p1:Upholstery>
        </d2p1:VehicleCriteriaMatch>
        <d2p1:VehicleType>String</d2p1:VehicleType>
        <d2p1:ActualPrice>String</d2p1:ActualPrice>
        <d2p1:ColourCode>String</d2p1:ColourCode>
        <d2p1:ConsumptionCombined>
          <d2p1:Id>0</d2p1:Id>
          <d2p1:Lkm>0</d2p1:Lkm>
          <d2p1:Mpg>0</d2p1:Mpg>
        </d2p1:ConsumptionCombined>
        <d2p1:ConsumptionExtraUrban>
          <d2p1:Id>0</d2p1:Id>
          <d2p1:Lkm>0</d2p1:Lkm>
          <d2p1:Mpg>0</d2p1:Mpg>
        </d2p1:ConsumptionExtraUrban>
        <d2p1:ConsumptionUrban>
          <d2p1:Id>0</d2p1:Id>
          <d2p1:Lkm>0</d2p1:Lkm>
          <d2p1:Mpg>0</d2p1:Mpg>
        </d2p1:ConsumptionUrban>
        <d2p1:EquipmentCategories>
          <d2p1:VehicleEquipmentCategory>
            <d2p1:Code>String</d2p1:Code>
            <d2p1:Description>String</d2p1:Description>
            <d2p1:Equipment xmlns:d7p1="http://schemas.datacontract.org/2004/07/Mercedes.OS.Vehicle.Shared.POCO">
              <d7p1:Equipmentv2>
                <d7p1:Code>String</d7p1:Code>
                <d7p1:Description>String</d7p1:Description>
                <d7p1:Id>0</d7p1:Id>
                <d7p1:Importance>0</d7p1:Importance>
                <d7p1:IsAdditional>false</d7p1:IsAdditional>
              </d7p1:Equipmentv2>
            </d2p1:Equipment>
            <d2p1:Order>0</d2p1:Order>
          </d2p1:VehicleEquipmentCategory>
        </d2p1:EquipmentCategories>
        <d2p1:IntegratedProducts>
          <d2p1:VehicleIntegratedServiceCareOption>
            <d2p1:BM7NST>String</d2p1:BM7NST>
            <d2p1:CustomerDescription>String</d2p1:CustomerDescription>
            <d2p1:FullModelYear>String</d2p1:FullModelYear>
            <d2p1:IntegratedProductType>String</d2p1:IntegratedProductType>
            <d2p1:OneAgentProductType>String</d2p1:OneAgentProductType>
            <d2p1:OptionCode>String</d2p1:OptionCode>
          </d2p1:VehicleIntegratedServiceCareOption>
        </d2p1:IntegratedProducts>
        <d2p1:IsHOBackOrderAccountVehicle>false</d2p1:IsHOBackOrderAccountVehicle>
        <d2p1:IspVehicleCustomerDescriptions xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:string>String</d5p1:string>
        </d2p1:IspVehicleCustomerDescriptions>
        <d2p1:OTR>String</d2p1:OTR>
        <d2p1:RetailPrice_ExVAT>String</d2p1:RetailPrice_ExVAT>
        <d2p1:TotalOfferValue>String</d2p1:TotalOfferValue>
        <d2p1:UpholsteryCode>String</d2p1:UpholsteryCode>
        <d2p1:VehicleData>
          <d2p1:VehicleAttribute>
            <d2p1:Description>String</d2p1:Description>
            <d2p1:Value>String</d2p1:Value>
          </d2p1:VehicleAttribute>
        </d2p1:VehicleData>
        <d2p1:VehicleEnergyEfficiencyClass>
          <d2p1:Colour>String</d2p1:Colour>
          <d2p1:Rating>String</d2p1:Rating>
        </d2p1:VehicleEnergyEfficiencyClass>
        <d2p1:WltpFuelConsumptionCombined>
          <d2p1:Id>0</d2p1:Id>
          <d2p1:Lkm>0</d2p1:Lkm>
          <d2p1:Mpg>0</d2p1:Mpg>
        </d2p1:WltpFuelConsumptionCombined>
        <d2p1:WltpFuelConsumptionExtraHigh>
          <d2p1:Id>0</d2p1:Id>
          <d2p1:Lkm>0</d2p1:Lkm>
          <d2p1:Mpg>0</d2p1:Mpg>
        </d2p1:WltpFuelConsumptionExtraHigh>
        <d2p1:WltpFuelConsumptionHigh>
          <d2p1:Id>0</d2p1:Id>
          <d2p1:Lkm>0</d2p1:Lkm>
          <d2p1:Mpg>0</d2p1:Mpg>
        </d2p1:WltpFuelConsumptionHigh>
        <d2p1:WltpFuelConsumptionLow>
          <d2p1:Id>0</d2p1:Id>
          <d2p1:Lkm>0</d2p1:Lkm>
          <d2p1:Mpg>0</d2p1:Mpg>
        </d2p1:WltpFuelConsumptionLow>
        <d2p1:WltpFuelConsumptionMedium>
          <d2p1:Id>0</d2p1:Id>
          <d2p1:Lkm>0</d2p1:Lkm>
          <d2p1:Mpg>0</d2p1:Mpg>
        </d2p1:WltpFuelConsumptionMedium>
      </d2p1:Vehicle>
    </d2p1:BackOrder>
  </BackOrders>
  <FilteredGssn>String</FilteredGssn>
  <FilteredRetailer>String</FilteredRetailer>
</FilterBackOrdersResponse>