Mercedes.Agency.Orchestration.API

<back to all web services

UpdateBackOrderRequest

BackOrder
Requires Authentication
The following routes are available for this service:
PUT/v1/backorder/{Guid}Update Back Order by Guid
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;

public class dtos
{

    public static class UpdateBackOrderRequest implements IPut
    {
        public UUID Guid = null;
        public V2Criteria AgentCriteria = null;
        public String AdditionalInformation = null;
        public String ConfigCode = null;
        public Integer MotabilityPricingId = null;
        public Integer AssistanceProviderId = null;
        public String AssistanceDetail = null;
        public Boolean IsCOPConverter = null;
        public String ConfiguratorCode = null;
        public Boolean IsOneAdminUpdate = null;
        
        public UUID getGuid() { return Guid; }
        public UpdateBackOrderRequest setGuid(UUID value) { this.Guid = value; return this; }
        public V2Criteria getAgentCriteria() { return AgentCriteria; }
        public UpdateBackOrderRequest setAgentCriteria(V2Criteria value) { this.AgentCriteria = value; return this; }
        public String getAdditionalInformation() { return AdditionalInformation; }
        public UpdateBackOrderRequest setAdditionalInformation(String value) { this.AdditionalInformation = value; return this; }
        public String getConfigCode() { return ConfigCode; }
        public UpdateBackOrderRequest setConfigCode(String value) { this.ConfigCode = value; return this; }
        public Integer getMotabilityPricingId() { return MotabilityPricingId; }
        public UpdateBackOrderRequest setMotabilityPricingId(Integer value) { this.MotabilityPricingId = value; return this; }
        public Integer getAssistanceProviderId() { return AssistanceProviderId; }
        public UpdateBackOrderRequest setAssistanceProviderId(Integer value) { this.AssistanceProviderId = value; return this; }
        public String getAssistanceDetail() { return AssistanceDetail; }
        public UpdateBackOrderRequest setAssistanceDetail(String value) { this.AssistanceDetail = value; return this; }
        public Boolean getIsCOPConverter() { return IsCOPConverter; }
        public UpdateBackOrderRequest setIsCOPConverter(Boolean value) { this.IsCOPConverter = value; return this; }
        public String getConfiguratorCode() { return ConfiguratorCode; }
        public UpdateBackOrderRequest setConfiguratorCode(String value) { this.ConfiguratorCode = value; return this; }
        public Boolean getIsOneAdminUpdate() { return IsOneAdminUpdate; }
        public UpdateBackOrderRequest setIsOneAdminUpdate(Boolean value) { this.IsOneAdminUpdate = value; return this; }
    }

    public static class V2Criteria extends CriteriaBase
    {
        public ArrayList<V2EngineCriteria> Engine = new ArrayList<V2EngineCriteria>();
        
        public ArrayList<V2EngineCriteria> getEngine() { return Engine; }
        public V2Criteria setEngine(ArrayList<V2EngineCriteria> value) { this.Engine = value; return this; }
    }

    public static class CriteriaBase extends JsonVersion
    {
        public ArrayList<String> Transmission = new ArrayList<String>();
        public ArrayList<String> Fuel = new ArrayList<String>();
        public ArrayList<String> Upholstery = new ArrayList<String>();
        public ArrayList<String> Equipment = new ArrayList<String>();
        public ArrayList<String> Line = new ArrayList<String>();
        public ArrayList<String> BodyStyle = new ArrayList<String>();
        public ArrayList<String> ColourGroup = new ArrayList<String>();
        public ArrayList<String> Packages = new ArrayList<String>();
        public ArrayList<CriteriaModel> Model = new ArrayList<CriteriaModel>();
        public String UrlReferrer = null;
        public String PreferredDeliveryDate = null;
        @ApiMember(ExcludeInSchema=true)
        public Boolean IsNewModel = null;

        @ApiMember(ExcludeInSchema=true)
        public Boolean IsSmart = null;

