Mercedes.Agency.Orchestration.API

<back to all web services

CarConfiguratorStockRequest

CarConfigurator
Requires Authentication
The following routes are available for this service:
POST/v1/CarConfiguratorStockValidate and save a car configurator code for a vehicle searchThis endpoint calls Agency API to validate and save a car configurator code. The code is validated and saved in the database and returns a response from a third party CCS which provides car configuration details. These get saved to open search and used to perform a vehicle search
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;

public class dtos
{

    public static class CarConfiguratorStockRequest implements IPost
    {
        /**
        * The configurator code to search on
        */
        @ApiMember(Description="The configurator code to search on", IsRequired=true)
        public String ConfiguratorCode = null;

        /**
        * Whether to return sellable vehicles
        */
        @ApiMember(Description="Whether to return sellable vehicles")
        public Boolean IsSellable = null;

        /**
        * Whether to only get exact matches
        */
        @ApiMember(Description="Whether to only get exact matches")
        public Boolean ExactMatch = null;

        /**
        * Whether to restrict vehicles response to a GSSN
        */
        @ApiMember(Description="Whether to restrict vehicles response to a GSSN")
        public String GSSN = null;
        
        public String getConfiguratorCode() { return ConfiguratorCode; }
        public CarConfiguratorStockRequest setConfiguratorCode(String value) { this.ConfiguratorCode = value; return this; }
        public Boolean getIsSellable() { return IsSellable; }
        public CarConfiguratorStockRequest setIsSellable(Boolean value) { this.IsSellable = value; return this; }
        public Boolean isExactMatch() { return ExactMatch; }
        public CarConfiguratorStockRequest setExactMatch(Boolean value) { this.ExactMatch = value; return this; }
        public String getGssn() { return GSSN; }
        public CarConfiguratorStockRequest setGssn(String value) { this.GSSN = value; return this; }
    }

    public static class CarConfiguratorStockResponse
    {
        public Integer TotalVehicles = null;
        public CarConfiguratorResponse CarConfiguratorResponse = null;
        public CarConfiguratorStockMatches ExactMatches = null;
        public CarConfiguratorStockMatches CloseMatches = null;
        
        public Integer getTotalVehicles() { return TotalVehicles; }
        public CarConfiguratorStockResponse setTotalVehicles(Integer value) { this.TotalVehicles = value; return this; }
        public CarConfiguratorResponse getCarConfiguratorResponse() { return CarConfiguratorResponse; }
        public CarConfiguratorStockResponse setCarConfiguratorResponse(CarConfiguratorResponse value) { this.CarConfiguratorResponse = value; return this; }
        public CarConfiguratorStockMatches getExactMatches() { return ExactMatches; }
        public CarConfiguratorStockResponse setExactMatches(CarConfiguratorStockMatches value) { this.ExactMatches = value; return this; }
        public CarConfiguratorStockMatches getCloseMatches() { return CloseMatches; }
        public CarConfiguratorStockResponse setCloseMatches(CarConfiguratorStockMatches value) { this.CloseMatches = 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> Options = null;
        public ArrayList<EquipmentCache> WheelOptions = new ArrayList<EquipmentCache>();
        public ArrayList<EquipmentCache> TrimOptions = new ArrayList<EquipmentCache>();
        public ArrayList<EquipmentCache> OptionCodes = new ArrayList<EquipmentCache>();
        
        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> getOptions() { return Options; }
        public OrderingOptions setOptions(ArrayList<String> value) { this.Options = value; return this; }
        public ArrayList<EquipmentCache> getWheelOptions() { return WheelOptions; }
        public OrderingOptions setWheelOptions(ArrayList<EquipmentCache> value) { this.WheelOptions = value; return this; }
        public ArrayList<EquipmentCache> getTrimOptions() { return TrimOptions; }
        public OrderingOptions setTrimOptions(ArrayList<EquipmentCache> value) { this.TrimOptions = value; return this; }
        public ArrayList<EquipmentCache> getOptionCodes() { return OptionCodes; }
        public OrderingOptions setOptionCodes(ArrayList<EquipmentCache> value) { this.OptionCodes = value; return this; }
    }

    public static class EquipmentCache
    {
        public String Code = null;
        public String Description = null;
        public String StandardFlag = null;
        public BigDecimal Price = null;
        public String Category = null;
        public String Importance = null;
        
        public String getCode() { return Code; }
        public EquipmentCache setCode(String value) { this.Code = value; return this; }
        public String getDescription() { return Description; }
        public EquipmentCache setDescription(String value) { this.Description = value; return this; }
        public String getStandardFlag() { return StandardFlag; }
        public EquipmentCache setStandardFlag(String value) { this.StandardFlag = value; return this; }
        public BigDecimal getPrice() { return Price; }
        public EquipmentCache setPrice(BigDecimal value) { this.Price = value; return this; }
        public String getCategory() { return Category; }
        public EquipmentCache setCategory(String value) { this.Category = value; return this; }
        public String getImportance() { return Importance; }
        public EquipmentCache setImportance(String value) { this.Importance = value; return this; }
    }

    public static class CarConfiguratorStockMatches
    {
        public ArrayList<CarConfiguratorStockMatch> SellableMatches = new ArrayList<CarConfiguratorStockMatch>();
        public ArrayList<CarConfiguratorStockMatch> NonSellableMatches = new ArrayList<CarConfiguratorStockMatch>();
        
        public ArrayList<CarConfiguratorStockMatch> getSellableMatches() { return SellableMatches; }
        public CarConfiguratorStockMatches setSellableMatches(ArrayList<CarConfiguratorStockMatch> value) { this.SellableMatches = value; return this; }
        public ArrayList<CarConfiguratorStockMatch> getNonSellableMatches() { return NonSellableMatches; }
        public CarConfiguratorStockMatches setNonSellableMatches(ArrayList<CarConfiguratorStockMatch> value) { this.NonSellableMatches = value; return this; }
    }

    public static class CarConfiguratorStockMatch
    {
        public CarConfiguratorVehicle Vehicle = null;
        public Boolean IsSellable = null;
        public String VehicleWheels = null;
        public String VehicleTrim = null;
        public ArrayList<String> VehicleAdditionalOptionCodes = new ArrayList<String>();
        public ArrayList<String> FullModelYearDifferences = new ArrayList<String>();
        public ArrayList<String> PaintDifferences = new ArrayList<String>();
        public ArrayList<String> UpholsteryDifferences = new ArrayList<String>();
        public ArrayList<String> WheelDifferences = new ArrayList<String>();
        public ArrayList<String> TrimDifferences = new ArrayList<String>();
        public ArrayList<String> EquipmentDifferences = new ArrayList<String>();
        public ArrayList<String> Differences = new ArrayList<String>();
        public Boolean ExactMatch = null;
        
