/* Options: Date: 2025-05-05 18:55:03 SwiftVersion: 6.0 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 //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: InflightPricingRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/inflightpricing", "POST") // @ApiResponse(Description="In Flight pricing generated", StatusCode=200) public class InflightPricingRequest : InflightPricingOrderRequest, IReturn, IPost { public typealias Return = InflightPricingResponse required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class InflightPricingResponse : Codable { public var vehiclesInflightPrices:[VehicleInflightPrice] = [] required public init(){} } public class OutrightPurchase : Codable { public var isOutrightPurchase:Bool? public var reference:String? public var discountRate:Double? public var bm7NST:String? public var isBackOrder:Bool? public var isCOPConverter:Bool? required public init(){} } public class InflightPricingOrder : Codable { public var guid:String? public var vin:String? public var advanceRentalPaymentType:Int? public var offer:[OrderOffer] = [] public var outrightPurchase:OutrightPurchase? public var motabilityAdvancePayment:MotabilityAdvancePayment? required public init(){} } public class InflightPricingOrderRequest : Codable { public var invalidFormatGuids:[String] = [] public var orderNotFoundGuids:[String] = [] public var inflightPricingOrders:[InflightPricingOrder] = [] public var isMotability:Bool? required public init(){} } public class VehicleInflightPrice : Codable { public var guid:String? public var status:String? public var success:Bool? public var prices:[SalesforcePrice] = [] public var totalOTRFees:SalesforceTotalPrice? public var totalOTRPrice:SalesforceTotalPrice? public var totalActualPrice:SalesforceTotalPrice? public var offers:SalesforceOffers? public var outrightPurchase:SalesforceOutrightPurchase? public var motability:MotabilityAdvancePayment? required public init(){} } public class OrderOffer : Codable { public var id:Int? public var offerTypeId:Int? public var offerTypeDescription:String? public var offerId:String? public var offerDescription:String? public var net:Double? public var vat:Double? public var gross:Double? public var governmentGrant:Bool? public var promoCode:String? public var expiry:String? public var affectsPrice:Bool? public var product:Int? public var parentId:String? public var creationDate:Date? public var productTypeDescription:String? public var productTypeNegativeDescription:String? public var certificateRequired:Bool? required public init(){} } public class MotabilityAdvancePayment : Codable { public var advancePaymentRentalType:String? public var advancePaymentValueGross:Double? public var advancePaymentValueVAT:Double? public var advancePaymentValueNet:Double? required public init(){} } public class SalesforcePrice : Codable { public var id:String? public var Description:String? public var net:Double? public var vat:Double? public var gross:Double? public var product:String? required public init(){} } public class SalesforceTotalPrice : Codable { public var net:Double? public var vat:Double? public var gross:Double? required public init(){} } public class SalesforceOffers : Codable { public var personalised:[SalesforceOffer] = [] public var nonDiscretionary:[SalesforceOffer] = [] public var nonCampaign:[SalesforceOffer] = [] public var outrightPurchaseDiscount:[SalesforceOffer] = [] public var motabilityDiscount:[SalesforceOffer] = [] public var integratedProducts:[SalesforceOffer] = [] required public init(){} } public class SalesforceOutrightPurchase : Codable { public var isOutrightPurchase:Bool? public var reference:String? public var discountPercentage:Double? public var modelId:String? required public init(){} } public class SalesforceOffer : Codable { public var id:String? public var Description:String? public var net:Double? public var vat:Double? public var gross:Double? public var expiry:String? public var product:String? public var requiresCertification:Bool? required public init(){} }