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.*


open class UpdateBackOrderRequest : IPut
{
    open var Guid:UUID? = null
    open var AgentCriteria:V2Criteria? = null
    open var AdditionalInformation:String? = null
    open var ConfigCode:String? = null
    open var MotabilityPricingId:Int? = null
    open var AssistanceProviderId:Int? = null
    open var AssistanceDetail:String? = null
    open var IsCOPConverter:Boolean? = null
    open var ConfiguratorCode:String? = null
    open var IsOneAdminUpdate:Boolean? = null
}

open class V2Criteria : CriteriaBase()
{
    open var Engine:ArrayList<V2EngineCriteria> = ArrayList<V2EngineCriteria>()
}

open class CriteriaBase : JsonVersion()
{
    open var Transmission:ArrayList<String> = ArrayList<String>()
    open var Fuel:ArrayList<String> = ArrayList<String>()
    open var Upholstery:ArrayList<String> = ArrayList<String>()
    open var Equipment:ArrayList<String> = ArrayList<String>()
    open var Line:ArrayList<String> = ArrayList<String>()
    open var BodyStyle:ArrayList<String> = ArrayList<String>()
    open var ColourGroup:ArrayList<String> = ArrayList<String>()
    open var Packages:ArrayList<String> = ArrayList<String>()
    open var Model:ArrayList<CriteriaModel> = ArrayList<CriteriaModel>()
    open var UrlReferrer:String? = null
    open var PreferredDeliveryDate:String? = null
    @ApiMember(ExcludeInSchema=true)
    open var IsNewModel:Boolean? = null

    @ApiMember(ExcludeInSchema=true)
    open var IsSmart:Boolean? = null

    @ApiMember(ExcludeInSchema=true)
    open var IsSpecialised:Boolean? = null

    @ApiMember(ExcludeInSchema=true)
    open var CriteriaDifference:CriteriaDifference? = null
}

open class JsonVersion : IJsonVersion
{
    override var Version:Int? = null
}

open class CriteriaModel
{
    open var Description:String? = null
    open var Id:Int? = null
}

open class CriteriaDifference
{
    open var Model:Boolean? = null
    open var Transmission:Boolean? = null
    open var Fuel:Boolean? = null
    open var Upholstery:Boolean? = null
    open var Equipment:Boolean? = null
    open var Line:Boolean? = null
    open var BodyStyle:Boolean? = null
    open var ColourGroup:Boolean? = null
    open var Packages:Boolean? = null
    open var Engine:Boolean? = null
    open var AdditionalInformation:Boolean? = null
    open var UrlReferrer:Boolean? = null
    open var PreferredDeliveryDate:Boolean? = null
    open var IsSmart:Boolean? = null
    open var IsSpecialised:Boolean? = null
}

open class V2EngineCriteria
{
    open var Badge:String? = null
    open var Brand:String? = null
}

open class UpdateBackOrderResponse
{
}

Kotlin 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

{
	
}