| GET | /v1/motability/pricing | Gets all motability pricing information | Gets all motability pricing information |
|---|
"use strict";
export class GetAllMotabilityPricingRequest {
constructor(init) { Object.assign(this, init) }
}
export class MotabilityPricingCsv {
/** @param {{Id?:number,CriteriaBM7NST?:string,VTN?:string,BackOrderDropDown?:string,CriteriaFullModelYearCode?:string,CriteriaValidOptionCodes?:string,CriteriaInvalidOptionCodes?:string,PIPNet?:number,PIPVat?:number,PIPGross?:number,WPMSNet?:number,WPMSVat?:number,WPMSGross?:number,DiscountNet?:number,DiscountVat?:number,DiscountGross?:number,ListPriceNet?:number,ListPriceVat?:number,ListPriceGross?:number,DeliveryChargeNet?:number,DeliveryChargeVat?:number,DeliveryChargeGross?:number,FuelChargeNet?:number,FuelChargeVat?:number,FuelChargeGross?:number,NumberPlateFeeNet?:number,NumberPlateFeeVat?:number,NumberPlateFeeGross?:number,FirstRegistrationFeeNet?:number,FirstRegistrationFeeVat?:number,FirstRegistrationFeeGross?:number,RoadFundLicenceNet?:number,RoadFundLicenceVat?:number,RoadFundLicenceGross?:number,ValidFrom?:string,ValidTo?:string,GovernmentGrantNet?:number,GovernmentGrantVat?:number,GovernmentGrantGross?:number}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {number} */
Id;
/** @type {string} */
CriteriaBM7NST;
/** @type {string} */
VTN;
/** @type {string} */
BackOrderDropDown;
/** @type {string} */
CriteriaFullModelYearCode;
/** @type {?string} */
CriteriaValidOptionCodes;
/** @type {?string} */
CriteriaInvalidOptionCodes;
/** @type {number} */
PIPNet;
/** @type {number} */
PIPVat;
/** @type {number} */
PIPGross;
/** @type {number} */
WPMSNet;
/** @type {number} */
WPMSVat;
/** @type {number} */
WPMSGross;
/** @type {number} */
DiscountNet;
/** @type {number} */
DiscountVat;
/** @type {number} */
DiscountGross;
/** @type {number} */
ListPriceNet;
/** @type {number} */
ListPriceVat;
/** @type {number} */
ListPriceGross;
/** @type {number} */
DeliveryChargeNet;
/** @type {number} */
DeliveryChargeVat;
/** @type {number} */
DeliveryChargeGross;
/** @type {number} */
FuelChargeNet;
/** @type {number} */
FuelChargeVat;
/** @type {number} */
FuelChargeGross;
/** @type {number} */
NumberPlateFeeNet;
/** @type {number} */
NumberPlateFeeVat;
/** @type {number} */
NumberPlateFeeGross;
/** @type {number} */
FirstRegistrationFeeNet;
/** @type {number} */
FirstRegistrationFeeVat;
/** @type {number} */
FirstRegistrationFeeGross;
/** @type {number} */
RoadFundLicenceNet;
/** @type {number} */
RoadFundLicenceVat;
/** @type {number} */
RoadFundLicenceGross;
/** @type {string} */
ValidFrom;
/** @type {string} */
ValidTo;
/** @type {number} */
GovernmentGrantNet;
/** @type {number} */
GovernmentGrantVat;
/** @type {number} */
GovernmentGrantGross;
}
/** @typedef {'Pending'|'Current'|'RecentlyExpired'|'Expired'} */
export var MotabilityPricingStatus;
(function (MotabilityPricingStatus) {
MotabilityPricingStatus["Pending"] = "Pending"
MotabilityPricingStatus["Current"] = "Current"
MotabilityPricingStatus["RecentlyExpired"] = "RecentlyExpired"
MotabilityPricingStatus["Expired"] = "Expired"
})(MotabilityPricingStatus || (MotabilityPricingStatus = {}));
export class MotabilityPricing extends MotabilityPricingCsv {
/** @param {{MotabilityPricingStatus?:MotabilityPricingStatus,Id?:number,CriteriaBM7NST?:string,VTN?:string,BackOrderDropDown?:string,CriteriaFullModelYearCode?:string,CriteriaValidOptionCodes?:string,CriteriaInvalidOptionCodes?:string,PIPNet?:number,PIPVat?:number,PIPGross?:number,WPMSNet?:number,WPMSVat?:number,WPMSGross?:number,DiscountNet?:number,DiscountVat?:number,DiscountGross?:number,ListPriceNet?:number,ListPriceVat?:number,ListPriceGross?:number,DeliveryChargeNet?:number,DeliveryChargeVat?:number,DeliveryChargeGross?:number,FuelChargeNet?:number,FuelChargeVat?:number,FuelChargeGross?:number,NumberPlateFeeNet?:number,NumberPlateFeeVat?:number,NumberPlateFeeGross?:number,FirstRegistrationFeeNet?:number,FirstRegistrationFeeVat?:number,FirstRegistrationFeeGross?:number,RoadFundLicenceNet?:number,RoadFundLicenceVat?:number,RoadFundLicenceGross?:number,ValidFrom?:string,ValidTo?:string,GovernmentGrantNet?:number,GovernmentGrantVat?:number,GovernmentGrantGross?:number}} [init] */
constructor(init) { super(init); Object.assign(this, init) }
/** @type {MotabilityPricingStatus} */
MotabilityPricingStatus;
}
export class GetMotabilityPricingResponse {
/** @param {{MotabilityPricing?:MotabilityPricing[]}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {MotabilityPricing[]} */
MotabilityPricing = [];
}
JavaScript GetAllMotabilityPricingRequest 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.
GET /v1/motability/pricing 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
{
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
}
]
}