        public CarConfiguratorVehicle getVehicle() { return Vehicle; }
        public CarConfiguratorStockMatch setVehicle(CarConfiguratorVehicle value) { this.Vehicle = value; return this; }
        public Boolean getIsSellable() { return IsSellable; }
        public CarConfiguratorStockMatch setIsSellable(Boolean value) { this.IsSellable = value; return this; }
        public String getVehicleWheels() { return VehicleWheels; }
        public CarConfiguratorStockMatch setVehicleWheels(String value) { this.VehicleWheels = value; return this; }
        public String getVehicleTrim() { return VehicleTrim; }
        public CarConfiguratorStockMatch setVehicleTrim(String value) { this.VehicleTrim = value; return this; }
        public ArrayList<String> getVehicleAdditionalOptionCodes() { return VehicleAdditionalOptionCodes; }
        public CarConfiguratorStockMatch setVehicleAdditionalOptionCodes(ArrayList<String> value) { this.VehicleAdditionalOptionCodes = value; return this; }
        public ArrayList<String> getFullModelYearDifferences() { return FullModelYearDifferences; }
        public CarConfiguratorStockMatch setFullModelYearDifferences(ArrayList<String> value) { this.FullModelYearDifferences = value; return this; }
        public ArrayList<String> getPaintDifferences() { return PaintDifferences; }
        public CarConfiguratorStockMatch setPaintDifferences(ArrayList<String> value) { this.PaintDifferences = value; return this; }
        public ArrayList<String> getUpholsteryDifferences() { return UpholsteryDifferences; }
        public CarConfiguratorStockMatch setUpholsteryDifferences(ArrayList<String> value) { this.UpholsteryDifferences = value; return this; }
        public ArrayList<String> getWheelDifferences() { return WheelDifferences; }
        public CarConfiguratorStockMatch setWheelDifferences(ArrayList<String> value) { this.WheelDifferences = value; return this; }
        public ArrayList<String> getTrimDifferences() { return TrimDifferences; }
        public CarConfiguratorStockMatch setTrimDifferences(ArrayList<String> value) { this.TrimDifferences = value; return this; }
        public ArrayList<String> getEquipmentDifferences() { return EquipmentDifferences; }
        public CarConfiguratorStockMatch setEquipmentDifferences(ArrayList<String> value) { this.EquipmentDifferences = value; return this; }
        public ArrayList<String> getDifferences() { return Differences; }
        public CarConfiguratorStockMatch setDifferences(ArrayList<String> value) { this.Differences = value; return this; }
        public Boolean isExactMatch() { return ExactMatch; }
        public CarConfiguratorStockMatch setExactMatch(Boolean value) { this.ExactMatch = value; return this; }
    }

    public static class CarConfiguratorVehicle extends BackOrderVehicleDetailsWithPackages
    {
        public String ModelYearCode = null;
        public String HalfModelYearCode = null;
        public ArrayList<Integer> ActiveOffers = new ArrayList<Integer>();
        public Boolean EligibleForMotability = null;
        public Boolean NearestPort = null;
        
        public String getModelYearCode() { return ModelYearCode; }
        public CarConfiguratorVehicle setModelYearCode(String value) { this.ModelYearCode = value; return this; }
        public String getHalfModelYearCode() { return HalfModelYearCode; }
        public CarConfiguratorVehicle setHalfModelYearCode(String value) { this.HalfModelYearCode = value; return this; }
        public ArrayList<Integer> getActiveOffers() { return ActiveOffers; }
        public CarConfiguratorVehicle setActiveOffers(ArrayList<Integer> value) { this.ActiveOffers = value; return this; }
        public Boolean isEligibleForMotability() { return EligibleForMotability; }
        public CarConfiguratorVehicle setEligibleForMotability(Boolean value) { this.EligibleForMotability = value; return this; }
        public Boolean isNearestPort() { return NearestPort; }
        public CarConfiguratorVehicle setNearestPort(Boolean value) { this.NearestPort = value; return this; }
    }

    public static class BackOrderVehicleDetailsWithPackages extends BackOrderVehicleDetails implements IPackages
    {
        public ArrayList<Package> Packages = null;
        public String PackageNames = null;
        
        public ArrayList<Package> getPackages() { return Packages; }
        public BackOrderVehicleDetailsWithPackages setPackages(ArrayList<Package> value) { this.Packages = value; return this; }
        public String getPackageNames() { return PackageNames; }
        public BackOrderVehicleDetailsWithPackages setPackageNames(String value) { this.PackageNames = value; return this; }
    }

