Mercedes.Agency.Orchestration.API

<back to all web services

GetBackOrderVehicleModelMatchCsvRequest

BackOrder
Requires Authentication
The following routes are available for this service:
GET/v1/backorder/modelmatchcsv/{Guid}Get Back Order Matches by Guid
namespace Mercedes.Agency.API.Shared.POCO

open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type BackOrderVehicleCsv() = 
        member val VehicleType:String = null with get,set
        member val Vid:String = null with get,set
        member val Vin:String = null with get,set
        member val Fin:String = null with get,set
        member val CommissionNumber:String = null with get,set
        member val ChassisNumber:String = null with get,set
        member val Line:String = null with get,set
        member val Packages:ResizeArray<String> = null with get,set
        member val ModelYear:String = null with get,set
        member val ModelYearCode:String = null with get,set
        member val Description:String = null with get,set
        member val VehicleClass:String = null with get,set
        member val RetailPrice_ExVAT:String = null with get,set
        member val RetailPrice_IncVAT:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val OTR:String = null with get,set
        member val ActualPrice:String = null with get,set
        member val BodyStyle:String = null with get,set
        member val Model:String = null with get,set
        member val Colour:String = null with get,set
        member val ColourGroup:String = null with get,set
        member val Fuel:String = null with get,set
        member val ProductRange:String = null with get,set
        member val Engine:String = null with get,set
        member val IsAMG:Boolean = new Boolean() with get,set
        member val Transmission:String = null with get,set
        member val Upholstery:String = null with get,set
        member val Nst:String = null with get,set
        member val BM7NST:String = null with get,set
        member val Acceleration:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val BootCapacity:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val TopSpeed:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val DriveConcept:String = null with get,set
        member val CombustionPowerHp:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val ElectricPowerKw:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val ElectricPowerHp:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val CombinedPowerKw:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val CombinedPowerHP:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val ElectricRange:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val ElectricConsumption:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val EmissionCombined:String = null with get,set
        member val EmissionExtraUrban:String = null with get,set
        member val EmissionUrban:String = null with get,set
        member val Emission:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val EmissionDirective:String = null with get,set
        member val EnergyEfficiencyClass:String = null with get,set
        member val WltpCombined:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val WltpLow:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val WltpMedium:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val WltpHigh:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val WltpExtraHigh:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val WltpEmissionCombined:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val PortArrivalDate:String = null with get,set
        member val CreationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val LastUpdated:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val IsDisplayStock:Boolean = new Boolean() with get,set
        member val DisplayStockAgent:String = null with get,set
        member val IsSpecialistCar:Boolean = new Boolean() with get,set
        member val Account:String = null with get,set
        member val Location:String = null with get,set
        member val CesarIdShipToParty:String = null with get,set
        member val VehicleUsageCode:String = null with get,set
        member val IsSellable:Boolean = new Boolean() with get,set
        member val UnderOffer:Boolean = new Boolean() with get,set
        member val MbukSecured:Boolean = new Boolean() with get,set
        member val HalfModelYearCode:String = null with get,set
        member val FullModelYearCode:String = null with get,set
        member val ProductionDate:String = null with get,set
        member val IsMotability:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type GetBackOrderVehicleModelMatchCsvResponse() = 
        member val ModelMatchVehicles:ResizeArray<BackOrderVehicleCsv> = null with get,set

    [<AllowNullLiteral>]
    type GetBackOrderMatchRequest() = 
        member val Guid:Guid = new Guid() with get,set

    [<AllowNullLiteral>]
    type GetBackOrderVehicleModelMatchCsvRequest() = 
        inherit GetBackOrderMatchRequest()
        interface IGet

F# GetBackOrderVehicleModelMatchCsvRequest 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.

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

{
	ModelMatchVehicles: 
	[
		{
			VehicleType: String,
			Vid: String,
			Vin: String,
			Fin: String,
			CommissionNumber: String,
			ChassisNumber: String,
			Line: String,
			Packages: 
			[
				String
			],
			ModelYear: String,
			ModelYearCode: String,
			Description: String,
			VehicleClass: String,
			RetailPrice_ExVAT: String,
			RetailPrice_IncVAT: 0,
			OTR: String,
			ActualPrice: String,
			BodyStyle: String,
			Model: String,
			Colour: String,
			ColourGroup: String,
			Fuel: String,
			ProductRange: String,
			Engine: String,
			IsAMG: False,
			Transmission: String,
			Upholstery: String,
			Nst: String,
			BM7NST: String,
			Acceleration: 0,
			BootCapacity: 0,
			TopSpeed: 0,
			DriveConcept: String,
			CombustionPowerHp: 0,
			ElectricPowerKw: 0,
			ElectricPowerHp: 0,
			CombinedPowerKw: 0,
			CombinedPowerHP: 0,
			ElectricRange: 0,
			ElectricConsumption: 0,
			EmissionCombined: String,
			EmissionExtraUrban: String,
			EmissionUrban: String,
			Emission: 0,
			EmissionDirective: String,
			EnergyEfficiencyClass: String,
			WltpCombined: 0,
			WltpLow: 0,
			WltpMedium: 0,
			WltpHigh: 0,
			WltpExtraHigh: 0,
			WltpEmissionCombined: 0,
			PortArrivalDate: String,
			CreationDate: 0001-01-01,
			LastUpdated: 0001-01-01,
			IsDisplayStock: False,
			DisplayStockAgent: String,
			IsSpecialistCar: False,
			Account: String,
			Location: String,
			CesarIdShipToParty: String,
			VehicleUsageCode: String,
			IsSellable: False,
			UnderOffer: False,
			MbukSecured: False,
			HalfModelYearCode: String,
			FullModelYearCode: String,
			ProductionDate: String,
			IsMotability: False
		}
	]
}