POST | /v1/motability/pricing | Gets the motability pricing information for the current user role | Gets the motability pricing information for the current user role |
---|
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
public class dtos
{
public static class GetMotabilityPricingRequest
{
}
public static class GetMotabilityPricingResponse
{
public ArrayList<MotabilityPricing> MotabilityPricing = new ArrayList<MotabilityPricing>();
public ArrayList<MotabilityPricing> getMotabilityPricing() { return MotabilityPricing; }
public GetMotabilityPricingResponse setMotabilityPricing(ArrayList<MotabilityPricing> value) { this.MotabilityPricing = 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 GetMotabilityPricingRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/motability/pricing HTTP/1.1
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk
Accept: application/json
Content-Type: application/json
Content-Length: length
{}
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"MotabilityPricing":[{"MotabilityPricingStatus":"Pending","Id":0,"CriteriaBM7NST":"String","VTN":"String","BackOrderDropDown":"String","CriteriaFullModelYearCode":"String","CriteriaValidOptionCodes":"String","CriteriaInvalidOptionCodes":"String","PIPNet":0,"PIPVat":0,"PIPGross":0,"WPMSNet":0,"WPMSVat":0,"WPMSGross":0,"DiscountNet":0,"DiscountVat":0,"DiscountGross":0,"ListPriceNet":0,"ListPriceVat":0,"ListPriceGross":0,"DeliveryChargeNet":0,"DeliveryChargeVat":0,"DeliveryChargeGross":0,"FuelChargeNet":0,"FuelChargeVat":0,"FuelChargeGross":0,"NumberPlateFeeNet":0,"NumberPlateFeeVat":0,"NumberPlateFeeGross":0,"FirstRegistrationFeeNet":0,"FirstRegistrationFeeVat":0,"FirstRegistrationFeeGross":0,"RoadFundLicenceNet":0,"RoadFundLicenceVat":0,"RoadFundLicenceGross":0,"ValidFrom":"\/Date(-62135596800000-0000)\/","ValidTo":"\/Date(-62135596800000-0000)\/"}]}