Mercedes.Agency.Orchestration.API

<back to all web services

FiltersRequest

Filters
Requires Authentication
The following routes are available for this service:
GET/v1/filters/{vehicletype}Get filters by vehicle type
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
import com.google.gson.annotations.*;
import com.google.gson.reflect.*;

public class dtos
{

    public static class FiltersRequest implements IGet
    {
        public String vehicleType = null;
        
        public String getVehicleType() { return vehicleType; }
        public FiltersRequest setVehicleType(String value) { this.vehicleType = value; return this; }
    }

    public static class FiltersResponse
    {
        public Filters Filters = null;
        
        public Filters getFilters() { return Filters; }
        public FiltersResponse setFilters(Filters value) { this.Filters = value; return this; }
    }

    public static class Filters extends Filters
    {
        public ArrayList<Fuel> Fuels = new ArrayList<Fuel>();
        public ArrayList<Line> Lines = new ArrayList<Line>();
        public ArrayList<Engine> Engines = new ArrayList<Engine>();
        public ArrayList<Transmission> Transmissions = new ArrayList<Transmission>();
        public ArrayList<Colour> Colours = new ArrayList<Colour>();
        public ArrayList<Upholstery> Upholsteries = new ArrayList<Upholstery>();
        public ArrayList<Package> Packages = new ArrayList<Package>();
        public ArrayList<Brand> Brands = new ArrayList<Brand>();
        public ArrayList<String> Equipment = new ArrayList<String>();
        public ArrayList<Retailer> Retailers = new ArrayList<Retailer>();
        @DataMember(Name="Retailers")
        @SerializedName("Retailers")
        public ArrayList<AccountRetailer> AccountRetailers = new ArrayList<AccountRetailer>();

        public ArrayList<RetailerGroup> RetailerGroups = new ArrayList<RetailerGroup>();
        public ArrayList<MarketArea> MarketAreas = new ArrayList<MarketArea>();
        public ArrayList<LookupValue> CustomerLocations = new ArrayList<LookupValue>();
        public ArrayList<LookupValue> AssistanceProviders = new ArrayList<LookupValue>();
        public ArrayList<NonOptimalReason> NonOptimalReasons = new ArrayList<NonOptimalReason>();
        
        public ArrayList<Fuel> getFuels() { return Fuels; }
        public Filters setFuels(ArrayList<Fuel> value) { this.Fuels = value; return this; }
        public ArrayList<Line> getLines() { return Lines; }
        public Filters setLines(ArrayList<Line> value) { this.Lines = value; return this; }
        public ArrayList<Engine> getEngines() { return Engines; }
        public Filters setEngines(ArrayList<Engine> value) { this.Engines = value; return this; }
        public ArrayList<Transmission> getTransmissions() { return Transmissions; }
        public Filters setTransmissions(ArrayList<Transmission> value) { this.Transmissions = value; return this; }
        public ArrayList<Colour> getColours() { return Colours; }
        public Filters setColours(ArrayList<Colour> value) { this.Colours = value; return this; }
        public ArrayList<Upholstery> getUpholsteries() { return Upholsteries; }
        public Filters setUpholsteries(ArrayList<Upholstery> value) { this.Upholsteries = value; return this; }
        public ArrayList<Package> getPackages() { return Packages; }
        public Filters setPackages(ArrayList<Package> value) { this.Packages = value; return this; }
        public ArrayList<Brand> getBrands() { return Brands; }
        public Filters setBrands(ArrayList<Brand> value) { this.Brands = value; return this; }
        public ArrayList<String> getEquipment() { return Equipment; }
        public Filters setEquipment(ArrayList<String> value) { this.Equipment = value; return this; }
        public ArrayList<Retailer> getRetailers() { return Retailers; }
        public Filters setRetailers(ArrayList<Retailer> value) { this.Retailers = value; return this; }
        public ArrayList<AccountRetailer> getAccountRetailers() { return AccountRetailers; }
        public Filters setAccountRetailers(ArrayList<AccountRetailer> value) { this.AccountRetailers = value; return this; }
        public ArrayList<RetailerGroup> getRetailerGroups() { return RetailerGroups; }
        public Filters setRetailerGroups(ArrayList<RetailerGroup> value) { this.RetailerGroups = value; return this; }
        public ArrayList<MarketArea> getMarketAreas() { return MarketAreas; }
        public Filters setMarketAreas(ArrayList<MarketArea> value) { this.MarketAreas = value; return this; }
        public ArrayList<LookupValue> getCustomerLocations() { return CustomerLocations; }
        public Filters setCustomerLocations(ArrayList<LookupValue> value) { this.CustomerLocations = value; return this; }
        public ArrayList<LookupValue> getAssistanceProviders() { return AssistanceProviders; }
        public Filters setAssistanceProviders(ArrayList<LookupValue> value) { this.AssistanceProviders = value; return this; }
        public ArrayList<NonOptimalReason> getNonOptimalReasons() { return NonOptimalReasons; }
        public Filters setNonOptimalReasons(ArrayList<NonOptimalReason> value) { this.NonOptimalReasons = value; return this; }
    }

