/* Options: Date: 2025-05-05 18:26:17 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: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: False //ExportValueTypes: False IncludeTypes: GetMotabilityPricingRequest.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using Mercedes.Agency.API.Shared.POCO.Motability; using Mercedes.Agency.API.Shared.Enums; using Mercedes.Agency.Orchestration.API.ServiceModel.Motability.Requests; using Mercedes.Agency.API.Shared.POCO.Motability.Responses; namespace Mercedes.Agency.API.Shared.Enums { public enum MotabilityPricingStatus { Pending, Current, RecentlyExpired, Expired, } } namespace Mercedes.Agency.API.Shared.POCO.Motability { public partial class MotabilityPricing : MotabilityPricingCsv { public virtual MotabilityPricingStatus MotabilityPricingStatus { get; set; } } public partial class MotabilityPricingCsv { [DataMember(Order=0)] public virtual int Id { get; set; } [DataMember(Order=1)] public virtual string CriteriaBM7NST { get; set; } [DataMember(Order=2)] public virtual string VTN { get; set; } [DataMember(Order=3)] public virtual string BackOrderDropDown { get; set; } [DataMember(Order=4)] public virtual string CriteriaFullModelYearCode { get; set; } [DataMember(Order=5)] public virtual string CriteriaValidOptionCodes { get; set; } [DataMember(Order=6)] public virtual string CriteriaInvalidOptionCodes { get; set; } [DataMember(Order=7)] public virtual decimal PIPNet { get; set; } [DataMember(Order=8)] public virtual decimal PIPVat { get; set; } [DataMember(Order=9)] public virtual decimal PIPGross { get; set; } [DataMember(Order=10)] public virtual decimal WPMSNet { get; set; } [DataMember(Order=11)] public virtual decimal WPMSVat { get; set; } [DataMember(Order=12)] public virtual decimal WPMSGross { get; set; } [DataMember(Order=13)] public virtual decimal DiscountNet { get; set; } [DataMember(Order=14)] public virtual decimal DiscountVat { get; set; } [DataMember(Order=15)] public virtual decimal DiscountGross { get; set; } [DataMember(Order=16)] public virtual decimal ListPriceNet { get; set; } [DataMember(Order=17)] public virtual decimal ListPriceVat { get; set; } [DataMember(Order=18)] public virtual decimal ListPriceGross { get; set; } [DataMember(Order=19)] public virtual decimal DeliveryChargeNet { get; set; } [DataMember(Order=20)] public virtual decimal DeliveryChargeVat { get; set; } [DataMember(Order=21)] public virtual decimal DeliveryChargeGross { get; set; } [DataMember(Order=22)] public virtual decimal FuelChargeNet { get; set; } [DataMember(Order=23)] public virtual decimal FuelChargeVat { get; set; } [DataMember(Order=24)] public virtual decimal FuelChargeGross { get; set; } [DataMember(Order=25)] public virtual decimal NumberPlateFeeNet { get; set; } [DataMember(Order=26)] public virtual decimal NumberPlateFeeVat { get; set; } [DataMember(Order=27)] public virtual decimal NumberPlateFeeGross { get; set; } [DataMember(Order=28)] public virtual decimal FirstRegistrationFeeNet { get; set; } [DataMember(Order=29)] public virtual decimal FirstRegistrationFeeVat { get; set; } [DataMember(Order=30)] public virtual decimal FirstRegistrationFeeGross { get; set; } [DataMember(Order=31)] public virtual decimal RoadFundLicenceNet { get; set; } [DataMember(Order=32)] public virtual decimal RoadFundLicenceVat { get; set; } [DataMember(Order=33)] public virtual decimal RoadFundLicenceGross { get; set; } [DataMember(Order=34)] public virtual DateTime ValidFrom { get; set; } [DataMember(Order=35)] public virtual DateTime ValidTo { get; set; } } } namespace Mercedes.Agency.API.Shared.POCO.Motability.Responses { public partial class GetMotabilityPricingResponse { public virtual List MotabilityPricing { get; set; } = []; } } namespace Mercedes.Agency.Orchestration.API.ServiceModel.Motability.Requests { [Route("/v1/motability/pricing", "POST")] public partial class GetMotabilityPricingRequest : IReturn { } }