POST | /v1/motability/backorder/{BackOrderGuid} | Gets the current and available motability pricing information for the provided back order guid | Gets the current and available motability pricing information for the provided back order guid |
---|
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
public class dtos
{
public static class GetEligibleMotabilityPricingForBackOrderRequest
{
public UUID backOrderGuid = null;
public UUID getBackOrderGuid() { return backOrderGuid; }
public GetEligibleMotabilityPricingForBackOrderRequest setBackOrderGuid(UUID value) { this.backOrderGuid = value; return this; }
}
public static class GetEligibleMotabilityPricingForBackOrderResponse
{
public MotabilityPricing CurrentlySelectedMotabilityPricing = null;
public ArrayList<MotabilityPricing> AvailableMotabilityPricing = new ArrayList<MotabilityPricing>();
public MotabilityPricing getCurrentlySelectedMotabilityPricing() { return CurrentlySelectedMotabilityPricing; }
public GetEligibleMotabilityPricingForBackOrderResponse setCurrentlySelectedMotabilityPricing(MotabilityPricing value) { this.CurrentlySelectedMotabilityPricing = value; return this; }
public ArrayList<MotabilityPricing> getAvailableMotabilityPricing() { return AvailableMotabilityPricing; }
public GetEligibleMotabilityPricingForBackOrderResponse setAvailableMotabilityPricing(ArrayList<MotabilityPricing> value) { this.AvailableMotabilityPricing = value; return this; }
}
public static class MotabilityPricing extends MotabilityPricingCsv
{
public MotabilityPricingStatus MotabilityPricingStatus = null;
public MotabilityPricingStatus getMotabilityPricingStatus() { return MotabilityPricingStatus; }
public MotabilityPricing setMotabilityPricingStatus(MotabilityPricingStatus value) { this.MotabilityPricingStatus = value; return this; }
}
public static class MotabilityPricingCsv
{
@DataMember(Order=0)
public Integer Id = null;
@DataMember(Order=1)
public String CriteriaBM7NST = null;
@DataMember(Order=2)
public String VTN = null;
@DataMember(Order=3)
public String BackOrderDropDown = null;
@DataMember(Order=4)
public String CriteriaFullModelYearCode = null;
@DataMember(Order=5)
public String CriteriaValidOptionCodes = null;
@DataMember(Order=6)
public String CriteriaInvalidOptionCodes = null;
@DataMember(Order=7)
public BigDecimal PIPNet = null;
@DataMember(Order=8)
public BigDecimal PIPVat = null;
@DataMember(Order=9)
public BigDecimal PIPGross = null;
@DataMember(Order=10)
public BigDecimal WPMSNet = null;
@DataMember(Order=11)
public BigDecimal WPMSVat = null;
@DataMember(Order=12)
public BigDecimal WPMSGross = null;
@DataMember(Order=13)
public BigDecimal DiscountNet = null;
@DataMember(Order=14)
public BigDecimal DiscountVat = null;
@DataMember(Order=15)
public BigDecimal DiscountGross = null;
@DataMember(Order=16)
public BigDecimal ListPriceNet = null;
@DataMember(Order=17)
public BigDecimal ListPriceVat = null;
@DataMember(Order=18)
public BigDecimal ListPriceGross = null;
@DataMember(Order=19)
public BigDecimal DeliveryChargeNet = null;
@DataMember(Order=20)
public BigDecimal DeliveryChargeVat = null;
@DataMember(Order=21)
public BigDecimal DeliveryChargeGross = null;
@DataMember(Order=22)
public BigDecimal FuelChargeNet = null;
@DataMember(Order=23)
public BigDecimal FuelChargeVat = null;
@DataMember(Order=24)
public BigDecimal FuelChargeGross = null;
@DataMember(Order=25)
public BigDecimal NumberPlateFeeNet = null;
@DataMember(Order=26)
public BigDecimal NumberPlateFeeVat = null;
@DataMember(Order=27)
public BigDecimal NumberPlateFeeGross = null;
@DataMember(Order=28)
public BigDecimal FirstRegistrationFeeNet = null;
@DataMember(Order=29)
public BigDecimal FirstRegistrationFeeVat = null;
@DataMember(Order=30)
public BigDecimal FirstRegistrationFeeGross = null;
@DataMember(Order=31)
public BigDecimal RoadFundLicenceNet = null;
@DataMember(Order=32)
public BigDecimal RoadFundLicenceVat = null;
@DataMember(Order=33)
public BigDecimal RoadFundLicenceGross = null;
@DataMember(Order=34)
public Date ValidFrom = null;
@DataMember(Order=35)
public Date ValidTo = null;
public Integer getId() { return Id; }
public MotabilityPricingCsv setId(Integer value) { this.Id = value; return this; }
public String getCriteriaBM7NST() { return CriteriaBM7NST; }
public MotabilityPricingCsv setCriteriaBM7NST(String value) { this.CriteriaBM7NST = value; return this; }
public String getVtn() { return VTN; }
public MotabilityPricingCsv setVtn(String value) { this.VTN = value; return this; }
public String getBackOrderDropDown() { return BackOrderDropDown; }
public MotabilityPricingCsv setBackOrderDropDown(String value) { this.BackOrderDropDown = value; return this; }
public String getCriteriaFullModelYearCode() { return CriteriaFullModelYearCode; }
public MotabilityPricingCsv setCriteriaFullModelYearCode(String value) { this.CriteriaFullModelYearCode = value; return this; }
public String getCriteriaValidOptionCodes() { return CriteriaValidOptionCodes; }
public MotabilityPricingCsv setCriteriaValidOptionCodes(String value) { this.CriteriaValidOptionCodes = value; return this; }
public String getCriteriaInvalidOptionCodes() { return CriteriaInvalidOptionCodes; }
public MotabilityPricingCsv setCriteriaInvalidOptionCodes(String value) { this.CriteriaInvalidOptionCodes = value; return this; }
public BigDecimal getPipNet() { return PIPNet; }
public MotabilityPricingCsv setPipNet(BigDecimal value) { this.PIPNet = value; return this; }
public BigDecimal getPipVat() { return PIPVat; }
public MotabilityPricingCsv setPipVat(BigDecimal value) { this.PIPVat = value; return this; }
public BigDecimal getPipGross() { return PIPGross; }
public MotabilityPricingCsv setPipGross(BigDecimal value) { this.PIPGross = value; return this; }
public BigDecimal getWpmsNet() { return WPMSNet; }
public MotabilityPricingCsv setWpmsNet(BigDecimal value) { this.WPMSNet = value; return this; }
public BigDecimal getWpmsVat() { return WPMSVat; }
public MotabilityPricingCsv setWpmsVat(BigDecimal value) { this.WPMSVat = value; return this; }
public BigDecimal getWpmsGross() { return WPMSGross; }
public MotabilityPricingCsv setWpmsGross(BigDecimal value) { this.WPMSGross = value; return this; }
public BigDecimal getDiscountNet() { return DiscountNet; }
public MotabilityPricingCsv setDiscountNet(BigDecimal value) { this.DiscountNet = value; return this; }
public BigDecimal getDiscountVat() { return DiscountVat; }
public MotabilityPricingCsv setDiscountVat(BigDecimal value) { this.DiscountVat = value; return this; }
public BigDecimal getDiscountGross() { return DiscountGross; }
public MotabilityPricingCsv setDiscountGross(BigDecimal value) { this.DiscountGross = value; return this; }
public BigDecimal getListPriceNet() { return ListPriceNet; }
public MotabilityPricingCsv setListPriceNet(BigDecimal value) { this.ListPriceNet = value; return this; }
public BigDecimal getListPriceVat() { return ListPriceVat; }
public MotabilityPricingCsv setListPriceVat(BigDecimal value) { this.ListPriceVat = value; return this; }
public BigDecimal getListPriceGross() { return ListPriceGross; }
public MotabilityPricingCsv setListPriceGross(BigDecimal value) { this.ListPriceGross = value; return this; }
public BigDecimal getDeliveryChargeNet() { return DeliveryChargeNet; }
public MotabilityPricingCsv setDeliveryChargeNet(BigDecimal value) { this.DeliveryChargeNet = value; return this; }
public BigDecimal getDeliveryChargeVat() { return DeliveryChargeVat; }
public MotabilityPricingCsv setDeliveryChargeVat(BigDecimal value) { this.DeliveryChargeVat = value; return this; }
public BigDecimal getDeliveryChargeGross() { return DeliveryChargeGross; }
public MotabilityPricingCsv setDeliveryChargeGross(BigDecimal value) { this.DeliveryChargeGross = value; return this; }
public BigDecimal getFuelChargeNet() { return FuelChargeNet; }
public MotabilityPricingCsv setFuelChargeNet(BigDecimal value) { this.FuelChargeNet = value; return this; }
public BigDecimal getFuelChargeVat() { return FuelChargeVat; }
public MotabilityPricingCsv setFuelChargeVat(BigDecimal value) { this.FuelChargeVat = value; return this; }
public BigDecimal getFuelChargeGross() { return FuelChargeGross; }
public MotabilityPricingCsv setFuelChargeGross(BigDecimal value) { this.FuelChargeGross = value; return this; }
public BigDecimal getNumberPlateFeeNet() { return NumberPlateFeeNet; }
public MotabilityPricingCsv setNumberPlateFeeNet(BigDecimal value) { this.NumberPlateFeeNet = value; return this; }
public BigDecimal getNumberPlateFeeVat() { return NumberPlateFeeVat; }
public MotabilityPricingCsv setNumberPlateFeeVat(BigDecimal value) { this.NumberPlateFeeVat = value; return this; }
public BigDecimal getNumberPlateFeeGross() { return NumberPlateFeeGross; }
public MotabilityPricingCsv setNumberPlateFeeGross(BigDecimal value) { this.NumberPlateFeeGross = value; return this; }
public BigDecimal getFirstRegistrationFeeNet() { return FirstRegistrationFeeNet; }
public MotabilityPricingCsv setFirstRegistrationFeeNet(BigDecimal value) { this.FirstRegistrationFeeNet = value; return this; }
public BigDecimal getFirstRegistrationFeeVat() { return FirstRegistrationFeeVat; }
public MotabilityPricingCsv setFirstRegistrationFeeVat(BigDecimal value) { this.FirstRegistrationFeeVat = value; return this; }
public BigDecimal getFirstRegistrationFeeGross() { return FirstRegistrationFeeGross; }
public MotabilityPricingCsv setFirstRegistrationFeeGross(BigDecimal value) { this.FirstRegistrationFeeGross = value; return this; }
public BigDecimal getRoadFundLicenceNet() { return RoadFundLicenceNet; }
public MotabilityPricingCsv setRoadFundLicenceNet(BigDecimal value) { this.RoadFundLicenceNet = value; return this; }
public BigDecimal getRoadFundLicenceVat() { return RoadFundLicenceVat; }
public MotabilityPricingCsv setRoadFundLicenceVat(BigDecimal value) { this.RoadFundLicenceVat = value; return this; }
public BigDecimal getRoadFundLicenceGross() { return RoadFundLicenceGross; }
public MotabilityPricingCsv setRoadFundLicenceGross(BigDecimal value) { this.RoadFundLicenceGross = value; return this; }
public Date getValidFrom() { return ValidFrom; }
public MotabilityPricingCsv setValidFrom(Date value) { this.ValidFrom = value; return this; }
public Date getValidTo() { return ValidTo; }
public MotabilityPricingCsv setValidTo(Date value) { this.ValidTo = value; return this; }
}
public static enum MotabilityPricingStatus
{
Pending,
Current,
RecentlyExpired,
Expired;
}
}
Java GetEligibleMotabilityPricingForBackOrderRequest 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/motability/backorder/{BackOrderGuid} HTTP/1.1
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{Unable to show example output for type 'GetEligibleMotabilityPricingForBackOrderRequest' using the custom 'other' filter}Cannot dynamically create an instance of type 'Mercedes.Agency.Orchestration.API.ServiceModel.Motability.Requests.GetEligibleMotabilityPricingForBackOrderRequest'. Reason: No parameterless constructor defined.
HTTP/1.1 200 OK Content-Type: text/jsonl Content-Length: length {Unable to show example output for type 'GetEligibleMotabilityPricingForBackOrderResponse' using the custom 'other' filter}Cannot dynamically create an instance of type 'Mercedes.Agency.API.Shared.POCO.Motability.Responses.GetEligibleMotabilityPricingForBackOrderResponse'. Reason: No parameterless constructor defined.