Mercedes.Agency.Orchestration.API

<back to all web services

CopInflightPricingRequest

InFlightPricing
Requires Authentication
The following routes are available for this service:
POST/v1/copinflightpricingCorporate 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 .csv suffix or ?format=csv

HTTP + CSV

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/csv
Content-Type: text/csv
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/csv
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}}]}