Mercedes.Agency.Orchestration.API

<back to all web services

GetMotabilityPricingRequest

Motability
Requires Authentication
The following routes are available for this service:
POST/v1/motability/pricingGets the motability pricing information for the current user roleGets 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 .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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: application/json
Content-Type: application/json
Content-Length: length

{}
HTTP/1.1 200 OK
Content-Type: application/json
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":"\/Date(-62135596800000-0000)\/","ValidTo":"\/Date(-62135596800000-0000)\/"}]}