/* Options: Date: 2025-05-05 17:55:24 Version: 8.61 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://prod-api-agency-orch-mb-dhc.rapp-customers.co.uk //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetEligibleMotabilityPricingForBackOrderRequest.* //ExcludeTypes: //DefaultImports: */ 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) { (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) { super(init); (Object as any).assign(this, init); } } export class GetEligibleMotabilityPricingForBackOrderResponse { public CurrentlySelectedMotabilityPricing: MotabilityPricing; public AvailableMotabilityPricing: MotabilityPricing[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/motability/backorder/{BackOrderGuid}", "POST") export class GetEligibleMotabilityPricingForBackOrderRequest implements IReturn { public backOrderGuid: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetEligibleMotabilityPricingForBackOrderRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new GetEligibleMotabilityPricingForBackOrderResponse(); } }