    public static class BackOrderVehicleDetails implements IVehiclePrices, IVehiclePriceCollection, IImageUrl, IVehicleDetails
    {
        public String Vin = null;
        public String CommissionNumber = null;
        public String Description = null;
        public String ShortDescription = null;
        public Integer ModelId = null;
        public String Model = null;
        public String FullModelYearCode = null;
        public Integer BrandId = null;
        public BackOrderVehicleDetailsBrand Brand = null;
        public Integer RetailerId = null;
        public String ImageUrl = null;
        public String Colour = null;
        public String ColourCode = null;
        public String FuelType = null;
        public Integer FuelTypeId = null;
        public String Transmission = null;
        public String TransmissionType = null;
        public Engine Engine = null;
        public String EngineBadge = null;
        public String Package = null;
        public String Line = null;
        public String Upholstery = null;
        public String UpholsteryCode = null;
        public String UsageCode = null;
        public String Account = null;
        public String AccountType = null;
        public String NST = null;
        public String Baumuster = null;
        public BigDecimal ElectricRange = null;
        public BigDecimal ElectricConsumption = null;
        public BigDecimal ActualPrice = null;
        public BigDecimal OTRPrice = null;
        public BigDecimal RetailPriceExVat = null;
        public BigDecimal P11D = null;
        public String VehicleType = null;
        public String UpholsteryDescription = null;
        public String UpholsteryType = null;
        public String BodyStyle = null;
        public String BodyStyleStyleCode = null;
        public String BodyStyleStyleCodeElectric = null;
        public String BodyStyleStyleCodeHybrid = null;
        public ArrayList<String> AvailablePackages = null;
        public Integer Mapped_Line = null;
        public Boolean Secured = null;
        public String Bm7NST = null;
        public Boolean IsAvailableOnline = null;
        public Boolean IsSpecialistCar = null;
        public Boolean IsSellable = null;
        public Boolean UnderOffer = null;
        public ArrayList<VehicleAuditDetails> VehicleAuditDetails = null;
        public Retailer Retailer = null;
        public Media Media = null;
        public BigDecimal Emission = null;
        public String ColourGroup = null;
        public String VehicleClass = null;
        public String ProductRange = null;
        public Boolean IsHOBackOrderAccountVehicle = null;
        public Boolean IsAllocatedToBackOrder = null;
        public Boolean InBackOrderAccount = null;
        public BigDecimal DeliveryCharge = null;
        public BigDecimal DeliveryChargeNet = null;
        public BigDecimal DeliveryChargeVAT = null;
        public BigDecimal Plates = null;
        public BigDecimal PlatesNet = null;
        public BigDecimal PlatesVAT = null;
        public BigDecimal FuelCharge = null;
        public BigDecimal FuelChargeNet = null;
        public BigDecimal FuelChargeVAT = null;
        public BigDecimal RetailPrice_ExVAT = null;
        public BigDecimal RetailPrice_IncVAT = null;
        public BigDecimal VED_Year1 = null;
        public BigDecimal VED_Year2 = null;
        public BigDecimal FirstRegFee = null;
        public BigDecimal OTR_Value = null;
        public BigDecimal OTR = null;
        public ArrayList<Price> Prices = null;
        public String ProductionDate = null;
        public Date PortArrivalDate = null;
        public String Location = null;
        public Boolean IsDisplayStock = null;
        public Integer DisplayRetailerId = null;
        public String DisplayRetailer = null;
        public String DisplayRetailerGssnId = null;
        public Integer DisplayRetailerMarketAreaId = null;
        public Boolean IsSmartDisplayRetailer = null;
        public String ColourDescription = null;
        public Date Creation = null;
        public Date Modified = null;
        public Integer VATQualifyingNumber = null;
        public Boolean VATQualifying = null;
        public BigDecimal CurrentRetailerOfferPrice = null;
        public String GssnId = null;
        public Boolean NoImage = null;
        public String RegistrationNumber = null;
        public Date RegistrationDate = null;
        public Integer Mileage = null;
        public Date TradeInDate = null;
        public String VID = null;
        public String EmissionCombined = null;
        public String EmissionDirective = null;
        public String NormalisedEmissionDirective = null;
        public Boolean HasMildHybridEquipmentCode = null;
        public BigDecimal Acceleration = null;
        public String ChassisNumber = null;
        public String NumberOfDoors = null;
        public String NumberOfSeats = null;
        public Boolean SpecialInfo = null;
        public Boolean EligibleForIntegratedServiceCare = null;
        public Consumption ConsumptionCombined = null;
        public Consumption ConsumptionExtraUrban = null;
        public Consumption ConsumptionUrban = null;
        public Consumption WltpFuelConsumptionCombined = null;
        public Consumption WltpFuelConsumptionExtraHigh = null;
        public Consumption WltpFuelConsumptionHigh = null;
        public Consumption WltpFuelConsumptionLow = null;
        public Consumption WltpFuelConsumptionMedium = null;
        public EmissionClass EnergyEfficiencyClass = null;
        public ArrayList<Equipmentv2> Equipment = null;
        public ArrayList<Equipment> EquipmentAdditional = null;
        public ArrayList<EquipmentCategoryv2> EquipmentCategories = null;
        public ArrayList<VehicleAttribute> VehicleData = null;
        public ArrayList<IntegratedServiceCareOptions> IntegratedServiceCareOptions = null;
        public ArrayList<String> IspVehicleCustomerDescriptions = null;
        public String MarketingCode = null;
        public Boolean EligibleForMaTransfer = null;
        public String ConfirmedProductionDate = null;
        public String ForecastedArrivalDate = null;
        
