POST | /v1/inflightpricing | Inflight Pricing for supplied Order Guids |
---|
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
public class dtos
{
@ApiResponse(Description="In Flight pricing generated", StatusCode=200)
public static class InflightPricingRequest extends InflightPricingOrderRequest implements IPost
{
}
public static class InflightPricingOrderRequest
{
public ArrayList<String> InvalidFormatGuids = new ArrayList<String>();
public ArrayList<UUID> OrderNotFoundGuids = new ArrayList<UUID>();
public ArrayList<InflightPricingOrder> InflightPricingOrders = new ArrayList<InflightPricingOrder>();
public Boolean IsMotability = null;
public ArrayList<String> getInvalidFormatGuids() { return InvalidFormatGuids; }
public InflightPricingOrderRequest setInvalidFormatGuids(ArrayList<String> value) { this.InvalidFormatGuids = value; return this; }
public ArrayList<UUID> getOrderNotFoundGuids() { return OrderNotFoundGuids; }
public InflightPricingOrderRequest setOrderNotFoundGuids(ArrayList<UUID> value) { this.OrderNotFoundGuids = value; return this; }
public ArrayList<InflightPricingOrder> getInflightPricingOrders() { return InflightPricingOrders; }
public InflightPricingOrderRequest setInflightPricingOrders(ArrayList<InflightPricingOrder> value) { this.InflightPricingOrders = value; return this; }
public Boolean getIsMotability() { return IsMotability; }
public InflightPricingOrderRequest setIsMotability(Boolean value) { this.IsMotability = value; return this; }
}
public static class InflightPricingOrder
{
public UUID Guid = null;
public String Vin = null;
public Integer AdvanceRentalPaymentType = null;
public ArrayList<OrderOffer> Offer = new ArrayList<OrderOffer>();
public OutrightPurchase OutrightPurchase = null;
public MotabilityAdvancePayment MotabilityAdvancePayment = null;
public UUID getGuid() { return Guid; }
public InflightPricingOrder setGuid(UUID value) { this.Guid = value; return this; }
public String getVin() { return Vin; }
public InflightPricingOrder setVin(String value) { this.Vin = value; return this; }
public Integer getAdvanceRentalPaymentType() { return AdvanceRentalPaymentType; }
public InflightPricingOrder setAdvanceRentalPaymentType(Integer value) { this.AdvanceRentalPaymentType = value; return this; }
public ArrayList<OrderOffer> getOffer() { return Offer; }
public InflightPricingOrder setOffer(ArrayList<OrderOffer> value) { this.Offer = value; return this; }
public OutrightPurchase getOutrightPurchase() { return OutrightPurchase; }
public InflightPricingOrder setOutrightPurchase(OutrightPurchase value) { this.OutrightPurchase = value; return this; }
public MotabilityAdvancePayment getMotabilityAdvancePayment() { return MotabilityAdvancePayment; }
public InflightPricingOrder setMotabilityAdvancePayment(MotabilityAdvancePayment value) { this.MotabilityAdvancePayment = value; return this; }
}
public static class OrderOffer
{
public Integer Id = null;
public Integer OfferTypeId = null;
public String OfferTypeDescription = null;
public String OfferId = null;
public String OfferDescription = null;
public BigDecimal Net = null;
public BigDecimal VAT = null;
public BigDecimal Gross = null;
public Boolean GovernmentGrant = null;
public String PromoCode = null;
public String Expiry = null;
public Boolean AffectsPrice = null;
public Integer Product = null;
public String ParentId = null;
public Date CreationDate = null;
public String ProductTypeDescription = null;
public String ProductTypeNegativeDescription = null;
public Boolean CertificateRequired = null;
public Integer getId() { return Id; }
public OrderOffer setId(Integer value) { this.Id = value; return this; }
public Integer getOfferTypeId() { return OfferTypeId; }
public OrderOffer setOfferTypeId(Integer value) { this.OfferTypeId = value; return this; }
public String getOfferTypeDescription() { return OfferTypeDescription; }
public OrderOffer setOfferTypeDescription(String value) { this.OfferTypeDescription = value; return this; }
public String getOfferId() { return OfferId; }
public OrderOffer setOfferId(String value) { this.OfferId = value; return this; }
public String getOfferDescription() { return OfferDescription; }
public OrderOffer setOfferDescription(String value) { this.OfferDescription = value; return this; }
public BigDecimal getNet() { return Net; }
public OrderOffer setNet(BigDecimal value) { this.Net = value; return this; }
public BigDecimal getVat() { return VAT; }
public OrderOffer setVat(BigDecimal value) { this.VAT = value; return this; }
public BigDecimal getGross() { return Gross; }
public OrderOffer setGross(BigDecimal value) { this.Gross = value; return this; }
public Boolean isGovernmentGrant() { return GovernmentGrant; }
public OrderOffer setGovernmentGrant(Boolean value) { this.GovernmentGrant = value; return this; }
public String getPromoCode() { return PromoCode; }
public OrderOffer setPromoCode(String value) { this.PromoCode = value; return this; }
public String getExpiry() { return Expiry; }
public OrderOffer setExpiry(String value) { this.Expiry = value; return this; }
public Boolean isAffectsPrice() { return AffectsPrice; }
public OrderOffer setAffectsPrice(Boolean value) { this.AffectsPrice = value; return this; }
public Integer getProduct() { return Product; }
public OrderOffer setProduct(Integer value) { this.Product = value; return this; }
public String getParentId() { return ParentId; }
public OrderOffer setParentId(String value) { this.ParentId = value; return this; }
public Date getCreationDate() { return CreationDate; }
public OrderOffer setCreationDate(Date value) { this.CreationDate = value; return this; }
public String getProductTypeDescription() { return ProductTypeDescription; }
public OrderOffer setProductTypeDescription(String value) { this.ProductTypeDescription = value; return this; }
public String getProductTypeNegativeDescription() { return ProductTypeNegativeDescription; }
public OrderOffer setProductTypeNegativeDescription(String value) { this.ProductTypeNegativeDescription = value; return this; }
public Boolean isCertificateRequired() { return CertificateRequired; }
public OrderOffer setCertificateRequired(Boolean value) { this.CertificateRequired = value; return this; }
}
public static class OutrightPurchase
{
public Boolean IsOutrightPurchase = null;
public String Reference = null;
public BigDecimal DiscountRate = null;
public String Bm7NST = null;
public Boolean IsBackOrder = null;
public Boolean IsCOPConverter = null;
public Boolean getIsOutrightPurchase() { return IsOutrightPurchase; }
public OutrightPurchase setIsOutrightPurchase(Boolean value) { this.IsOutrightPurchase = value; return this; }
public String getReference() { return Reference; }
public OutrightPurchase setReference(String value) { this.Reference = value; return this; }
public BigDecimal getDiscountRate() { return DiscountRate; }
public OutrightPurchase setDiscountRate(BigDecimal value) { this.DiscountRate = value; return this; }
public String getBm7NST() { return Bm7NST; }
public OutrightPurchase setBm7NST(String value) { this.Bm7NST = value; return this; }
public Boolean getIsBackOrder() { return IsBackOrder; }
public OutrightPurchase setIsBackOrder(Boolean value) { this.IsBackOrder = value; return this; }
public Boolean getIsCOPConverter() { return IsCOPConverter; }
public OutrightPurchase setIsCOPConverter(Boolean value) { this.IsCOPConverter = value; return this; }
}
public static class MotabilityAdvancePayment
{
public String AdvancePaymentRentalType = null;
public BigDecimal AdvancePaymentValueGross = null;
public BigDecimal AdvancePaymentValueVAT = null;
public BigDecimal AdvancePaymentValueNet = null;
public String getAdvancePaymentRentalType() { return AdvancePaymentRentalType; }
public MotabilityAdvancePayment setAdvancePaymentRentalType(String value) { this.AdvancePaymentRentalType = value; return this; }
public BigDecimal getAdvancePaymentValueGross() { return AdvancePaymentValueGross; }
public MotabilityAdvancePayment setAdvancePaymentValueGross(BigDecimal value) { this.AdvancePaymentValueGross = value; return this; }
public BigDecimal getAdvancePaymentValueVAT() { return AdvancePaymentValueVAT; }
public MotabilityAdvancePayment setAdvancePaymentValueVAT(BigDecimal value) { this.AdvancePaymentValueVAT = value; return this; }
public BigDecimal getAdvancePaymentValueNet() { return AdvancePaymentValueNet; }
public MotabilityAdvancePayment setAdvancePaymentValueNet(BigDecimal value) { this.AdvancePaymentValueNet = value; return this; }
}
public static class InflightPricingResponse
{
public ArrayList<VehicleInflightPrice> VehiclesInflightPrices = new ArrayList<VehicleInflightPrice>();
public ArrayList<VehicleInflightPrice> getVehiclesInflightPrices() { return VehiclesInflightPrices; }
public InflightPricingResponse setVehiclesInflightPrices(ArrayList<VehicleInflightPrice> value) { this.VehiclesInflightPrices = value; return this; }
}
public static class VehicleInflightPrice
{
public String Guid = null;
public String Status = null;
public Boolean Success = null;
public ArrayList<SalesforcePrice> Prices = new ArrayList<SalesforcePrice>();
public SalesforceTotalPrice TotalOTRFees = null;
public SalesforceTotalPrice TotalOTRPrice = null;
public SalesforceTotalPrice TotalActualPrice = null;
public SalesforceOffers Offers = null;
public SalesforceOutrightPurchase OutrightPurchase = null;
public MotabilityAdvancePayment Motability = null;
public String getGuid() { return Guid; }
public VehicleInflightPrice setGuid(String value) { this.Guid = value; return this; }
public String getStatus() { return Status; }
public VehicleInflightPrice setStatus(String value) { this.Status = value; return this; }
public Boolean isSuccess() { return Success; }
public VehicleInflightPrice setSuccess(Boolean value) { this.Success = value; return this; }
public ArrayList<SalesforcePrice> getPrices() { return Prices; }
public VehicleInflightPrice setPrices(ArrayList<SalesforcePrice> value) { this.Prices = value; return this; }
public SalesforceTotalPrice getTotalOTRFees() { return TotalOTRFees; }
public VehicleInflightPrice setTotalOTRFees(SalesforceTotalPrice value) { this.TotalOTRFees = value; return this; }
public SalesforceTotalPrice getTotalOTRPrice() { return TotalOTRPrice; }
public VehicleInflightPrice setTotalOTRPrice(SalesforceTotalPrice value) { this.TotalOTRPrice = value; return this; }
public SalesforceTotalPrice getTotalActualPrice() { return TotalActualPrice; }
public VehicleInflightPrice setTotalActualPrice(SalesforceTotalPrice value) { this.TotalActualPrice = value; return this; }
public SalesforceOffers getOffers() { return Offers; }
public VehicleInflightPrice setOffers(SalesforceOffers value) { this.Offers = value; return this; }
public SalesforceOutrightPurchase getOutrightPurchase() { return OutrightPurchase; }
public VehicleInflightPrice setOutrightPurchase(SalesforceOutrightPurchase value) { this.OutrightPurchase = value; return this; }
public MotabilityAdvancePayment getMotability() { return Motability; }
public VehicleInflightPrice setMotability(MotabilityAdvancePayment value) { this.Motability = value; return this; }
}
public static class SalesforcePrice
{
public String Id = null;
public String Description = null;
public BigDecimal Net = null;
public BigDecimal VAT = null;
public BigDecimal Gross = null;
public String Product = null;
public String getId() { return Id; }
public SalesforcePrice setId(String value) { this.Id = value; return this; }
public String getDescription() { return Description; }
public SalesforcePrice setDescription(String value) { this.Description = value; return this; }
public BigDecimal getNet() { return Net; }
public SalesforcePrice setNet(BigDecimal value) { this.Net = value; return this; }
public BigDecimal getVat() { return VAT; }
public SalesforcePrice setVat(BigDecimal value) { this.VAT = value; return this; }
public BigDecimal getGross() { return Gross; }
public SalesforcePrice setGross(BigDecimal value) { this.Gross = value; return this; }
public String getProduct() { return Product; }
public SalesforcePrice setProduct(String value) { this.Product = value; return this; }
}
public static class SalesforceTotalPrice
{
public BigDecimal Net = null;
public BigDecimal VAT = null;
public BigDecimal Gross = null;
public BigDecimal getNet() { return Net; }
public SalesforceTotalPrice setNet(BigDecimal value) { this.Net = value; return this; }
public BigDecimal getVat() { return VAT; }
public SalesforceTotalPrice setVat(BigDecimal value) { this.VAT = value; return this; }
public BigDecimal getGross() { return Gross; }
public SalesforceTotalPrice setGross(BigDecimal value) { this.Gross = value; return this; }
}
public static class SalesforceOffers
{
public ArrayList<SalesforceOffer> Personalised = new ArrayList<SalesforceOffer>();
public ArrayList<SalesforceOffer> NonDiscretionary = new ArrayList<SalesforceOffer>();
public ArrayList<SalesforceOffer> NonCampaign = new ArrayList<SalesforceOffer>();
public ArrayList<SalesforceOffer> OutrightPurchaseDiscount = new ArrayList<SalesforceOffer>();
public ArrayList<SalesforceOffer> MotabilityDiscount = new ArrayList<SalesforceOffer>();
public ArrayList<SalesforceOffer> IntegratedProducts = new ArrayList<SalesforceOffer>();
public ArrayList<SalesforceOffer> getPersonalised() { return Personalised; }
public SalesforceOffers setPersonalised(ArrayList<SalesforceOffer> value) { this.Personalised = value; return this; }
public ArrayList<SalesforceOffer> getNonDiscretionary() { return NonDiscretionary; }
public SalesforceOffers setNonDiscretionary(ArrayList<SalesforceOffer> value) { this.NonDiscretionary = value; return this; }
public ArrayList<SalesforceOffer> getNonCampaign() { return NonCampaign; }
public SalesforceOffers setNonCampaign(ArrayList<SalesforceOffer> value) { this.NonCampaign = value; return this; }
public ArrayList<SalesforceOffer> getOutrightPurchaseDiscount() { return OutrightPurchaseDiscount; }
public SalesforceOffers setOutrightPurchaseDiscount(ArrayList<SalesforceOffer> value) { this.OutrightPurchaseDiscount = value; return this; }
public ArrayList<SalesforceOffer> getMotabilityDiscount() { return MotabilityDiscount; }
public SalesforceOffers setMotabilityDiscount(ArrayList<SalesforceOffer> value) { this.MotabilityDiscount = value; return this; }
public ArrayList<SalesforceOffer> getIntegratedProducts() { return IntegratedProducts; }
public SalesforceOffers setIntegratedProducts(ArrayList<SalesforceOffer> value) { this.IntegratedProducts = value; return this; }
}
public static class SalesforceOffer
{
public String Id = null;
public String Description = null;
public BigDecimal Net = null;
public BigDecimal VAT = null;
public BigDecimal Gross = null;
public String Expiry = null;
public String Product = null;
public Boolean RequiresCertification = null;
public String getId() { return Id; }
public SalesforceOffer setId(String value) { this.Id = value; return this; }
public String getDescription() { return Description; }
public SalesforceOffer setDescription(String value) { this.Description = value; return this; }
public BigDecimal getNet() { return Net; }
public SalesforceOffer setNet(BigDecimal value) { this.Net = value; return this; }
public BigDecimal getVat() { return VAT; }
public SalesforceOffer setVat(BigDecimal value) { this.VAT = value; return this; }
public BigDecimal getGross() { return Gross; }
public SalesforceOffer setGross(BigDecimal value) { this.Gross = value; return this; }
public String getExpiry() { return Expiry; }
public SalesforceOffer setExpiry(String value) { this.Expiry = value; return this; }
public String getProduct() { return Product; }
public SalesforceOffer setProduct(String value) { this.Product = value; return this; }
public Boolean isRequiresCertification() { return RequiresCertification; }
public SalesforceOffer setRequiresCertification(Boolean value) { this.RequiresCertification = value; return this; }
}
public static class SalesforceOutrightPurchase
{
public Boolean IsOutrightPurchase = null;
public String Reference = null;
public BigDecimal DiscountPercentage = null;
public String ModelId = null;
public Boolean getIsOutrightPurchase() { return IsOutrightPurchase; }
public SalesforceOutrightPurchase setIsOutrightPurchase(Boolean value) { this.IsOutrightPurchase = value; return this; }
public String getReference() { return Reference; }
public SalesforceOutrightPurchase setReference(String value) { this.Reference = value; return this; }
public BigDecimal getDiscountPercentage() { return DiscountPercentage; }
public SalesforceOutrightPurchase setDiscountPercentage(BigDecimal value) { this.DiscountPercentage = value; return this; }
public String getModelId() { return ModelId; }
public SalesforceOutrightPurchase setModelId(String value) { this.ModelId = value; return this; }
}
}
Java InflightPricingRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/inflightpricing HTTP/1.1
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<InflightPricingRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.Orchestration.API.ServiceModel.InflightPricing">
<InflightPricingOrders xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO">
<InflightPricingOrder>
<AdvanceRentalPaymentType>0</AdvanceRentalPaymentType>
<Guid>00000000-0000-0000-0000-000000000000</Guid>
<MotabilityAdvancePayment>
<AdvancePaymentRentalType>String</AdvancePaymentRentalType>
<AdvancePaymentValueGross>0</AdvancePaymentValueGross>
<AdvancePaymentValueNet>0</AdvancePaymentValueNet>
<AdvancePaymentValueVAT>0</AdvancePaymentValueVAT>
</MotabilityAdvancePayment>
<Offer>
<OrderOffer>
<AffectsPrice>false</AffectsPrice>
<CertificateRequired>false</CertificateRequired>
<CreationDate>0001-01-01T00:00:00</CreationDate>
<Expiry>String</Expiry>
<GovernmentGrant>false</GovernmentGrant>
<Gross>0</Gross>
<Id>0</Id>
<Net>0</Net>
<OfferDescription>String</OfferDescription>
<OfferId>String</OfferId>
<OfferTypeDescription>String</OfferTypeDescription>
<OfferTypeId>0</OfferTypeId>
<ParentId>String</ParentId>
<Product>0</Product>
<ProductTypeDescription>String</ProductTypeDescription>
<ProductTypeNegativeDescription>String</ProductTypeNegativeDescription>
<PromoCode>String</PromoCode>
<VAT>0</VAT>
</OrderOffer>
</Offer>
<OutrightPurchase>
<Bm7NST>String</Bm7NST>
<DiscountRate>0</DiscountRate>
<IsBackOrder>false</IsBackOrder>
<IsCOPConverter>false</IsCOPConverter>
<IsOutrightPurchase>false</IsOutrightPurchase>
<Reference>String</Reference>
</OutrightPurchase>
<Vin>String</Vin>
</InflightPricingOrder>
</InflightPricingOrders>
<InvalidFormatGuids xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO">
<d2p1:string>String</d2p1:string>
</InvalidFormatGuids>
<IsMotability xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO">false</IsMotability>
<OrderNotFoundGuids xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO">
<d2p1:guid>00000000-0000-0000-0000-000000000000</d2p1:guid>
</OrderNotFoundGuids>
</InflightPricingRequest>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <InflightPricingResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO"> <VehiclesInflightPrices> <VehicleInflightPrice> <Guid>String</Guid> <Motability> <AdvancePaymentRentalType>String</AdvancePaymentRentalType> <AdvancePaymentValueGross>0</AdvancePaymentValueGross> <AdvancePaymentValueNet>0</AdvancePaymentValueNet> <AdvancePaymentValueVAT>0</AdvancePaymentValueVAT> </Motability> <Offers> <IntegratedProducts> <SalesforceOffer> <Description>String</Description> <Expiry>String</Expiry> <Gross>0</Gross> <Id>String</Id> <Net>0</Net> <Product>String</Product> <RequiresCertification>false</RequiresCertification> <VAT>0</VAT> </SalesforceOffer> </IntegratedProducts> <MotabilityDiscount> <SalesforceOffer> <Description>String</Description> <Expiry>String</Expiry> <Gross>0</Gross> <Id>String</Id> <Net>0</Net> <Product>String</Product> <RequiresCertification>false</RequiresCertification> <VAT>0</VAT> </SalesforceOffer> </MotabilityDiscount> <NonCampaign> <SalesforceOffer> <Description>String</Description> <Expiry>String</Expiry> <Gross>0</Gross> <Id>String</Id> <Net>0</Net> <Product>String</Product> <RequiresCertification>false</RequiresCertification> <VAT>0</VAT> </SalesforceOffer> </NonCampaign> <NonDiscretionary> <SalesforceOffer> <Description>String</Description> <Expiry>String</Expiry> <Gross>0</Gross> <Id>String</Id> <Net>0</Net> <Product>String</Product> <RequiresCertification>false</RequiresCertification> <VAT>0</VAT> </SalesforceOffer> </NonDiscretionary> <OutrightPurchaseDiscount> <SalesforceOffer> <Description>String</Description> <Expiry>String</Expiry> <Gross>0</Gross> <Id>String</Id> <Net>0</Net> <Product>String</Product> <RequiresCertification>false</RequiresCertification> <VAT>0</VAT> </SalesforceOffer> </OutrightPurchaseDiscount> <Personalised> <SalesforceOffer> <Description>String</Description> <Expiry>String</Expiry> <Gross>0</Gross> <Id>String</Id> <Net>0</Net> <Product>String</Product> <RequiresCertification>false</RequiresCertification> <VAT>0</VAT> </SalesforceOffer> </Personalised> </Offers> <OutrightPurchase> <DiscountPercentage>0</DiscountPercentage> <IsOutrightPurchase>false</IsOutrightPurchase> <ModelId>String</ModelId> <Reference>String</Reference> </OutrightPurchase> <Prices> <SalesforcePrice> <Description>String</Description> <Gross>0</Gross> <Id>String</Id> <Net>0</Net> <Product>String</Product> <VAT>0</VAT> </SalesforcePrice> </Prices> <Status>String</Status> <Success>false</Success> <TotalActualPrice> <Gross>0</Gross> <Net>0</Net> <VAT>0</VAT> </TotalActualPrice> <TotalOTRFees> <Gross>0</Gross> <Net>0</Net> <VAT>0</VAT> </TotalOTRFees> <TotalOTRPrice> <Gross>0</Gross> <Net>0</Net> <VAT>0</VAT> </TotalOTRPrice> </VehicleInflightPrice> </VehiclesInflightPrices> </InflightPricingResponse>