/* Options: Date: 2025-05-05 18:52:14 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 //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: MotabilityInflightPricingRequest.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* @Route(Path="/v1/motabilityinflightpricing", Verbs="POST") @ApiResponse(Description="In Flight pricing generated", StatusCode=200) open class MotabilityInflightPricingRequest : MotabilityInflightPricingOrderRequest(), IReturn, IPost { companion object { private val responseType = InflightPricingResponse::class.java } override fun getResponseType(): Any? = MotabilityInflightPricingRequest.responseType } open class InflightPricingResponse { open var VehiclesInflightPrices:ArrayList = ArrayList() } open class OutrightPurchase { open var IsOutrightPurchase:Boolean? = null open var Reference:String? = null open var DiscountRate:BigDecimal? = null open var Bm7NST:String? = null open var IsBackOrder:Boolean? = null open var IsCOPConverter:Boolean? = null } open class InflightPricingOrder { open var Guid:UUID? = null open var Vin:String? = null open var AdvanceRentalPaymentType:Int? = null open var Offer:ArrayList = ArrayList() open var OutrightPurchase:OutrightPurchase? = null open var MotabilityAdvancePayment:MotabilityAdvancePayment? = null } open class InflightPricingOrderRequest { open var InvalidFormatGuids:ArrayList = ArrayList() open var OrderNotFoundGuids:ArrayList = ArrayList() open var InflightPricingOrders:ArrayList = ArrayList() open var IsMotability:Boolean? = null } open class MotabilityInflightPricingOrderRequest : InflightPricingOrderRequest() { open var OrderVehicleWithNoMotabilityDiscount:ArrayList = ArrayList() } open class VehicleInflightPrice { open var Guid:String? = null open var Status:String? = null open var Success:Boolean? = null open var Prices:ArrayList = ArrayList() open var TotalOTRFees:SalesforceTotalPrice? = null open var TotalOTRPrice:SalesforceTotalPrice? = null open var TotalActualPrice:SalesforceTotalPrice? = null open var Offers:SalesforceOffers? = null open var OutrightPurchase:SalesforceOutrightPurchase? = null open var Motability:MotabilityAdvancePayment? = null } open class OrderOffer { open var Id:Int? = null open var OfferTypeId:Int? = null open var OfferTypeDescription:String? = null open var OfferId:String? = null open var OfferDescription:String? = null open var Net:BigDecimal? = null open var VAT:BigDecimal? = null open var Gross:BigDecimal? = null open var GovernmentGrant:Boolean? = null open var PromoCode:String? = null open var Expiry:String? = null open var AffectsPrice:Boolean? = null open var Product:Int? = null open var ParentId:String? = null open var CreationDate:Date? = null open var ProductTypeDescription:String? = null open var ProductTypeNegativeDescription:String? = null open var CertificateRequired:Boolean? = null } open class MotabilityAdvancePayment { open var AdvancePaymentRentalType:String? = null open var AdvancePaymentValueGross:BigDecimal? = null open var AdvancePaymentValueVAT:BigDecimal? = null open var AdvancePaymentValueNet:BigDecimal? = null } open class SalesforcePrice { open var Id:String? = null open var Description:String? = null open var Net:BigDecimal? = null open var VAT:BigDecimal? = null open var Gross:BigDecimal? = null open var Product:String? = null } open class SalesforceTotalPrice { open var Net:BigDecimal? = null open var VAT:BigDecimal? = null open var Gross:BigDecimal? = null } open class SalesforceOffers { open var Personalised:ArrayList = ArrayList() open var NonDiscretionary:ArrayList = ArrayList() open var NonCampaign:ArrayList = ArrayList() open var OutrightPurchaseDiscount:ArrayList = ArrayList() open var MotabilityDiscount:ArrayList = ArrayList() open var IntegratedProducts:ArrayList = ArrayList() } open class SalesforceOutrightPurchase { open var IsOutrightPurchase:Boolean? = null open var Reference:String? = null open var DiscountPercentage:BigDecimal? = null open var ModelId:String? = null } open class SalesforceOffer { open var Id:String? = null open var Description:String? = null open var Net:BigDecimal? = null open var VAT:BigDecimal? = null open var Gross:BigDecimal? = null open var Expiry:String? = null open var Product:String? = null open var RequiresCertification:Boolean? = null }