/* Options: Date: 2025-05-05 18:28:18 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: CopInflightPricingRequest.* //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; using Mercedes.Agency.Orchestration.API.ServiceModel.InflightPricing; namespace Mercedes.Agency.API.Shared.POCO { public partial class CopInflightPricingOrderRequest : InflightPricingOrderRequest { public virtual List NoCustomerContract { get; set; } = []; public virtual List NoVehicleDiscount { get; set; } = []; } public partial class InflightPricingOrder { public virtual Guid Guid { get; set; } public virtual string Vin { get; set; } public virtual int AdvanceRentalPaymentType { get; set; } public virtual List Offer { get; set; } = []; public virtual OutrightPurchase OutrightPurchase { get; set; } public virtual MotabilityAdvancePayment MotabilityAdvancePayment { get; set; } } public partial class InflightPricingOrderRequest { public virtual List InvalidFormatGuids { get; set; } = []; public virtual List OrderNotFoundGuids { get; set; } = []; public virtual List InflightPricingOrders { get; set; } = []; public virtual bool IsMotability { get; set; } } public partial class InflightPricingResponse { public virtual List VehiclesInflightPrices { get; set; } = []; } public partial class MotabilityAdvancePayment { public virtual string AdvancePaymentRentalType { get; set; } public virtual decimal AdvancePaymentValueGross { get; set; } public virtual decimal AdvancePaymentValueVAT { get; set; } public virtual decimal AdvancePaymentValueNet { get; set; } } public partial class OrderOffer { public virtual int Id { get; set; } public virtual int OfferTypeId { get; set; } public virtual string OfferTypeDescription { get; set; } public virtual string OfferId { get; set; } public virtual string OfferDescription { get; set; } public virtual decimal Net { get; set; } public virtual decimal VAT { get; set; } public virtual decimal Gross { get; set; } public virtual bool GovernmentGrant { get; set; } public virtual string PromoCode { get; set; } public virtual string Expiry { get; set; } public virtual bool AffectsPrice { get; set; } public virtual int? Product { get; set; } public virtual string ParentId { get; set; } public virtual DateTime CreationDate { get; set; } public virtual string ProductTypeDescription { get; set; } public virtual string ProductTypeNegativeDescription { get; set; } public virtual bool? CertificateRequired { get; set; } } public partial class OutrightPurchase { public virtual bool IsOutrightPurchase { get; set; } public virtual string Reference { get; set; } public virtual decimal DiscountRate { get; set; } public virtual string Bm7NST { get; set; } public virtual bool IsBackOrder { get; set; } public virtual bool IsCOPConverter { get; set; } } public partial class SalesforceOffer { public virtual string Id { get; set; } public virtual string Description { get; set; } public virtual decimal Net { get; set; } public virtual decimal VAT { get; set; } public virtual decimal Gross { get; set; } public virtual string Expiry { get; set; } public virtual string Product { get; set; } public virtual bool? RequiresCertification { get; set; } } public partial class SalesforceOffers { public virtual List Personalised { get; set; } = []; public virtual List NonDiscretionary { get; set; } = []; public virtual List NonCampaign { get; set; } = []; public virtual List OutrightPurchaseDiscount { get; set; } = []; public virtual List MotabilityDiscount { get; set; } = []; public virtual List IntegratedProducts { get; set; } = []; } public partial class SalesforceOutrightPurchase { public virtual bool IsOutrightPurchase { get; set; } public virtual string Reference { get; set; } public virtual decimal DiscountPercentage { get; set; } public virtual string ModelId { get; set; } } public partial class SalesforcePrice { public virtual string Id { get; set; } public virtual string Description { get; set; } public virtual decimal Net { get; set; } public virtual decimal VAT { get; set; } public virtual decimal Gross { get; set; } public virtual string Product { get; set; } } public partial class SalesforceTotalPrice { public virtual decimal Net { get; set; } public virtual decimal VAT { get; set; } public virtual decimal Gross { get; set; } } public partial class VehicleInflightPrice { public virtual string Guid { get; set; } public virtual string Status { get; set; } public virtual bool Success { get; set; } public virtual List Prices { get; set; } = []; public virtual SalesforceTotalPrice TotalOTRFees { get; set; } public virtual SalesforceTotalPrice TotalOTRPrice { get; set; } public virtual SalesforceTotalPrice TotalActualPrice { get; set; } public virtual SalesforceOffers Offers { get; set; } public virtual SalesforceOutrightPurchase OutrightPurchase { get; set; } public virtual MotabilityAdvancePayment Motability { get; set; } } } namespace Mercedes.Agency.Orchestration.API.ServiceModel.InflightPricing { [Route("/v1/copinflightpricing", "POST")] [ApiResponse(Description="In Flight pricing generated", StatusCode=200)] public partial class CopInflightPricingRequest : CopInflightPricingOrderRequest, IReturn, IPost { } }