        public String getVin() { return Vin; }
        public BackOrderVehicleDetails setVin(String value) { this.Vin = value; return this; }
        public String getCommissionNumber() { return CommissionNumber; }
        public BackOrderVehicleDetails setCommissionNumber(String value) { this.CommissionNumber = value; return this; }
        public String getDescription() { return Description; }
        public BackOrderVehicleDetails setDescription(String value) { this.Description = value; return this; }
        public String getShortDescription() { return ShortDescription; }
        public BackOrderVehicleDetails setShortDescription(String value) { this.ShortDescription = value; return this; }
        public Integer getModelId() { return ModelId; }
        public BackOrderVehicleDetails setModelId(Integer value) { this.ModelId = value; return this; }
        public String getModel() { return Model; }
        public BackOrderVehicleDetails setModel(String value) { this.Model = value; return this; }
        public String getFullModelYearCode() { return FullModelYearCode; }
        public BackOrderVehicleDetails setFullModelYearCode(String value) { this.FullModelYearCode = value; return this; }
        public Integer getBrandId() { return BrandId; }
        public BackOrderVehicleDetails setBrandId(Integer value) { this.BrandId = value; return this; }
        public BackOrderVehicleDetailsBrand getBrand() { return Brand; }
        public BackOrderVehicleDetails setBrand(BackOrderVehicleDetailsBrand value) { this.Brand = value; return this; }
        public Integer getRetailerId() { return RetailerId; }
        public BackOrderVehicleDetails setRetailerId(Integer value) { this.RetailerId = value; return this; }
        public String getImageUrl() { return ImageUrl; }
        public BackOrderVehicleDetails setImageUrl(String value) { this.ImageUrl = value; return this; }
        public String getColour() { return Colour; }
        public BackOrderVehicleDetails setColour(String value) { this.Colour = value; return this; }
        public String getColourCode() { return ColourCode; }
        public BackOrderVehicleDetails setColourCode(String value) { this.ColourCode = value; return this; }
        public String getFuelType() { return FuelType; }
        public BackOrderVehicleDetails setFuelType(String value) { this.FuelType = value; return this; }
        public Integer getFuelTypeId() { return FuelTypeId; }
        public BackOrderVehicleDetails setFuelTypeId(Integer value) { this.FuelTypeId = value; return this; }
        public String getTransmission() { return Transmission; }
        public BackOrderVehicleDetails setTransmission(String value) { this.Transmission = value; return this; }
        public String getTransmissionType() { return TransmissionType; }
        public BackOrderVehicleDetails setTransmissionType(String value) { this.TransmissionType = value; return this; }
        public Engine getEngine() { return Engine; }
        public BackOrderVehicleDetails setEngine(Engine value) { this.Engine = value; return this; }
        public String getEngineBadge() { return EngineBadge; }
        public BackOrderVehicleDetails setEngineBadge(String value) { this.EngineBadge = value; return this; }
        public String getPackage() { return Package; }
        public BackOrderVehicleDetails setPackage(String value) { this.Package = value; return this; }
        public String getLine() { return Line; }
        public BackOrderVehicleDetails setLine(String value) { this.Line = value; return this; }
        public String getUpholstery() { return Upholstery; }
        public BackOrderVehicleDetails setUpholstery(String value) { this.Upholstery = value; return this; }
        public String getUpholsteryCode() { return UpholsteryCode; }
        public BackOrderVehicleDetails setUpholsteryCode(String value) { this.UpholsteryCode = value; return this; }
        public String getUsageCode() { return UsageCode; }
        public BackOrderVehicleDetails setUsageCode(String value) { this.UsageCode = value; return this; }
        public String getAccount() { return Account; }
        public BackOrderVehicleDetails setAccount(String value) { this.Account = value; return this; }
        public String getAccountType() { return AccountType; }
        public BackOrderVehicleDetails setAccountType(String value) { this.AccountType = value; return this; }
        public String getNst() { return NST; }
        public BackOrderVehicleDetails setNst(String value) { this.NST = value; return this; }
        public String getBaumuster() { return Baumuster; }
        public BackOrderVehicleDetails setBaumuster(String value) { this.Baumuster = value; return this; }
        public BigDecimal getElectricRange() { return ElectricRange; }
        public BackOrderVehicleDetails setElectricRange(BigDecimal value) { this.ElectricRange = value; return this; }
        public BigDecimal getElectricConsumption() { return ElectricConsumption; }
        public BackOrderVehicleDetails setElectricConsumption(BigDecimal value) { this.ElectricConsumption = value; return this; }
        public BigDecimal getActualPrice() { return ActualPrice; }
        public BackOrderVehicleDetails setActualPrice(BigDecimal value) { this.ActualPrice = value; return this; }
        public BigDecimal getOtrPrice() { return OTRPrice; }
        public BackOrderVehicleDetails setOtrPrice(BigDecimal value) { this.OTRPrice = value; return this; }
        public BigDecimal getRetailPriceExVat() { return RetailPriceExVat; }
        public BackOrderVehicleDetails setRetailPriceExVat(BigDecimal value) { this.RetailPriceExVat = value; return this; }
        public BigDecimal getP11D() { return P11D; }
        public BackOrderVehicleDetails setP11D(BigDecimal value) { this.P11D = value; return this; }
        public String getVehicleType() { return VehicleType; }
        public BackOrderVehicleDetails setVehicleType(String value) { this.VehicleType = value; return this; }
        public String getUpholsteryDescription() { return UpholsteryDescription; }
        public BackOrderVehicleDetails setUpholsteryDescription(String value) { this.UpholsteryDescription = value; return this; }
        public String getUpholsteryType() { return UpholsteryType; }
        public BackOrderVehicleDetails setUpholsteryType(String value) { this.UpholsteryType = value; return this; }
        public String getBodyStyle() { return BodyStyle; }
        public BackOrderVehicleDetails setBodyStyle(String value) { this.BodyStyle = value; return this; }
        public String getBodyStyleStyleCode() { return BodyStyleStyleCode; }
        public BackOrderVehicleDetails setBodyStyleStyleCode(String value) { this.BodyStyleStyleCode = value; return this; }
        public String getBodyStyleStyleCodeElectric() { return BodyStyleStyleCodeElectric; }
        public BackOrderVehicleDetails setBodyStyleStyleCodeElectric(String value) { this.BodyStyleStyleCodeElectric = value; return this; }
        public String getBodyStyleStyleCodeHybrid() { return BodyStyleStyleCodeHybrid; }
        public BackOrderVehicleDetails setBodyStyleStyleCodeHybrid(String value) { this.BodyStyleStyleCodeHybrid = value; return this; }
        public ArrayList<String> getAvailablePackages() { return AvailablePackages; }
        public BackOrderVehicleDetails setAvailablePackages(ArrayList<String> value) { this.AvailablePackages = value; return this; }
        public Integer getMappedLine() { return Mapped_Line; }
        public BackOrderVehicleDetails setMappedLine(Integer value) { this.Mapped_Line = value; return this; }
        public Boolean isSecured() { return Secured; }
        public BackOrderVehicleDetails setSecured(Boolean value) { this.Secured = value; return this; }
        public String getBm7NST() { return Bm7NST; }
        public BackOrderVehicleDetails setBm7NST(String value) { this.Bm7NST = value; return this; }
        public Boolean getIsAvailableOnline() { return IsAvailableOnline; }
        public BackOrderVehicleDetails setIsAvailableOnline(Boolean value) { this.IsAvailableOnline = value; return this; }
        public Boolean getIsSpecialistCar() { return IsSpecialistCar; }
        public BackOrderVehicleDetails setIsSpecialistCar(Boolean value) { this.IsSpecialistCar = value; return this; }
        public Boolean getIsSellable() { return IsSellable; }
        public BackOrderVehicleDetails setIsSellable(Boolean value) { this.IsSellable = value; return this; }
        public Boolean isUnderOffer() { return UnderOffer; }
        public BackOrderVehicleDetails setUnderOffer(Boolean value) { this.UnderOffer = value; return this; }
        public ArrayList<VehicleAuditDetails> getVehicleAuditDetails() { return VehicleAuditDetails; }
        public BackOrderVehicleDetails setVehicleAuditDetails(ArrayList<VehicleAuditDetails> value) { this.VehicleAuditDetails = value; return this; }
        public Retailer getRetailer() { return Retailer; }
        public BackOrderVehicleDetails setRetailer(Retailer value) { this.Retailer = value; return this; }
        public Media getMedia() { return Media; }
        public BackOrderVehicleDetails setMedia(Media value) { this.Media = value; return this; }
        public BigDecimal getEmission() { return Emission; }
        public BackOrderVehicleDetails setEmission(BigDecimal value) { this.Emission = value; return this; }
        public String getColourGroup() { return ColourGroup; }
        public BackOrderVehicleDetails setColourGroup(String value) { this.ColourGroup = value; return this; }
        public String getVehicleClass() { return VehicleClass; }
        public BackOrderVehicleDetails setVehicleClass(String value) { this.VehicleClass = value; return this; }
        public String getProductRange() { return ProductRange; }
        public BackOrderVehicleDetails setProductRange(String value) { this.ProductRange = value; return this; }
        public Boolean getIsHOBackOrderAccountVehicle() { return IsHOBackOrderAccountVehicle; }
        public BackOrderVehicleDetails setIsHOBackOrderAccountVehicle(Boolean value) { this.IsHOBackOrderAccountVehicle = value; return this; }
        public Boolean getIsAllocatedToBackOrder() { return IsAllocatedToBackOrder; }
        public BackOrderVehicleDetails setIsAllocatedToBackOrder(Boolean value) { this.IsAllocatedToBackOrder = value; return this; }
        public Boolean isInBackOrderAccount() { return InBackOrderAccount; }
        public BackOrderVehicleDetails setInBackOrderAccount(Boolean value) { this.InBackOrderAccount = value; return this; }
        public BigDecimal getDeliveryCharge() { return DeliveryCharge; }
        public BackOrderVehicleDetails setDeliveryCharge(BigDecimal value) { this.DeliveryCharge = value; return this; }
        public BigDecimal getDeliveryChargeNet() { return DeliveryChargeNet; }
        public BackOrderVehicleDetails setDeliveryChargeNet(BigDecimal value) { this.DeliveryChargeNet = value; return this; }
        public BigDecimal getDeliveryChargeVAT() { return DeliveryChargeVAT; }
        public BackOrderVehicleDetails setDeliveryChargeVAT(BigDecimal value) { this.DeliveryChargeVAT = value; return this; }
        public BigDecimal getPlates() { return Plates; }
        public BackOrderVehicleDetails setPlates(BigDecimal value) { this.Plates = value; return this; }
        public BigDecimal getPlatesNet() { return PlatesNet; }
        public BackOrderVehicleDetails setPlatesNet(BigDecimal value) { this.PlatesNet = value; return this; }
        public BigDecimal getPlatesVAT() { return PlatesVAT; }
        public BackOrderVehicleDetails setPlatesVAT(BigDecimal value) { this.PlatesVAT = value; return this; }
        public BigDecimal getFuelCharge() { return FuelCharge; }
        public BackOrderVehicleDetails setFuelCharge(BigDecimal value) { this.FuelCharge = value; return this; }
        public BigDecimal getFuelChargeNet() { return FuelChargeNet; }
        public BackOrderVehicleDetails setFuelChargeNet(BigDecimal value) { this.FuelChargeNet = value; return this; }
        public BigDecimal getFuelChargeVAT() { return FuelChargeVAT; }
        public BackOrderVehicleDetails setFuelChargeVAT(BigDecimal value) { this.FuelChargeVAT = value; return this; }
        public BigDecimal getRetailPriceExVAT() { return RetailPrice_ExVAT; }
        public BackOrderVehicleDetails setRetailPriceExVAT(BigDecimal value) { this.RetailPrice_ExVAT = value; return this; }
        public BigDecimal getRetailPriceIncVAT() { return RetailPrice_IncVAT; }
        public BackOrderVehicleDetails setRetailPriceIncVAT(BigDecimal value) { this.RetailPrice_IncVAT = value; return this; }
        public BigDecimal getVedYear1() { return VED_Year1; }
        public BackOrderVehicleDetails setVedYear1(BigDecimal value) { this.VED_Year1 = value; return this; }
        public BigDecimal getVedYear2() { return VED_Year2; }
        public BackOrderVehicleDetails setVedYear2(BigDecimal value) { this.VED_Year2 = value; return this; }
        public BigDecimal getFirstRegFee() { return FirstRegFee; }
        public BackOrderVehicleDetails setFirstRegFee(BigDecimal value) { this.FirstRegFee = value; return this; }
        public BigDecimal getOtrValue() { return OTR_Value; }
        public BackOrderVehicleDetails setOtrValue(BigDecimal value) { this.OTR_Value = value; return this; }
        public BigDecimal getOtr() { return OTR; }
        public BackOrderVehicleDetails setOtr(BigDecimal value) { this.OTR = value; return this; }
        public ArrayList<Price> getPrices() { return Prices; }
        public BackOrderVehicleDetails setPrices(ArrayList<Price> value) { this.Prices = value; return this; }
        public String getProductionDate() { return ProductionDate; }
        public BackOrderVehicleDetails setProductionDate(String value) { this.ProductionDate = value; return this; }
        public Date getPortArrivalDate() { return PortArrivalDate; }
        public BackOrderVehicleDetails setPortArrivalDate(Date value) { this.PortArrivalDate = value; return this; }
        public String getLocation() { return Location; }
        public BackOrderVehicleDetails setLocation(String value) { this.Location = value; return this; }
        public Boolean getIsDisplayStock() { return IsDisplayStock; }
        public BackOrderVehicleDetails setIsDisplayStock(Boolean value) { this.IsDisplayStock = value; return this; }
        public Integer getDisplayRetailerId() { return DisplayRetailerId; }
        public BackOrderVehicleDetails setDisplayRetailerId(Integer value) { this.DisplayRetailerId = value; return this; }
        public String getDisplayRetailer() { return DisplayRetailer; }
        public BackOrderVehicleDetails setDisplayRetailer(String value) { this.DisplayRetailer = value; return this; }
        public String getDisplayRetailerGssnId() { return DisplayRetailerGssnId; }
        public BackOrderVehicleDetails setDisplayRetailerGssnId(String value) { this.DisplayRetailerGssnId = value; return this; }
        public Integer getDisplayRetailerMarketAreaId() { return DisplayRetailerMarketAreaId; }
        public BackOrderVehicleDetails setDisplayRetailerMarketAreaId(Integer value) { this.DisplayRetailerMarketAreaId = value; return this; }
        public Boolean getIsSmartDisplayRetailer() { return IsSmartDisplayRetailer; }
        public BackOrderVehicleDetails setIsSmartDisplayRetailer(Boolean value) { this.IsSmartDisplayRetailer = value; return this; }
        public String getColourDescription() { return ColourDescription; }
        public BackOrderVehicleDetails setColourDescription(String value) { this.ColourDescription = value; return this; }
        public Date getCreation() { return Creation; }
        public BackOrderVehicleDetails setCreation(Date value) { this.Creation = value; return this; }
        public Date getModified() { return Modified; }
        public BackOrderVehicleDetails setModified(Date value) { this.Modified = value; return this; }
        public Integer getVatQualifyingNumber() { return VATQualifyingNumber; }
        public BackOrderVehicleDetails setVatQualifyingNumber(Integer value) { this.VATQualifyingNumber = value; return this; }
        public Boolean isVatQualifying() { return VATQualifying; }
        public BackOrderVehicleDetails setVatQualifying(Boolean value) { this.VATQualifying = value; return this; }
        public BigDecimal getCurrentRetailerOfferPrice() { return CurrentRetailerOfferPrice; }
        public BackOrderVehicleDetails setCurrentRetailerOfferPrice(BigDecimal value) { this.CurrentRetailerOfferPrice = value; return this; }
        public String getGssnId() { return GssnId; }
        public BackOrderVehicleDetails setGssnId(String value) { this.GssnId = value; return this; }
        public Boolean isNoImage() { return NoImage; }
        public BackOrderVehicleDetails setNoImage(Boolean value) { this.NoImage = value; return this; }
        public String getRegistrationNumber() { return RegistrationNumber; }
        public BackOrderVehicleDetails setRegistrationNumber(String value) { this.RegistrationNumber = value; return this; }
        public Date getRegistrationDate() { return RegistrationDate; }
        public BackOrderVehicleDetails setRegistrationDate(Date value) { this.RegistrationDate = value; return this; }
        public Integer getMileage() { return Mileage; }
        public BackOrderVehicleDetails setMileage(Integer value) { this.Mileage = value; return this; }
        public Date getTradeInDate() { return TradeInDate; }
        public BackOrderVehicleDetails setTradeInDate(Date value) { this.TradeInDate = value; return this; }
        public String getVid() { return VID; }
        public BackOrderVehicleDetails setVid(String value) { this.VID = value; return this; }
        public String getEmissionCombined() { return EmissionCombined; }
        public BackOrderVehicleDetails setEmissionCombined(String value) { this.EmissionCombined = value; return this; }
        public String getEmissionDirective() { return EmissionDirective; }
        public BackOrderVehicleDetails setEmissionDirective(String value) { this.EmissionDirective = value; return this; }
        public String getNormalisedEmissionDirective() { return NormalisedEmissionDirective; }
        public BackOrderVehicleDetails setNormalisedEmissionDirective(String value) { this.NormalisedEmissionDirective = value; return this; }
        public Boolean isHasMildHybridEquipmentCode() { return HasMildHybridEquipmentCode; }
        public BackOrderVehicleDetails setHasMildHybridEquipmentCode(Boolean value) { this.HasMildHybridEquipmentCode = value; return this; }
        public BigDecimal getAcceleration() { return Acceleration; }
        public BackOrderVehicleDetails setAcceleration(BigDecimal value) { this.Acceleration = value; return this; }
        public String getChassisNumber() { return ChassisNumber; }
        public BackOrderVehicleDetails setChassisNumber(String value) { this.ChassisNumber = value; return this; }
        public String getNumberOfDoors() { return NumberOfDoors; }
        public BackOrderVehicleDetails setNumberOfDoors(String value) { this.NumberOfDoors = value; return this; }
        public String getNumberOfSeats() { return NumberOfSeats; }
        public BackOrderVehicleDetails setNumberOfSeats(String value) { this.NumberOfSeats = value; return this; }
        public Boolean isSpecialInfo() { return SpecialInfo; }
        public BackOrderVehicleDetails setSpecialInfo(Boolean value) { this.SpecialInfo = value; return this; }
        public Boolean isEligibleForIntegratedServiceCare() { return EligibleForIntegratedServiceCare; }
        public BackOrderVehicleDetails setEligibleForIntegratedServiceCare(Boolean value) { this.EligibleForIntegratedServiceCare = value; return this; }
        public Consumption getConsumptionCombined() { return ConsumptionCombined; }
        public BackOrderVehicleDetails setConsumptionCombined(Consumption value) { this.ConsumptionCombined = value; return this; }
        public Consumption getConsumptionExtraUrban() { return ConsumptionExtraUrban; }
        public BackOrderVehicleDetails setConsumptionExtraUrban(Consumption value) { this.ConsumptionExtraUrban = value; return this; }
        public Consumption getConsumptionUrban() { return ConsumptionUrban; }
        public BackOrderVehicleDetails setConsumptionUrban(Consumption value) { this.ConsumptionUrban = value; return this; }
        public Consumption getWltpFuelConsumptionCombined() { return WltpFuelConsumptionCombined; }
        public BackOrderVehicleDetails setWltpFuelConsumptionCombined(Consumption value) { this.WltpFuelConsumptionCombined = value; return this; }
        public Consumption getWltpFuelConsumptionExtraHigh() { return WltpFuelConsumptionExtraHigh; }
        public BackOrderVehicleDetails setWltpFuelConsumptionExtraHigh(Consumption value) { this.WltpFuelConsumptionExtraHigh = value; return this; }
        public Consumption getWltpFuelConsumptionHigh() { return WltpFuelConsumptionHigh; }
        public BackOrderVehicleDetails setWltpFuelConsumptionHigh(Consumption value) { this.WltpFuelConsumptionHigh = value; return this; }
        public Consumption getWltpFuelConsumptionLow() { return WltpFuelConsumptionLow; }
        public BackOrderVehicleDetails setWltpFuelConsumptionLow(Consumption value) { this.WltpFuelConsumptionLow = value; return this; }
        public Consumption getWltpFuelConsumptionMedium() { return WltpFuelConsumptionMedium; }
        public BackOrderVehicleDetails setWltpFuelConsumptionMedium(Consumption value) { this.WltpFuelConsumptionMedium = value; return this; }
        public EmissionClass getEnergyEfficiencyClass() { return EnergyEfficiencyClass; }
        public BackOrderVehicleDetails setEnergyEfficiencyClass(EmissionClass value) { this.EnergyEfficiencyClass = value; return this; }
        public ArrayList<Equipmentv2> getEquipment() { return Equipment; }
        public BackOrderVehicleDetails setEquipment(ArrayList<Equipmentv2> value) { this.Equipment = value; return this; }
        public ArrayList<Equipment> getEquipmentAdditional() { return EquipmentAdditional; }
        public BackOrderVehicleDetails setEquipmentAdditional(ArrayList<Equipment> value) { this.EquipmentAdditional = value; return this; }
        public ArrayList<EquipmentCategoryv2> getEquipmentCategories() { return EquipmentCategories; }
        public BackOrderVehicleDetails setEquipmentCategories(ArrayList<EquipmentCategoryv2> value) { this.EquipmentCategories = value; return this; }
        public ArrayList<VehicleAttribute> getVehicleData() { return VehicleData; }
        public BackOrderVehicleDetails setVehicleData(ArrayList<VehicleAttribute> value) { this.VehicleData = value; return this; }
        public ArrayList<IntegratedServiceCareOptions> getIntegratedServiceCareOptions() { return IntegratedServiceCareOptions; }
        public BackOrderVehicleDetails setIntegratedServiceCareOptions(ArrayList<IntegratedServiceCareOptions> value) { this.IntegratedServiceCareOptions = value; return this; }
        public ArrayList<String> getIspVehicleCustomerDescriptions() { return IspVehicleCustomerDescriptions; }
        public BackOrderVehicleDetails setIspVehicleCustomerDescriptions(ArrayList<String> value) { this.IspVehicleCustomerDescriptions = value; return this; }
        public String getMarketingCode() { return MarketingCode; }
        public BackOrderVehicleDetails setMarketingCode(String value) { this.MarketingCode = value; return this; }
        public Boolean isEligibleForMaTransfer() { return EligibleForMaTransfer; }
        public BackOrderVehicleDetails setEligibleForMaTransfer(Boolean value) { this.EligibleForMaTransfer = value; return this; }
        public String getConfirmedProductionDate() { return ConfirmedProductionDate; }
        public BackOrderVehicleDetails setConfirmedProductionDate(String value) { this.ConfirmedProductionDate = value; return this; }
        public String getForecastedArrivalDate() { return ForecastedArrivalDate; }
        public BackOrderVehicleDetails setForecastedArrivalDate(String value) { this.ForecastedArrivalDate = value; return this; }
    }

