| 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 |
|---|
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
open class GetEligibleMotabilityPricingForBackOrderRequest
{
open var backOrderGuid:UUID? = null
}
open class GetEligibleMotabilityPricingForBackOrderResponse
{
open var CurrentlySelectedMotabilityPricing:MotabilityPricing? = null
open var AvailableMotabilityPricing:ArrayList<MotabilityPricing> = ArrayList<MotabilityPricing>()
}
open class MotabilityPricing : MotabilityPricingCsv()
{
open var MotabilityPricingStatus:MotabilityPricingStatus? = null
}
open class MotabilityPricingCsv
{
@DataMember(Order=0)
open var Id:Int? = null
@DataMember(Order=1)
open var CriteriaBM7NST:String? = null
@DataMember(Order=2)
open var VTN:String? = null
@DataMember(Order=3)
open var BackOrderDropDown:String? = null
@DataMember(Order=4)
open var CriteriaFullModelYearCode:String? = null
@DataMember(Order=5)
open var CriteriaValidOptionCodes:String? = null
@DataMember(Order=6)
open var CriteriaInvalidOptionCodes:String? = null
@DataMember(Order=7)
open var PIPNet:BigDecimal? = null
@DataMember(Order=8)
open var PIPVat:BigDecimal? = null
@DataMember(Order=9)
open var PIPGross:BigDecimal? = null
@DataMember(Order=10)
open var WPMSNet:BigDecimal? = null
@DataMember(Order=11)
open var WPMSVat:BigDecimal? = null
@DataMember(Order=12)
open var WPMSGross:BigDecimal? = null
@DataMember(Order=13)
open var DiscountNet:BigDecimal? = null
@DataMember(Order=14)
open var DiscountVat:BigDecimal? = null
@DataMember(Order=15)
open var DiscountGross:BigDecimal? = null
@DataMember(Order=16)
open var ListPriceNet:BigDecimal? = null
@DataMember(Order=17)
open var ListPriceVat:BigDecimal? = null
@DataMember(Order=18)
open var ListPriceGross:BigDecimal? = null
@DataMember(Order=19)
open var DeliveryChargeNet:BigDecimal? = null
@DataMember(Order=20)
open var DeliveryChargeVat:BigDecimal? = null
@DataMember(Order=21)
open var DeliveryChargeGross:BigDecimal? = null
@DataMember(Order=22)
open var FuelChargeNet:BigDecimal? = null
@DataMember(Order=23)
open var FuelChargeVat:BigDecimal? = null
@DataMember(Order=24)
open var FuelChargeGross:BigDecimal? = null
@DataMember(Order=25)
open var NumberPlateFeeNet:BigDecimal? = null
@DataMember(Order=26)
open var NumberPlateFeeVat:BigDecimal? = null
@DataMember(Order=27)
open var NumberPlateFeeGross:BigDecimal? = null
@DataMember(Order=28)
open var FirstRegistrationFeeNet:BigDecimal? = null
@DataMember(Order=29)
open var FirstRegistrationFeeVat:BigDecimal? = null
@DataMember(Order=30)
open var FirstRegistrationFeeGross:BigDecimal? = null
@DataMember(Order=31)
open var RoadFundLicenceNet:BigDecimal? = null
@DataMember(Order=32)
open var RoadFundLicenceVat:BigDecimal? = null
@DataMember(Order=33)
open var RoadFundLicenceGross:BigDecimal? = null
@DataMember(Order=34)
open var ValidFrom:Date? = null
@DataMember(Order=35)
open var ValidTo:Date? = null
@DataMember(Order=36)
open var GovernmentGrantNet:BigDecimal? = null
@DataMember(Order=37)
open var GovernmentGrantVat:BigDecimal? = null
@DataMember(Order=38)
open var GovernmentGrantGross:BigDecimal? = null
}
enum class MotabilityPricingStatus
{
Pending,
Current,
RecentlyExpired,
Expired,
}
Kotlin GetEligibleMotabilityPricingForBackOrderRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
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: text/jsv
Content-Type: text/jsv
Content-Length: length
{
backOrderGuid: 00000000000000000000000000000000
}
HTTP/1.1 200 OK
Content-Type: text/jsv
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: 0001-01-01,
ValidTo: 0001-01-01,
GovernmentGrantNet: 0,
GovernmentGrantVat: 0,
GovernmentGrantGross: 0
},
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: 0001-01-01,
ValidTo: 0001-01-01,
GovernmentGrantNet: 0,
GovernmentGrantVat: 0,
GovernmentGrantGross: 0
}
]
}