| POST | /v1/motability/pricing | Gets the motability pricing information for the current user role | Gets the motability pricing information for the current user role |
|---|
export class GetMotabilityPricingRequest
{
public constructor(init?: Partial<GetMotabilityPricingRequest>) { (Object as any).assign(this, init); }
}
export class MotabilityPricingCsv
{
// @DataMember(Order=0)
public Id: number;
// @DataMember(Order=1)
public CriteriaBM7NST: string;
// @DataMember(Order=2)
public VTN: string;
// @DataMember(Order=3)
public BackOrderDropDown: string;
// @DataMember(Order=4)
public CriteriaFullModelYearCode: string;
// @DataMember(Order=5)
public CriteriaValidOptionCodes?: string;
// @DataMember(Order=6)
public CriteriaInvalidOptionCodes?: string;
// @DataMember(Order=7)
public PIPNet: number;
// @DataMember(Order=8)
public PIPVat: number;
// @DataMember(Order=9)
public PIPGross: number;
// @DataMember(Order=10)
public WPMSNet: number;
// @DataMember(Order=11)
public WPMSVat: number;
// @DataMember(Order=12)
public WPMSGross: number;
// @DataMember(Order=13)
public DiscountNet: number;
// @DataMember(Order=14)
public DiscountVat: number;
// @DataMember(Order=15)
public DiscountGross: number;
// @DataMember(Order=16)
public ListPriceNet: number;
// @DataMember(Order=17)
public ListPriceVat: number;
// @DataMember(Order=18)
public ListPriceGross: number;
// @DataMember(Order=19)
public DeliveryChargeNet: number;
// @DataMember(Order=20)
public DeliveryChargeVat: number;
// @DataMember(Order=21)
public DeliveryChargeGross: number;
// @DataMember(Order=22)
public FuelChargeNet: number;
// @DataMember(Order=23)
public FuelChargeVat: number;
// @DataMember(Order=24)
public FuelChargeGross: number;
// @DataMember(Order=25)
public NumberPlateFeeNet: number;
// @DataMember(Order=26)
public NumberPlateFeeVat: number;
// @DataMember(Order=27)
public NumberPlateFeeGross: number;
// @DataMember(Order=28)
public FirstRegistrationFeeNet: number;
// @DataMember(Order=29)
public FirstRegistrationFeeVat: number;
// @DataMember(Order=30)
public FirstRegistrationFeeGross: number;
// @DataMember(Order=31)
public RoadFundLicenceNet: number;
// @DataMember(Order=32)
public RoadFundLicenceVat: number;
// @DataMember(Order=33)
public RoadFundLicenceGross: number;
// @DataMember(Order=34)
public ValidFrom: string;
// @DataMember(Order=35)
public ValidTo: string;
// @DataMember(Order=36)
public GovernmentGrantNet: number;
// @DataMember(Order=37)
public GovernmentGrantVat: number;
// @DataMember(Order=38)
public GovernmentGrantGross: number;
public constructor(init?: Partial<MotabilityPricingCsv>) { (Object as any).assign(this, init); }
}
export enum MotabilityPricingStatus
{
Pending = 'Pending',
Current = 'Current',
RecentlyExpired = 'RecentlyExpired',
Expired = 'Expired',
}
export class MotabilityPricing extends MotabilityPricingCsv
{
public MotabilityPricingStatus: MotabilityPricingStatus;
public constructor(init?: Partial<MotabilityPricing>) { super(init); (Object as any).assign(this, init); }
}
export class GetMotabilityPricingResponse
{
public MotabilityPricing: MotabilityPricing[] = [];
public constructor(init?: Partial<GetMotabilityPricingResponse>) { (Object as any).assign(this, init); }
}
TypeScript GetMotabilityPricingRequest 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/pricing HTTP/1.1
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
MotabilityPricing:
[
{
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
}
]
}