Mercedes.Agency.Orchestration.API

<back to all web services

VehicleSwapHistoricalRequest

VehicleSwapHistorical
Requires Authentication
The following routes are available for this service:
GET/v1/VehicleSwap/HistoricalGet Historical Vehicle RecordsThis endpoint calls the same named endpoint in the Agency API to return historical Vehicle Swap records.
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 VehicleSwapHistorical() = 
        member val Reference:String = null with get,set
        member val OrderType:String = null with get,set
        member val VehicleSwapGuid:Guid = new Guid() with get,set
        member val OrderGuid:Guid = new Guid() with get,set
        member val Showroom:String = null with get,set
        member val GasUserId:String = null with get,set
        member val OldCommissionNumber:String = null with get,set
        member val NewCommissionNumber:String = null with get,set
        member val RequestReason:String = null with get,set
        member val SentToCesar:Boolean = new Boolean() with get,set
        member val StatusId:Int32 = new Int32() with get,set
        member val Status:String = null with get,set
        member val SwapCreated:DateTime = new DateTime() with get,set
        member val SwapUpdated:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    [<AllowNullLiteral>]
    type VehicleSwapHistoricalResponse() = 
        member val HistoricalVehicleSwaps:ResizeArray<VehicleSwapHistorical> = null with get,set

    [<AllowNullLiteral>]
    type VehicleSwapHistoricalRequest() = 
        interface IPost

F# VehicleSwapHistoricalRequest 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/VehicleSwap/Historical 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

{
	HistoricalVehicleSwaps: 
	[
		{
			Reference: String,
			OrderType: String,
			VehicleSwapGuid: 00000000000000000000000000000000,
			OrderGuid: 00000000000000000000000000000000,
			Showroom: String,
			GasUserId: String,
			OldCommissionNumber: String,
			NewCommissionNumber: String,
			RequestReason: String,
			SentToCesar: False,
			StatusId: 0,
			SwapCreated: 0001-01-01,
			SwapUpdated: 0001-01-01
		}
	]
}