    public static class BackOrderVehicleDetailsBrand
    {
        public String Description = null;
        
        public String getDescription() { return Description; }
        public BackOrderVehicleDetailsBrand setDescription(String value) { this.Description = value; return this; }
    }

    public static class Engine
    {
        public Integer Id = null;
        public String Badge = null;
        public Integer CubicCapacity = null;
        public Integer Cyclinders = null;
        public String HorsePower = null;
        public String Kw = null;
        public Boolean Selected = null;
        
        public Integer getId() { return Id; }
        public Engine setId(Integer value) { this.Id = value; return this; }
        public String getBadge() { return Badge; }
        public Engine setBadge(String value) { this.Badge = value; return this; }
        public Integer getCubicCapacity() { return CubicCapacity; }
        public Engine setCubicCapacity(Integer value) { this.CubicCapacity = value; return this; }
        public Integer getCyclinders() { return Cyclinders; }
        public Engine setCyclinders(Integer value) { this.Cyclinders = value; return this; }
        public String getHorsePower() { return HorsePower; }
        public Engine setHorsePower(String value) { this.HorsePower = value; return this; }
        public String getKw() { return Kw; }
        public Engine setKw(String value) { this.Kw = value; return this; }
        public Boolean isSelected() { return Selected; }
        public Engine setSelected(Boolean value) { this.Selected = value; return this; }
    }