        @ApiMember(ExcludeInSchema=true)
        public Boolean IsSpecialised = null;

        @ApiMember(ExcludeInSchema=true)
        public CriteriaDifference CriteriaDifference = null;
        
        public ArrayList<String> getTransmission() { return Transmission; }
        public CriteriaBase setTransmission(ArrayList<String> value) { this.Transmission = value; return this; }
        public ArrayList<String> getFuel() { return Fuel; }
        public CriteriaBase setFuel(ArrayList<String> value) { this.Fuel = value; return this; }
        public ArrayList<String> getUpholstery() { return Upholstery; }
        public CriteriaBase setUpholstery(ArrayList<String> value) { this.Upholstery = value; return this; }
        public ArrayList<String> getEquipment() { return Equipment; }
        public CriteriaBase setEquipment(ArrayList<String> value) { this.Equipment = value; return this; }
        public ArrayList<String> getLine() { return Line; }
        public CriteriaBase setLine(ArrayList<String> value) { this.Line = value; return this; }
        public ArrayList<String> getBodyStyle() { return BodyStyle; }
        public CriteriaBase setBodyStyle(ArrayList<String> value) { this.BodyStyle = value; return this; }
        public ArrayList<String> getColourGroup() { return ColourGroup; }
        public CriteriaBase setColourGroup(ArrayList<String> value) { this.ColourGroup = value; return this; }
        public ArrayList<String> getPackages() { return Packages; }
        public CriteriaBase setPackages(ArrayList<String> value) { this.Packages = value; return this; }
        public ArrayList<CriteriaModel> getModel() { return Model; }
        public CriteriaBase setModel(ArrayList<CriteriaModel> value) { this.Model = value; return this; }
        public String getUrlReferrer() { return UrlReferrer; }
        public CriteriaBase setUrlReferrer(String value) { this.UrlReferrer = value; return this; }
        public String getPreferredDeliveryDate() { return PreferredDeliveryDate; }
        public CriteriaBase setPreferredDeliveryDate(String value) { this.PreferredDeliveryDate = value; return this; }
        public Boolean getIsNewModel() { return IsNewModel; }
        public CriteriaBase setIsNewModel(Boolean value) { this.IsNewModel = value; return this; }
        public Boolean getIsSmart() { return IsSmart; }
        public CriteriaBase setIsSmart(Boolean value) { this.IsSmart = value; return this; }
        public Boolean getIsSpecialised() { return IsSpecialised; }
        public CriteriaBase setIsSpecialised(Boolean value) { this.IsSpecialised = value; return this; }
        public CriteriaDifference getCriteriaDifference() { return CriteriaDifference; }
        public CriteriaBase setCriteriaDifference(CriteriaDifference value) { this.CriteriaDifference = value; return this; }
    }

    public static class JsonVersion implements IJsonVersion
    {
        public Integer Version = null;
        
        public Integer getVersion() { return Version; }
        public JsonVersion setVersion(Integer value) { this.Version = value; return this; }
    }

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

    public static class CriteriaDifference
    {
        public Boolean Model = null;
        public Boolean Transmission = null;
        public Boolean Fuel = null;
        public Boolean Upholstery = null;
        public Boolean Equipment = null;
        public Boolean Line = null;
        public Boolean BodyStyle = null;
        public Boolean ColourGroup = null;
        public Boolean Packages = null;
        public Boolean Engine = null;
        public Boolean AdditionalInformation = null;
        public Boolean UrlReferrer = null;
        public Boolean PreferredDeliveryDate = null;
        public Boolean IsSmart = null;
        public Boolean IsSpecialised = null;
        
