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;
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 .csv suffix or ?format=csv
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/csv
Content-Type: text/csv
Content-Length: length
{}
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {Unable to show example output for type 'GetMotabilityPricingResponse' using the custom 'csv' filter}Cannot dynamically create an instance of type 'Mercedes.Agency.API.Shared.POCO.Motability.Responses.GetMotabilityPricingResponse'. Reason: No parameterless constructor defined.