    public static class Filters
    {
        public ArrayList<Brand> Brands = new ArrayList<Brand>();
        public ArrayList<Fuel> Fuels = new ArrayList<Fuel>();
        public ArrayList<Line> Lines = new ArrayList<Line>();
        public ArrayList<Engine> Engines = new ArrayList<Engine>();
        public ArrayList<BodyStyle> BodyStyles = new ArrayList<BodyStyle>();
        public ArrayList<Model> Models = new ArrayList<Model>();
        public ArrayList<Transmission> Transmissions = new ArrayList<Transmission>();
        public ArrayList<Brand> ModelHierarchy = new ArrayList<Brand>();
        public ArrayList<Retailer> Retailers = new ArrayList<Retailer>();
        public ArrayList<Line> AllLines = new ArrayList<Line>();
        public ArrayList<Colour> Colours = new ArrayList<Colour>();
        public ArrayList<Upholstery> Upholsteries = new ArrayList<Upholstery>();
        public ArrayList<Package> Packages = new ArrayList<Package>();
        public ArrayList<DeliveryTime> DeliveryTime = null;
        public ArrayList<RetailerGroup> RetailerGroups = new ArrayList<RetailerGroup>();
        public ArrayList<MarketArea> MarketAreas = new ArrayList<MarketArea>();
        public ArrayList<NonOptimalReason> NonOptimalReasons = new ArrayList<NonOptimalReason>();
        
        public ArrayList<Brand> getBrands() { return Brands; }
        public Filters setBrands(ArrayList<Brand> value) { this.Brands = value; return this; }
        public ArrayList<Fuel> getFuels() { return Fuels; }
        public Filters setFuels(ArrayList<Fuel> value) { this.Fuels = value; return this; }
        public ArrayList<Line> getLines() { return Lines; }
        public Filters setLines(ArrayList<Line> value) { this.Lines = value; return this; }
        public ArrayList<Engine> getEngines() { return Engines; }
        public Filters setEngines(ArrayList<Engine> value) { this.Engines = value; return this; }
        public ArrayList<BodyStyle> getBodyStyles() { return BodyStyles; }
        public Filters setBodyStyles(ArrayList<BodyStyle> value) { this.BodyStyles = value; return this; }
        public ArrayList<Model> getModels() { return Models; }
        public Filters setModels(ArrayList<Model> value) { this.Models = value; return this; }
        public ArrayList<Transmission> getTransmissions() { return Transmissions; }
        public Filters setTransmissions(ArrayList<Transmission> value) { this.Transmissions = value; return this; }
        public ArrayList<Brand> getModelHierarchy() { return ModelHierarchy; }
        public Filters setModelHierarchy(ArrayList<Brand> value) { this.ModelHierarchy = value; return this; }
        public ArrayList<Retailer> getRetailers() { return Retailers; }
        public Filters setRetailers(ArrayList<Retailer> value) { this.Retailers = value; return this; }
        public ArrayList<Line> getAllLines() { return AllLines; }
        public Filters setAllLines(ArrayList<Line> value) { this.AllLines = value; return this; }
        public ArrayList<Colour> getColours() { return Colours; }
        public Filters setColours(ArrayList<Colour> value) { this.Colours = value; return this; }
        public ArrayList<Upholstery> getUpholsteries() { return Upholsteries; }
        public Filters setUpholsteries(ArrayList<Upholstery> value) { this.Upholsteries = value; return this; }
        public ArrayList<Package> getPackages() { return Packages; }
        public Filters setPackages(ArrayList<Package> value) { this.Packages = value; return this; }
        public ArrayList<DeliveryTime> getDeliveryTime() { return DeliveryTime; }
        public Filters setDeliveryTime(ArrayList<DeliveryTime> value) { this.DeliveryTime = value; return this; }
        public ArrayList<RetailerGroup> getRetailerGroups() { return RetailerGroups; }
        public Filters setRetailerGroups(ArrayList<RetailerGroup> value) { this.RetailerGroups = value; return this; }
        public ArrayList<MarketArea> getMarketAreas() { return MarketAreas; }
        public Filters setMarketAreas(ArrayList<MarketArea> value) { this.MarketAreas = value; return this; }
        public ArrayList<NonOptimalReason> getNonOptimalReasons() { return NonOptimalReasons; }
        public Filters setNonOptimalReasons(ArrayList<NonOptimalReason> value) { this.NonOptimalReasons = value; return this; }
    }

