POST | /v1/copinflightpricing | Corporate Outright Pricing Inflight Pricing for supplied Order Guids |
---|
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
@ApiResponse(Description="In Flight pricing generated", StatusCode=200)
open class CopInflightPricingRequest : CopInflightPricingOrderRequest(), IPost
{
}
open class CopInflightPricingOrderRequest : InflightPricingOrderRequest()
{
open var NoCustomerContract:ArrayList<UUID> = ArrayList<UUID>()
open var NoVehicleDiscount:ArrayList<UUID> = ArrayList<UUID>()
}
open class InflightPricingOrderRequest
{
open var InvalidFormatGuids:ArrayList<String> = ArrayList<String>()
open var OrderNotFoundGuids:ArrayList<UUID> = ArrayList<UUID>()
open var InflightPricingOrders:ArrayList<InflightPricingOrder> = ArrayList<InflightPricingOrder>()
open var IsMotability:Boolean? = null
}
open class InflightPricingOrder
{
open var Guid:UUID? = null
open var Vin:String? = null
open var AdvanceRentalPaymentType:Int? = null
open var Offer:ArrayList<OrderOffer> = ArrayList<OrderOffer>()
open var OutrightPurchase:OutrightPurchase? = null
open var MotabilityAdvancePayment: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 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 MotabilityAdvancePayment
{
open var AdvancePaymentRentalType:String? = null
open var AdvancePaymentValueGross:BigDecimal? = null
open var AdvancePaymentValueVAT:BigDecimal? = null
open var AdvancePaymentValueNet:BigDecimal? = null
}
open class InflightPricingResponse
{
open var VehiclesInflightPrices:ArrayList<VehicleInflightPrice> = ArrayList<VehicleInflightPrice>()
}
open class VehicleInflightPrice
{
open var Guid:String? = null
open var Status:String? = null
open var Success:Boolean? = null
open var Prices:ArrayList<SalesforcePrice> = ArrayList<SalesforcePrice>()
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 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<SalesforceOffer> = ArrayList<SalesforceOffer>()
open var NonDiscretionary:ArrayList<SalesforceOffer> = ArrayList<SalesforceOffer>()
open var NonCampaign:ArrayList<SalesforceOffer> = ArrayList<SalesforceOffer>()
open var OutrightPurchaseDiscount:ArrayList<SalesforceOffer> = ArrayList<SalesforceOffer>()
open var MotabilityDiscount:ArrayList<SalesforceOffer> = ArrayList<SalesforceOffer>()
open var IntegratedProducts:ArrayList<SalesforceOffer> = ArrayList<SalesforceOffer>()
}
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
}
open class SalesforceOutrightPurchase
{
open var IsOutrightPurchase:Boolean? = null
open var Reference:String? = null
open var DiscountPercentage:BigDecimal? = null
open var ModelId:String? = null
}
Kotlin CopInflightPricingRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/copinflightpricing HTTP/1.1
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"NoCustomerContract":["00000000000000000000000000000000"],"NoVehicleDiscount":["00000000000000000000000000000000"],"InvalidFormatGuids":["String"],"OrderNotFoundGuids":["00000000000000000000000000000000"],"InflightPricingOrders":[{"Guid":"00000000000000000000000000000000","Vin":"String","AdvanceRentalPaymentType":0,"Offer":[{"Id":0,"OfferTypeId":0,"OfferTypeDescription":"String","OfferId":"String","OfferDescription":"String","Net":0,"VAT":0,"Gross":0,"GovernmentGrant":false,"PromoCode":"String","Expiry":"String","AffectsPrice":false,"Product":0,"ParentId":"String","CreationDate":"\/Date(-62135596800000-0000)\/","ProductTypeDescription":"String","ProductTypeNegativeDescription":"String","CertificateRequired":false}],"OutrightPurchase":{"IsOutrightPurchase":false,"Reference":"String","DiscountRate":0,"Bm7NST":"String","IsBackOrder":false,"IsCOPConverter":false},"MotabilityAdvancePayment":{"AdvancePaymentRentalType":"String","AdvancePaymentValueGross":0,"AdvancePaymentValueVAT":0,"AdvancePaymentValueNet":0}}],"IsMotability":false}
HTTP/1.1 200 OK Content-Type: text/jsonl Content-Length: length {"VehiclesInflightPrices":[{"Guid":"String","Status":"String","Success":false,"Prices":[{"Id":"String","Description":"String","Net":0,"VAT":0,"Gross":0,"Product":"String"}],"TotalOTRFees":{"Net":0,"VAT":0,"Gross":0},"TotalOTRPrice":{"Net":0,"VAT":0,"Gross":0},"TotalActualPrice":{"Net":0,"VAT":0,"Gross":0},"Offers":{"Personalised":[{"Id":"String","Description":"String","Net":0,"VAT":0,"Gross":0,"Expiry":"String","Product":"String","RequiresCertification":false}],"NonDiscretionary":[{"Id":"String","Description":"String","Net":0,"VAT":0,"Gross":0,"Expiry":"String","Product":"String","RequiresCertification":false}],"NonCampaign":[{"Id":"String","Description":"String","Net":0,"VAT":0,"Gross":0,"Expiry":"String","Product":"String","RequiresCertification":false}],"OutrightPurchaseDiscount":[{"Id":"String","Description":"String","Net":0,"VAT":0,"Gross":0,"Expiry":"String","Product":"String","RequiresCertification":false}],"MotabilityDiscount":[{"Id":"String","Description":"String","Net":0,"VAT":0,"Gross":0,"Expiry":"String","Product":"String","RequiresCertification":false}],"IntegratedProducts":[{"Id":"String","Description":"String","Net":0,"VAT":0,"Gross":0,"Expiry":"String","Product":"String","RequiresCertification":false}]},"OutrightPurchase":{"IsOutrightPurchase":false,"Reference":"String","DiscountPercentage":0,"ModelId":"String"},"Motability":{"AdvancePaymentRentalType":"String","AdvancePaymentValueGross":0,"AdvancePaymentValueVAT":0,"AdvancePaymentValueNet":0}}]}