    public static class VehicleAuditDetails
    {
        public String UserId = null;
        public Boolean Status = null;
        public String Notes = null;
        public String CreationDate = null;
        
        public String getUserId() { return UserId; }
        public VehicleAuditDetails setUserId(String value) { this.UserId = value; return this; }
        public Boolean isStatus() { return Status; }
        public VehicleAuditDetails setStatus(Boolean value) { this.Status = value; return this; }
        public String getNotes() { return Notes; }
        public VehicleAuditDetails setNotes(String value) { this.Notes = value; return this; }
        public String getCreationDate() { return CreationDate; }
        public VehicleAuditDetails setCreationDate(String value) { this.CreationDate = 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 District = 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 Double Latitude = null;
        public Double Longitude = null;
        public Integer RetailerGroup_Id = null;
        public String RetailerGroupId = null;
        public String RetailerGroupName = null;
        public Double Distance = null;
        public String PaymentServiceGuid = 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 String DisplayPhoneNumberNew = null;
        public String DisplayPhoneNumberUsed = null;
        public RetailerServices Services = null;
        public Boolean smart = null;
        public String smartDescription = null;
        public String smartWebsite = null;
        public String smartEmail = null;
        public String smartPhone = null;
        public String AdditionalInformation = null;
        public String LegacyId = null;
        public BigDecimal DriveTime = null;
        public Boolean Agent = null;
        public Integer Port = null;
        public String PortName = null;
        public Integer MarketAreaId = null;
        public String MarketAreaName = null;
        public String MaintenanceDate = null;
        public String MaintenanceSource = null;
        public String STPAccountNumbers = null;
        public Boolean CampaignExcluded = null;
        public String DigitalLoungeParentGssnId = null;
        public Boolean SendLeadsToDigitalLoungeParent = null;
        public Boolean IsExcludedFromImport = 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 getDistrict() { return District; }
        public Retailer setDistrict(String value) { this.District = 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 Double getLatitude() { return Latitude; }
        public Retailer setLatitude(Double value) { this.Latitude = value; return this; }
        public Double getLongitude() { return Longitude; }
        public Retailer setLongitude(Double value) { this.Longitude = value; return this; }
        public Integer getRetailerGroupId() { return RetailerGroup_Id; }
        public Retailer setRetailerGroupId(Integer value) { this.RetailerGroup_Id = 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 Double getDistance() { return Distance; }
        public Retailer setDistance(Double value) { this.Distance = value; return this; }
        public String getPaymentServiceGuid() { return PaymentServiceGuid; }
        public Retailer setPaymentServiceGuid(String value) { this.PaymentServiceGuid = 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 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 RetailerServices getServices() { return Services; }
        public Retailer setServices(RetailerServices value) { this.Services = value; return this; }
        public Boolean isSmart() { return smart; }
        public Retailer setSmart(Boolean value) { this.smart = 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 getSmartEmail() { return smartEmail; }
        public Retailer setSmartEmail(String value) { this.smartEmail = value; return this; }
        public String getSmartPhone() { return smartPhone; }
        public Retailer setSmartPhone(String value) { this.smartPhone = value; return this; }
        public String getAdditionalInformation() { return AdditionalInformation; }
        public Retailer setAdditionalInformation(String value) { this.AdditionalInformation = value; return this; }
        public String getLegacyId() { return LegacyId; }
        public Retailer setLegacyId(String value) { this.LegacyId = value; return this; }
        public BigDecimal getDriveTime() { return DriveTime; }
        public Retailer setDriveTime(BigDecimal value) { this.DriveTime = value; return this; }
        public Boolean isAgent() { return Agent; }
        public Retailer setAgent(Boolean value) { this.Agent = value; return this; }
        public Integer getPort() { return Port; }
        public Retailer setPort(Integer value) { this.Port = value; return this; }
        public String getPortName() { return PortName; }
        public Retailer setPortName(String value) { this.PortName = value; return this; }
        public Integer getMarketAreaId() { return MarketAreaId; }
        public Retailer setMarketAreaId(Integer value) { this.MarketAreaId = value; return this; }
        public String getMarketAreaName() { return MarketAreaName; }
        public Retailer setMarketAreaName(String value) { this.MarketAreaName = value; return this; }
        public String getMaintenanceDate() { return MaintenanceDate; }
        public Retailer setMaintenanceDate(String value) { this.MaintenanceDate = value; return this; }
        public String getMaintenanceSource() { return MaintenanceSource; }
        public Retailer setMaintenanceSource(String value) { this.MaintenanceSource = value; return this; }
        public String getStpAccountNumbers() { return STPAccountNumbers; }
        public Retailer setStpAccountNumbers(String value) { this.STPAccountNumbers = value; return this; }
        public Boolean isCampaignExcluded() { return CampaignExcluded; }
        public Retailer setCampaignExcluded(Boolean value) { this.CampaignExcluded = 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 Boolean getIsExcludedFromImport() { return IsExcludedFromImport; }
        public Retailer setIsExcludedFromImport(Boolean value) { this.IsExcludedFromImport = value; return this; }
        public RetailerOpeningTimes getOpeningTimes() { return OpeningTimes; }
        public Retailer setOpeningTimes(RetailerOpeningTimes value) { this.OpeningTimes = value; return this; }
    }

    public static class RetailerServices
    {
        public ArrayList<RetailerService> New = null;
        public ArrayList<RetailerService> Used = null;
        
        public ArrayList<RetailerService> getNew() { return New; }
        public RetailerServices setNew(ArrayList<RetailerService> value) { this.New = value; return this; }
        public ArrayList<RetailerService> getUsed() { return Used; }
        public RetailerServices setUsed(ArrayList<RetailerService> value) { this.Used = value; return this; }
    }

    public static class RetailerService
    {
        public Integer Id = null;
        public String Description = null;
        public Boolean Priority = null;
        
        public Integer getId() { return Id; }
        public RetailerService setId(Integer value) { this.Id = value; return this; }
        public String getDescription() { return Description; }
        public RetailerService setDescription(String value) { this.Description = value; return this; }
        public Boolean isPriority() { return Priority; }
        public RetailerService setPriority(Boolean value) { this.Priority = 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 Media
    {
        public Integer ImageCount = null;
        public String MainImageUrl = null;
        public String MainImageUrlMobile = null;
        public Boolean NoImage = null;
        public ArrayList<String> ThreeSixtyDegreeImageUrls = null;
        public ArrayList<String> ThreeSixtyDegreeMobileImageUrls = null;
        public ArrayList<String> VehicleImageUrls = null;
        public ArrayList<String> VehicleMobileImageUrls = null;
        
        public Integer getImageCount() { return ImageCount; }
        public Media setImageCount(Integer value) { this.ImageCount = value; return this; }
        public String getMainImageUrl() { return MainImageUrl; }
        public Media setMainImageUrl(String value) { this.MainImageUrl = value; return this; }
        public String getMainImageUrlMobile() { return MainImageUrlMobile; }
        public Media setMainImageUrlMobile(String value) { this.MainImageUrlMobile = value; return this; }
        public Boolean isNoImage() { return NoImage; }
        public Media setNoImage(Boolean value) { this.NoImage = value; return this; }
        public ArrayList<String> getThreeSixtyDegreeImageUrls() { return ThreeSixtyDegreeImageUrls; }
        public Media setThreeSixtyDegreeImageUrls(ArrayList<String> value) { this.ThreeSixtyDegreeImageUrls = value; return this; }
        public ArrayList<String> getThreeSixtyDegreeMobileImageUrls() { return ThreeSixtyDegreeMobileImageUrls; }
        public Media setThreeSixtyDegreeMobileImageUrls(ArrayList<String> value) { this.ThreeSixtyDegreeMobileImageUrls = value; return this; }
        public ArrayList<String> getVehicleImageUrls() { return VehicleImageUrls; }
        public Media setVehicleImageUrls(ArrayList<String> value) { this.VehicleImageUrls = value; return this; }
        public ArrayList<String> getVehicleMobileImageUrls() { return VehicleMobileImageUrls; }
        public Media setVehicleMobileImageUrls(ArrayList<String> value) { this.VehicleMobileImageUrls = 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 Consumption
    {
        public Integer Id = null;
        public BigDecimal Lkm = null;
        public BigDecimal Mpg = null;
        
        public Integer getId() { return Id; }
        public Consumption setId(Integer value) { this.Id = value; return this; }
        public BigDecimal getLkm() { return Lkm; }
        public Consumption setLkm(BigDecimal value) { this.Lkm = value; return this; }
        public BigDecimal getMpg() { return Mpg; }
        public Consumption setMpg(BigDecimal value) { this.Mpg = value; return this; }
    }

    public static class EmissionClass
    {
        public String Colour = null;
        public String Rating = null;
        
        public String getColour() { return Colour; }
        public EmissionClass setColour(String value) { this.Colour = value; return this; }
        public String getRating() { return Rating; }
        public EmissionClass setRating(String value) { this.Rating = 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 EquipmentCategoryv2
    {
        public Integer Order = null;
        public String Code = null;
        public String Description = null;
        public ArrayList<Equipmentv2> Equipment = null;
        
        public Integer getOrder() { return Order; }
        public EquipmentCategoryv2 setOrder(Integer value) { this.Order = value; return this; }
        public String getCode() { return Code; }
        public EquipmentCategoryv2 setCode(String value) { this.Code = value; return this; }
        public String getDescription() { return Description; }
        public EquipmentCategoryv2 setDescription(String value) { this.Description = value; return this; }
        public ArrayList<Equipmentv2> getEquipment() { return Equipment; }
        public EquipmentCategoryv2 setEquipment(ArrayList<Equipmentv2> value) { this.Equipment = 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 IntegratedServiceCareOptions
    {
        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 IntegratedServiceCareOptions setOptionCode(String value) { this.OptionCode = value; return this; }
        public String getBM7NST() { return BM7NST; }
        public IntegratedServiceCareOptions setBM7NST(String value) { this.BM7NST = value; return this; }
        public String getFullModelYear() { return FullModelYear; }
        public IntegratedServiceCareOptions setFullModelYear(String value) { this.FullModelYear = value; return this; }
        public String getIntegratedProductType() { return IntegratedProductType; }
        public IntegratedServiceCareOptions setIntegratedProductType(String value) { this.IntegratedProductType = value; return this; }
        public String getCustomerDescription() { return CustomerDescription; }
        public IntegratedServiceCareOptions setCustomerDescription(String value) { this.CustomerDescription = value; return this; }
        public String getOneAgentProductType() { return OneAgentProductType; }
        public IntegratedServiceCareOptions setOneAgentProductType(String value) { this.OneAgentProductType = value; return this; }
    }

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

}

Java CarConfiguratorStockRequest DTOs

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

HTTP + JSV

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

POST /v1/CarConfiguratorStock HTTP/1.1 
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	ConfiguratorCode: String,
	IsSellable: False,
	ExactMatch: False,
	GSSN: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	TotalVehicles: 4,
	CarConfiguratorResponse: 
	{
		Name: String,
		KeyInformation: 
		{
			BM7NST: String,
			ConfigurationDate: String,
			ModelYear: String,
			HalfYear: String
		},
		OrderingOptions: 
		{
			Interior: 
			[
				String
			],
			Exterior: 
			[
				String
			],
			Options: 
			[
				String
			],
			WheelOptions: 
			[
				{
					Code: String,
					Description: String,
					StandardFlag: String,
					Price: 0,
					Category: String,
					Importance: String
				}
			],
			TrimOptions: 
			[
				{
					Code: String,
					Description: String,
					StandardFlag: String,
					Price: 0,
					Category: String,
					Importance: String
				}
			],
			OptionCodes: 
			[
				{
					Code: String,
					Description: String,
					StandardFlag: String,
					Price: 0,
					Category: String,
					Importance: String
				}
			]
		},
		ResponseStatus: 
		{
			ErrorCode: String,
			Message: String,
			StackTrace: String,
			Errors: 
			[
				{
					ErrorCode: String,
					FieldName: String,
					Message: String,
					Meta: 
					{
						String: String
					}
				}
			],
			Meta: 
			{
				String: String
			}
		},
		ConfiguratorCode: String
	},
	ExactMatches: 
	{
		SellableMatches: 
		[
			{
				
			}
		],
		NonSellableMatches: 
		[
			{
				
			}
		]
	},
	CloseMatches: 
	{
		SellableMatches: 
		[
			{
				
			}
		],
		NonSellableMatches: 
		[
			{
				
			}
		]
	}
}