        public Boolean isModel() { return Model; }
        public CriteriaDifference setModel(Boolean value) { this.Model = value; return this; }
        public Boolean isTransmission() { return Transmission; }
        public CriteriaDifference setTransmission(Boolean value) { this.Transmission = value; return this; }
        public Boolean isFuel() { return Fuel; }
        public CriteriaDifference setFuel(Boolean value) { this.Fuel = value; return this; }
        public Boolean isUpholstery() { return Upholstery; }
        public CriteriaDifference setUpholstery(Boolean value) { this.Upholstery = value; return this; }
        public Boolean isEquipment() { return Equipment; }
        public CriteriaDifference setEquipment(Boolean value) { this.Equipment = value; return this; }
        public Boolean isLine() { return Line; }
        public CriteriaDifference setLine(Boolean value) { this.Line = value; return this; }
        public Boolean isBodyStyle() { return BodyStyle; }
        public CriteriaDifference setBodyStyle(Boolean value) { this.BodyStyle = value; return this; }
        public Boolean isColourGroup() { return ColourGroup; }
        public CriteriaDifference setColourGroup(Boolean value) { this.ColourGroup = value; return this; }
        public Boolean isPackages() { return Packages; }
        public CriteriaDifference setPackages(Boolean value) { this.Packages = value; return this; }
        public Boolean isEngine() { return Engine; }
        public CriteriaDifference setEngine(Boolean value) { this.Engine = value; return this; }
        public Boolean isAdditionalInformation() { return AdditionalInformation; }
        public CriteriaDifference setAdditionalInformation(Boolean value) { this.AdditionalInformation = value; return this; }
        public Boolean isUrlReferrer() { return UrlReferrer; }
        public CriteriaDifference setUrlReferrer(Boolean value) { this.UrlReferrer = value; return this; }
        public Boolean isPreferredDeliveryDate() { return PreferredDeliveryDate; }
        public CriteriaDifference setPreferredDeliveryDate(Boolean value) { this.PreferredDeliveryDate = value; return this; }
        public Boolean getIsSmart() { return IsSmart; }
        public CriteriaDifference setIsSmart(Boolean value) { this.IsSmart = value; return this; }
        public Boolean getIsSpecialised() { return IsSpecialised; }
        public CriteriaDifference setIsSpecialised(Boolean value) { this.IsSpecialised = value; return this; }
    }

    public static class V2EngineCriteria
    {
        public String Badge = null;
        public String Brand = null;
        
        public String getBadge() { return Badge; }
        public V2EngineCriteria setBadge(String value) { this.Badge = value; return this; }
        public String getBrand() { return Brand; }
        public V2EngineCriteria setBrand(String value) { this.Brand = value; return this; }
    }

    public static class UpdateBackOrderResponse
    {
        
    }

}

Java UpdateBackOrderRequest 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.

PUT /v1/backorder/{Guid} HTTP/1.1 
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	Guid: 00000000000000000000000000000000,
	AgentCriteria: 
	{
		Engine: 
		[
			{
				Badge: String,
				Brand: String
			}
		],
		Transmission: 
		[
			String
		],
		Fuel: 
		[
			String
		],
		Upholstery: 
		[
			String
		],
		Equipment: 
		[
			String
		],
		Line: 
		[
			String
		],
		BodyStyle: 
		[
			String
		],
		ColourGroup: 
		[
			String
		],
		Packages: 
		[
			String
		],
		Model: 
		[
			{
				Description: String,
				Id: 0
			}
		],
		UrlReferrer: String,
		PreferredDeliveryDate: String,
		IsNewModel: False,
		IsSmart: False,
		IsSpecialised: False,
		CriteriaDifference: 
		{
			Model: False,
			Transmission: False,
			Fuel: False,
			Upholstery: False,
			Equipment: False,
			Line: False,
			BodyStyle: False,
			ColourGroup: False,
			Packages: False,
			Engine: False,
			AdditionalInformation: False,
			UrlReferrer: False,
			PreferredDeliveryDate: False,
			IsSmart: False,
			IsSpecialised: False
		},
		Version: 0
	},
	AdditionalInformation: String,
	ConfigCode: String,
	MotabilityPricingId: 0,
	AssistanceProviderId: 0,
	AssistanceDetail: String,
	IsCOPConverter: False,
	ConfiguratorCode: String,
	IsOneAdminUpdate: False
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	
}