POST | /v1/motability/backorder/{BackOrderGuid} | Gets the current and available motability pricing information for the provided back order guid | Gets the current and available motability pricing information for the provided back order guid |
---|
namespace Mercedes.Agency.API.Shared.Enums
open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<AllowNullLiteral>]
type GetEligibleMotabilityPricingForBackOrderRequest() =
member val backOrderGuid:Guid = new Guid() with get,set
[<AllowNullLiteral>]
type MotabilityPricingCsv() =
[<DataMember(Order=0)>]
member val Id:Int32 = new Int32() with get,set
[<DataMember(Order=1)>]
member val CriteriaBM7NST:String = null with get,set
[<DataMember(Order=2)>]
member val VTN:String = null with get,set
[<DataMember(Order=3)>]
member val BackOrderDropDown:String = null with get,set
[<DataMember(Order=4)>]
member val CriteriaFullModelYearCode:String = null with get,set
[<DataMember(Order=5)>]
member val CriteriaValidOptionCodes:String = null with get,set
[<DataMember(Order=6)>]
member val CriteriaInvalidOptionCodes:String = null with get,set
[<DataMember(Order=7)>]
member val PIPNet:Decimal = new Decimal() with get,set
[<DataMember(Order=8)>]
member val PIPVat:Decimal = new Decimal() with get,set
[<DataMember(Order=9)>]
member val PIPGross:Decimal = new Decimal() with get,set
[<DataMember(Order=10)>]
member val WPMSNet:Decimal = new Decimal() with get,set
[<DataMember(Order=11)>]
member val WPMSVat:Decimal = new Decimal() with get,set
[<DataMember(Order=12)>]
member val WPMSGross:Decimal = new Decimal() with get,set
[<DataMember(Order=13)>]
member val DiscountNet:Decimal = new Decimal() with get,set
[<DataMember(Order=14)>]
member val DiscountVat:Decimal = new Decimal() with get,set
[<DataMember(Order=15)>]
member val DiscountGross:Decimal = new Decimal() with get,set
[<DataMember(Order=16)>]
member val ListPriceNet:Decimal = new Decimal() with get,set
[<DataMember(Order=17)>]
member val ListPriceVat:Decimal = new Decimal() with get,set
[<DataMember(Order=18)>]
member val ListPriceGross:Decimal = new Decimal() with get,set
[<DataMember(Order=19)>]
member val DeliveryChargeNet:Decimal = new Decimal() with get,set
[<DataMember(Order=20)>]
member val DeliveryChargeVat:Decimal = new Decimal() with get,set
[<DataMember(Order=21)>]
member val DeliveryChargeGross:Decimal = new Decimal() with get,set
[<DataMember(Order=22)>]
member val FuelChargeNet:Decimal = new Decimal() with get,set
[<DataMember(Order=23)>]
member val FuelChargeVat:Decimal = new Decimal() with get,set
[<DataMember(Order=24)>]
member val FuelChargeGross:Decimal = new Decimal() with get,set
[<DataMember(Order=25)>]
member val NumberPlateFeeNet:Decimal = new Decimal() with get,set
[<DataMember(Order=26)>]
member val NumberPlateFeeVat:Decimal = new Decimal() with get,set
[<DataMember(Order=27)>]
member val NumberPlateFeeGross:Decimal = new Decimal() with get,set
[<DataMember(Order=28)>]
member val FirstRegistrationFeeNet:Decimal = new Decimal() with get,set
[<DataMember(Order=29)>]
member val FirstRegistrationFeeVat:Decimal = new Decimal() with get,set
[<DataMember(Order=30)>]
member val FirstRegistrationFeeGross:Decimal = new Decimal() with get,set
[<DataMember(Order=31)>]
member val RoadFundLicenceNet:Decimal = new Decimal() with get,set
[<DataMember(Order=32)>]
member val RoadFundLicenceVat:Decimal = new Decimal() with get,set
[<DataMember(Order=33)>]
member val RoadFundLicenceGross:Decimal = new Decimal() with get,set
[<DataMember(Order=34)>]
member val ValidFrom:DateTime = new DateTime() with get,set
[<DataMember(Order=35)>]
member val ValidTo:DateTime = new DateTime() with get,set
type MotabilityPricingStatus =
| Pending = 0
| Current = 1
| RecentlyExpired = 2
| Expired = 3
[<AllowNullLiteral>]
type MotabilityPricing() =
inherit MotabilityPricingCsv()
member val MotabilityPricingStatus:MotabilityPricingStatus = new MotabilityPricingStatus() with get,set
[<AllowNullLiteral>]
type GetEligibleMotabilityPricingForBackOrderResponse() =
member val CurrentlySelectedMotabilityPricing:MotabilityPricing = null with get,set
member val AvailableMotabilityPricing:ResizeArray<MotabilityPricing> = null with get,set
F# GetEligibleMotabilityPricingForBackOrderRequest 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
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/motability/backorder/{BackOrderGuid} HTTP/1.1
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk
Accept: application/json
Content-Type: application/json
Content-Length: length
{"backOrderGuid":"00000000000000000000000000000000"}
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"CurrentlySelectedMotabilityPricing":{"MotabilityPricingStatus":"Pending","Id":0,"CriteriaBM7NST":"String","VTN":"String","BackOrderDropDown":"String","CriteriaFullModelYearCode":"String","CriteriaValidOptionCodes":"String","CriteriaInvalidOptionCodes":"String","PIPNet":0,"PIPVat":0,"PIPGross":0,"WPMSNet":0,"WPMSVat":0,"WPMSGross":0,"DiscountNet":0,"DiscountVat":0,"DiscountGross":0,"ListPriceNet":0,"ListPriceVat":0,"ListPriceGross":0,"DeliveryChargeNet":0,"DeliveryChargeVat":0,"DeliveryChargeGross":0,"FuelChargeNet":0,"FuelChargeVat":0,"FuelChargeGross":0,"NumberPlateFeeNet":0,"NumberPlateFeeVat":0,"NumberPlateFeeGross":0,"FirstRegistrationFeeNet":0,"FirstRegistrationFeeVat":0,"FirstRegistrationFeeGross":0,"RoadFundLicenceNet":0,"RoadFundLicenceVat":0,"RoadFundLicenceGross":0,"ValidFrom":"\/Date(-62135596800000-0000)\/","ValidTo":"\/Date(-62135596800000-0000)\/"},"AvailableMotabilityPricing":[{"MotabilityPricingStatus":"Pending","Id":0,"CriteriaBM7NST":"String","VTN":"String","BackOrderDropDown":"String","CriteriaFullModelYearCode":"String","CriteriaValidOptionCodes":"String","CriteriaInvalidOptionCodes":"String","PIPNet":0,"PIPVat":0,"PIPGross":0,"WPMSNet":0,"WPMSVat":0,"WPMSGross":0,"DiscountNet":0,"DiscountVat":0,"DiscountGross":0,"ListPriceNet":0,"ListPriceVat":0,"ListPriceGross":0,"DeliveryChargeNet":0,"DeliveryChargeVat":0,"DeliveryChargeGross":0,"FuelChargeNet":0,"FuelChargeVat":0,"FuelChargeGross":0,"NumberPlateFeeNet":0,"NumberPlateFeeVat":0,"NumberPlateFeeGross":0,"FirstRegistrationFeeNet":0,"FirstRegistrationFeeVat":0,"FirstRegistrationFeeGross":0,"RoadFundLicenceNet":0,"RoadFundLicenceVat":0,"RoadFundLicenceGross":0,"ValidFrom":"\/Date(-62135596800000-0000)\/","ValidTo":"\/Date(-62135596800000-0000)\/"}]}