    public static class Brand
    {
        public Integer Id = null;
        public String Description = null;
        public String DisplayName = null;
        public ArrayList<BodyStyle> BodyStyles = null;
        
        public Integer getId() { return Id; }
        public Brand setId(Integer value) { this.Id = value; return this; }
        public String getDescription() { return Description; }
        public Brand setDescription(String value) { this.Description = value; return this; }
        public String getDisplayName() { return DisplayName; }
        public Brand setDisplayName(String value) { this.DisplayName = value; return this; }
        public ArrayList<BodyStyle> getBodyStyles() { return BodyStyles; }
        public Brand setBodyStyles(ArrayList<BodyStyle> value) { this.BodyStyles = value; return this; }
    }

    public static class BodyStyle
    {
        public Integer Id = null;
        public String Description = null;
        public ArrayList<Model> Models = null;
        
        public Integer getId() { return Id; }
        public BodyStyle setId(Integer value) { this.Id = value; return this; }
        public String getDescription() { return Description; }
        public BodyStyle setDescription(String value) { this.Description = value; return this; }
        public ArrayList<Model> getModels() { return Models; }
        public BodyStyle setModels(ArrayList<Model> value) { this.Models = value; return this; }
    }

    public static class Model
    {
        public Integer Id = null;
        public String Description = null;
        public String DisplayName = null;
        public String ImageUrlSmall = null;
        public String ImageUrlMedium = null;
        public String ImageUrlLarge = null;
        public Boolean Specialist = null;
        public Integer Priority = null;
        public Boolean ExcludeFromOnlineShowroomFilters = null;
        
        public Integer getId() { return Id; }
        public Model setId(Integer value) { this.Id = value; return this; }
        public String getDescription() { return Description; }
        public Model setDescription(String value) { this.Description = value; return this; }
        public String getDisplayName() { return DisplayName; }
        public Model setDisplayName(String value) { this.DisplayName = value; return this; }
        public String getImageUrlSmall() { return ImageUrlSmall; }
        public Model setImageUrlSmall(String value) { this.ImageUrlSmall = value; return this; }
        public String getImageUrlMedium() { return ImageUrlMedium; }
        public Model setImageUrlMedium(String value) { this.ImageUrlMedium = value; return this; }
        public String getImageUrlLarge() { return ImageUrlLarge; }
        public Model setImageUrlLarge(String value) { this.ImageUrlLarge = value; return this; }
        public Boolean isSpecialist() { return Specialist; }
        public Model setSpecialist(Boolean value) { this.Specialist = value; return this; }
        public Integer getPriority() { return Priority; }
        public Model setPriority(Integer value) { this.Priority = value; return this; }
        public Boolean isExcludeFromOnlineShowroomFilters() { return ExcludeFromOnlineShowroomFilters; }
        public Model setExcludeFromOnlineShowroomFilters(Boolean value) { this.ExcludeFromOnlineShowroomFilters = value; return this; }
    }

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

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

    public static class Engine
    {
        public Integer Id = null;
        public String Description = null;
        public Integer BrandId = null;
        public String Brand = null;
        public String Badge = null;
        
        public Integer getId() { return Id; }
        public Engine setId(Integer value) { this.Id = value; return this; }
        public String getDescription() { return Description; }
        public Engine setDescription(String value) { this.Description = value; return this; }
        public Integer getBrandId() { return BrandId; }
        public Engine setBrandId(Integer value) { this.BrandId = value; return this; }
        public String getBrand() { return Brand; }
        public Engine setBrand(String value) { this.Brand = value; return this; }
        public String getBadge() { return Badge; }
        public Engine setBadge(String value) { this.Badge = value; return this; }
    }

    public static class Transmission
    {
        public Integer Id = null;
        public String Description = null;
        
