Mercedes.Agency.Orchestration.API

<back to all web services

GetEligibleMotabilityPricingForBackOrderRequest

Motability
Requires Authentication
The following routes are available for this service:
POST/v1/motability/backorder/{BackOrderGuid}Gets the current and available motability pricing information for the provided back order guidGets 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

HTTP + 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.