        public Integer getId() { return Id; }
        public Transmission setId(Integer value) { this.Id = value; return this; }
        public String getDescription() { return Description; }
        public Transmission setDescription(String value) { this.Description = 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 Colour
    {
        public Integer Id = null;
        public String Description = null;
        
        public Integer getId() { return Id; }
        public Colour setId(Integer value) { this.Id = value; return this; }
        public String getDescription() { return Description; }
        public Colour setDescription(String value) { this.Description = value; return this; }
    }

    public static class Upholstery
    {
        public Integer Id = null;
        public String Description = null;
        
        public Integer getId() { return Id; }
        public Upholstery setId(Integer value) { this.Id = value; return this; }
        public String getDescription() { return Description; }
        public Upholstery setDescription(String value) { this.Description = 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; }
    }

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

    public static class RetailerGroup
    {
        public Integer Id = null;
        public String RetailerGroupId = null;
        public String Description = null;
        public String RetailerGroupName = null;
        public ArrayList<String> GssnIds = null;
        
        public Integer getId() { return Id; }
        public RetailerGroup setId(Integer value) { this.Id = value; return this; }
        public String getRetailerGroupId() { return RetailerGroupId; }
        public RetailerGroup setRetailerGroupId(String value) { this.RetailerGroupId = value; return this; }
        public String getDescription() { return Description; }
        public RetailerGroup setDescription(String value) { this.Description = value; return this; }
        public String getRetailerGroupName() { return RetailerGroupName; }
        public RetailerGroup setRetailerGroupName(String value) { this.RetailerGroupName = value; return this; }
        public ArrayList<String> getGssnIds() { return GssnIds; }
        public RetailerGroup setGssnIds(ArrayList<String> value) { this.GssnIds = value; return this; }
    }

    public static class MarketArea
    {
        public Integer Id = null;
        public String MarketAreaName = null;
        public String Description = null;
        public ArrayList<String> GssnIds = null;
        
        public Integer getId() { return Id; }
        public MarketArea setId(Integer value) { this.Id = value; return this; }
        public String getMarketAreaName() { return MarketAreaName; }
        public MarketArea setMarketAreaName(String value) { this.MarketAreaName = value; return this; }
        public String getDescription() { return Description; }
        public MarketArea setDescription(String value) { this.Description = value; return this; }
        public ArrayList<String> getGssnIds() { return GssnIds; }
        public MarketArea setGssnIds(ArrayList<String> value) { this.GssnIds = value; return this; }
    }

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

    public static class AccountRetailer
    {
        public String Name = null;
        public String Gssn = null;
        public Boolean IsSmart = null;
        
        public String getName() { return Name; }
        public AccountRetailer setName(String value) { this.Name = value; return this; }
        public String getGssn() { return Gssn; }
        public AccountRetailer setGssn(String value) { this.Gssn = value; return this; }
        public Boolean getIsSmart() { return IsSmart; }
        public AccountRetailer setIsSmart(Boolean value) { this.IsSmart = value; return this; }
    }

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

}

Java FiltersRequest DTOs

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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

GET /v1/filters/{vehicletype} HTTP/1.1 
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk 
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"Filters":{"Fuels":[{"Id":0,"Description":"String"}],"Lines":[{"Id":0,"Description":"String"}],"Engines":[{"Id":0,"Description":"String","BrandId":0,"Brand":"String","Badge":"String"}],"Transmissions":[{"Id":0,"Description":"String"}],"Colours":[{"Id":0,"Description":"String"}],"Upholsteries":[{"Id":0,"Description":"String"}],"Packages":[{"Id":0,"Description":"String"}],"Brands":[{"Id":0,"Description":"String","DisplayName":"String","BodyStyles":[{"Id":0,"Description":"String","Models":[{"Id":0,"Description":"String","DisplayName":"String","ImageUrlSmall":"String","ImageUrlMedium":"String","ImageUrlLarge":"String","Specialist":false,"Priority":0,"ExcludeFromOnlineShowroomFilters":false}]}]}],"Equipment":["String"],"Retailers":[{"Gssn":"String","Description":"String","CampaignExcluded":false}],"Retailers":[{"Name":"String","Gssn":"String","IsSmart":false}],"RetailerGroups":[{"Id":0,"RetailerGroupId":"String","Description":"String","RetailerGroupName":"String","GssnIds":["String"]}],"MarketAreas":[{"Id":0,"MarketAreaName":"String","Description":"String","GssnIds":["String"]}],"CustomerLocations":[{}],"AssistanceProviders":[{}],"NonOptimalReasons":[{"Id":0,"Description":"String"}],"BodyStyles":[{"Id":0,"Description":"String","Models":[{"Id":0,"Description":"String","DisplayName":"String","ImageUrlSmall":"String","ImageUrlMedium":"String","ImageUrlLarge":"String","Specialist":false,"Priority":0,"ExcludeFromOnlineShowroomFilters":false}]}],"Models":[{"Id":0,"Description":"String","DisplayName":"String","ImageUrlSmall":"String","ImageUrlMedium":"String","ImageUrlLarge":"String","Specialist":false,"Priority":0,"ExcludeFromOnlineShowroomFilters":false}],"ModelHierarchy":[{"Id":0,"Description":"String","DisplayName":"String","BodyStyles":[{"Id":0,"Description":"String","Models":[{"Id":0,"Description":"String","DisplayName":"String","ImageUrlSmall":"String","ImageUrlMedium":"String","ImageUrlLarge":"String","Specialist":false,"Priority":0,"ExcludeFromOnlineShowroomFilters":false}]}]}],"AllLines":[{"Id":0,"Description":"String"}],"DeliveryTime":[{"Id":0,"Description":"String"}]}}