MBOnlineCreditApplicationService

<back to all web services

CreateOCAv2Request

The following routes are available for this service:
PUT/CreateOCAv2/
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    @DataContract
    public static class CreateOCAv2Request
    {
        @DataMember
        public String Username = null;

        @DataMember
        public String Timestamp = null;

        @DataMember
        public String Token = null;

        @DataMember
        public GeneralDetailsv2 GeneralDetails = null;

        @DataMember
        public FinanceDetailsv2 FinanceDetails = null;

        @DataMember
        public VehicleDetailsv2 VehicleDetails = null;

        @DataMember
        public DeliveryDetailsv2 DeliveryDetails = null;

        @DataMember
        public ExistingVehicleDetailsv2 ExistingVehicleDetails = null;

        @DataMember
        public InsuranceDetails InsuranceDetails = null;

        @DataMember
        public CreditApplicationIndividualV2 CreditApplicationIndividual = null;

        @DataMember
        public CreditApplicationBusinessV2 CreditApplicationBusiness = null;

        @DataMember
        public PaymentDetails PaymentDetails = null;

        @DataMember
        public ArrayList<NoteDetails> Notes = null;

        @DataMember
        public DiPDetails DiPDetails = null;
        
        public String getUsername() { return Username; }
        public CreateOCAv2Request setUsername(String value) { this.Username = value; return this; }
        public String getTimestamp() { return Timestamp; }
        public CreateOCAv2Request setTimestamp(String value) { this.Timestamp = value; return this; }
        public String getToken() { return Token; }
        public CreateOCAv2Request setToken(String value) { this.Token = value; return this; }
        public GeneralDetailsv2 getGeneralDetails() { return GeneralDetails; }
        public CreateOCAv2Request setGeneralDetails(GeneralDetailsv2 value) { this.GeneralDetails = value; return this; }
        public FinanceDetailsv2 getFinanceDetails() { return FinanceDetails; }
        public CreateOCAv2Request setFinanceDetails(FinanceDetailsv2 value) { this.FinanceDetails = value; return this; }
        public VehicleDetailsv2 getVehicleDetails() { return VehicleDetails; }
        public CreateOCAv2Request setVehicleDetails(VehicleDetailsv2 value) { this.VehicleDetails = value; return this; }
        public DeliveryDetailsv2 getDeliveryDetails() { return DeliveryDetails; }
        public CreateOCAv2Request setDeliveryDetails(DeliveryDetailsv2 value) { this.DeliveryDetails = value; return this; }
        public ExistingVehicleDetailsv2 getExistingVehicleDetails() { return ExistingVehicleDetails; }
        public CreateOCAv2Request setExistingVehicleDetails(ExistingVehicleDetailsv2 value) { this.ExistingVehicleDetails = value; return this; }
        public InsuranceDetails getInsuranceDetails() { return InsuranceDetails; }
        public CreateOCAv2Request setInsuranceDetails(InsuranceDetails value) { this.InsuranceDetails = value; return this; }
        public CreditApplicationIndividualV2 getCreditApplicationIndividual() { return CreditApplicationIndividual; }
        public CreateOCAv2Request setCreditApplicationIndividual(CreditApplicationIndividualV2 value) { this.CreditApplicationIndividual = value; return this; }
        public CreditApplicationBusinessV2 getCreditApplicationBusiness() { return CreditApplicationBusiness; }
        public CreateOCAv2Request setCreditApplicationBusiness(CreditApplicationBusinessV2 value) { this.CreditApplicationBusiness = value; return this; }
        public PaymentDetails getPaymentDetails() { return PaymentDetails; }
        public CreateOCAv2Request setPaymentDetails(PaymentDetails value) { this.PaymentDetails = value; return this; }
        public ArrayList<NoteDetails> getNotes() { return Notes; }
        public CreateOCAv2Request setNotes(ArrayList<NoteDetails> value) { this.Notes = value; return this; }
        public DiPDetails getDiPDetails() { return DiPDetails; }
        public CreateOCAv2Request setDiPDetails(DiPDetails value) { this.DiPDetails = value; return this; }
    }

    public static class GeneralDetailsv2
    {
        public String OCAApprovalNumber = null;
        public String EnquiryDateTime = null;
        public Integer Brand = null;
        public String CustomerReferenceNumber = null;
        public String CustomerType = null;
        public String SourceofBusiness = null;
        public String TagURL = null;
        public Integer RequestSource = null;
        public String FormID = null;
        public String ProposalCreated = null;
        public String LoadFullData = null;
        public String ProposalNumber = null;
        public String POSSystem = null;
        
        public String getOcaApprovalNumber() { return OCAApprovalNumber; }
        public GeneralDetailsv2 setOcaApprovalNumber(String value) { this.OCAApprovalNumber = value; return this; }
        public String getEnquiryDateTime() { return EnquiryDateTime; }
        public GeneralDetailsv2 setEnquiryDateTime(String value) { this.EnquiryDateTime = value; return this; }
        public Integer getBrand() { return Brand; }
        public GeneralDetailsv2 setBrand(Integer value) { this.Brand = value; return this; }
        public String getCustomerReferenceNumber() { return CustomerReferenceNumber; }
        public GeneralDetailsv2 setCustomerReferenceNumber(String value) { this.CustomerReferenceNumber = value; return this; }
        public String getCustomerType() { return CustomerType; }
        public GeneralDetailsv2 setCustomerType(String value) { this.CustomerType = value; return this; }
        public String getSourceofBusiness() { return SourceofBusiness; }
        public GeneralDetailsv2 setSourceofBusiness(String value) { this.SourceofBusiness = value; return this; }
        public String getTagURL() { return TagURL; }
        public GeneralDetailsv2 setTagURL(String value) { this.TagURL = value; return this; }
        public Integer getRequestSource() { return RequestSource; }
        public GeneralDetailsv2 setRequestSource(Integer value) { this.RequestSource = value; return this; }
        public String getFormID() { return FormID; }
        public GeneralDetailsv2 setFormID(String value) { this.FormID = value; return this; }
        public String getProposalCreated() { return ProposalCreated; }
        public GeneralDetailsv2 setProposalCreated(String value) { this.ProposalCreated = value; return this; }
        public String getLoadFullData() { return LoadFullData; }
        public GeneralDetailsv2 setLoadFullData(String value) { this.LoadFullData = value; return this; }
        public String getProposalNumber() { return ProposalNumber; }
        public GeneralDetailsv2 setProposalNumber(String value) { this.ProposalNumber = value; return this; }
        public String getPosSystem() { return POSSystem; }
        public GeneralDetailsv2 setPosSystem(String value) { this.POSSystem = value; return this; }
    }

    public static class FinanceDetailsv2
    {
        public String FinancialProduct = null;
        public String CampaignCode = null;
        public String PhoenixFinanceProductCode = null;
        public String Fixed = null;
        public String FleetNonFleet = null;
        public String RFLCover = null;
        public Integer Duration = null;
        public BigDecimal PaymentRentalAmount = null;
        public BigDecimal RentalAmountExcVAT = null;
        public String AdvanceArrears = null;
        public Integer AnnualMileage = null;
        public BigDecimal ExcessMileageRate = null;
        public BigDecimal CustomerDepositContribution = null;
        public BigDecimal RetailerDepositContribution = null;
        public BigDecimal RetailerDepositContributionNet = null;
        public BigDecimal ManufacturerDepositContribution = null;
        public BigDecimal ManufacturerDepositContributionNet = null;
        public BigDecimal TotalDepositContribution = null;
        public BigDecimal LumpSum = null;
        public BigDecimal CostForCredit = null;
        public BigDecimal PurchaseActivationFee = null;
        public BigDecimal TotalAmountPayable = null;
        public BigDecimal FixedInterestRate = null;
        public BigDecimal RepresentativeAPR = null;
        public String TrueFlatRate = null;
        public String RVReferenceNumber = null;
        public BigDecimal OptionalPurchasePayment = null;
        public BigDecimal AdvancedRentalAmount = null;
        public String NumberofAdvanceRentals = null;
        public String PaymentProfile = null;
        public String RandMIncluded = null;
        public String RandMLevel = null;
        public String ProductType = null;
        public String Frequency = null;
        public String PauseType = null;
        public BigDecimal EqualsFinance = null;
        public BigDecimal AcceptanceFee = null;
        
        public String getFinancialProduct() { return FinancialProduct; }
        public FinanceDetailsv2 setFinancialProduct(String value) { this.FinancialProduct = value; return this; }
        public String getCampaignCode() { return CampaignCode; }
        public FinanceDetailsv2 setCampaignCode(String value) { this.CampaignCode = value; return this; }
        public String getPhoenixFinanceProductCode() { return PhoenixFinanceProductCode; }
        public FinanceDetailsv2 setPhoenixFinanceProductCode(String value) { this.PhoenixFinanceProductCode = value; return this; }
        public String getFixed() { return Fixed; }
        public FinanceDetailsv2 setFixed(String value) { this.Fixed = value; return this; }
        public String getFleetNonFleet() { return FleetNonFleet; }
        public FinanceDetailsv2 setFleetNonFleet(String value) { this.FleetNonFleet = value; return this; }
        public String getRflCover() { return RFLCover; }
        public FinanceDetailsv2 setRflCover(String value) { this.RFLCover = value; return this; }
        public Integer getDuration() { return Duration; }
        public FinanceDetailsv2 setDuration(Integer value) { this.Duration = value; return this; }
        public BigDecimal getPaymentRentalAmount() { return PaymentRentalAmount; }
        public FinanceDetailsv2 setPaymentRentalAmount(BigDecimal value) { this.PaymentRentalAmount = value; return this; }
        public BigDecimal getRentalAmountExcVAT() { return RentalAmountExcVAT; }
        public FinanceDetailsv2 setRentalAmountExcVAT(BigDecimal value) { this.RentalAmountExcVAT = value; return this; }
        public String getAdvanceArrears() { return AdvanceArrears; }
        public FinanceDetailsv2 setAdvanceArrears(String value) { this.AdvanceArrears = value; return this; }
        public Integer getAnnualMileage() { return AnnualMileage; }
        public FinanceDetailsv2 setAnnualMileage(Integer value) { this.AnnualMileage = value; return this; }
        public BigDecimal getExcessMileageRate() { return ExcessMileageRate; }
        public FinanceDetailsv2 setExcessMileageRate(BigDecimal value) { this.ExcessMileageRate = value; return this; }
        public BigDecimal getCustomerDepositContribution() { return CustomerDepositContribution; }
        public FinanceDetailsv2 setCustomerDepositContribution(BigDecimal value) { this.CustomerDepositContribution = value; return this; }
        public BigDecimal getRetailerDepositContribution() { return RetailerDepositContribution; }
        public FinanceDetailsv2 setRetailerDepositContribution(BigDecimal value) { this.RetailerDepositContribution = value; return this; }
        public BigDecimal getRetailerDepositContributionNet() { return RetailerDepositContributionNet; }
        public FinanceDetailsv2 setRetailerDepositContributionNet(BigDecimal value) { this.RetailerDepositContributionNet = value; return this; }
        public BigDecimal getManufacturerDepositContribution() { return ManufacturerDepositContribution; }
        public FinanceDetailsv2 setManufacturerDepositContribution(BigDecimal value) { this.ManufacturerDepositContribution = value; return this; }
        public BigDecimal getManufacturerDepositContributionNet() { return ManufacturerDepositContributionNet; }
        public FinanceDetailsv2 setManufacturerDepositContributionNet(BigDecimal value) { this.ManufacturerDepositContributionNet = value; return this; }
        public BigDecimal getTotalDepositContribution() { return TotalDepositContribution; }
        public FinanceDetailsv2 setTotalDepositContribution(BigDecimal value) { this.TotalDepositContribution = value; return this; }
        public BigDecimal getLumpSum() { return LumpSum; }
        public FinanceDetailsv2 setLumpSum(BigDecimal value) { this.LumpSum = value; return this; }
        public BigDecimal getCostForCredit() { return CostForCredit; }
        public FinanceDetailsv2 setCostForCredit(BigDecimal value) { this.CostForCredit = value; return this; }
        public BigDecimal getPurchaseActivationFee() { return PurchaseActivationFee; }
        public FinanceDetailsv2 setPurchaseActivationFee(BigDecimal value) { this.PurchaseActivationFee = value; return this; }
        public BigDecimal getTotalAmountPayable() { return TotalAmountPayable; }
        public FinanceDetailsv2 setTotalAmountPayable(BigDecimal value) { this.TotalAmountPayable = value; return this; }
        public BigDecimal getFixedInterestRate() { return FixedInterestRate; }
        public FinanceDetailsv2 setFixedInterestRate(BigDecimal value) { this.FixedInterestRate = value; return this; }
        public BigDecimal getRepresentativeAPR() { return RepresentativeAPR; }
        public FinanceDetailsv2 setRepresentativeAPR(BigDecimal value) { this.RepresentativeAPR = value; return this; }
        public String getTrueFlatRate() { return TrueFlatRate; }
        public FinanceDetailsv2 setTrueFlatRate(String value) { this.TrueFlatRate = value; return this; }
        public String getRvReferenceNumber() { return RVReferenceNumber; }
        public FinanceDetailsv2 setRvReferenceNumber(String value) { this.RVReferenceNumber = value; return this; }
        public BigDecimal getOptionalPurchasePayment() { return OptionalPurchasePayment; }
        public FinanceDetailsv2 setOptionalPurchasePayment(BigDecimal value) { this.OptionalPurchasePayment = value; return this; }
        public BigDecimal getAdvancedRentalAmount() { return AdvancedRentalAmount; }
        public FinanceDetailsv2 setAdvancedRentalAmount(BigDecimal value) { this.AdvancedRentalAmount = value; return this; }
        public String getNumberofAdvanceRentals() { return NumberofAdvanceRentals; }
        public FinanceDetailsv2 setNumberofAdvanceRentals(String value) { this.NumberofAdvanceRentals = value; return this; }
        public String getPaymentProfile() { return PaymentProfile; }
        public FinanceDetailsv2 setPaymentProfile(String value) { this.PaymentProfile = value; return this; }
        public String getRandMIncluded() { return RandMIncluded; }
        public FinanceDetailsv2 setRandMIncluded(String value) { this.RandMIncluded = value; return this; }
        public String getRandMLevel() { return RandMLevel; }
        public FinanceDetailsv2 setRandMLevel(String value) { this.RandMLevel = value; return this; }
        public String getProductType() { return ProductType; }
        public FinanceDetailsv2 setProductType(String value) { this.ProductType = value; return this; }
        public String getFrequency() { return Frequency; }
        public FinanceDetailsv2 setFrequency(String value) { this.Frequency = value; return this; }
        public String getPauseType() { return PauseType; }
        public FinanceDetailsv2 setPauseType(String value) { this.PauseType = value; return this; }
        public BigDecimal getEqualsFinance() { return EqualsFinance; }
        public FinanceDetailsv2 setEqualsFinance(BigDecimal value) { this.EqualsFinance = value; return this; }
        public BigDecimal getAcceptanceFee() { return AcceptanceFee; }
        public FinanceDetailsv2 setAcceptanceFee(BigDecimal value) { this.AcceptanceFee = value; return this; }
    }

    public static class VehicleDetailsv2
    {
        public String OnlineCode = null;
        public String ModelClass = null;
        public String ModelBody = null;
        public String ModelDerivative = null;
        public BigDecimal TotalPrice = null;
        public BigDecimal OTRPrice = null;
        public String VIN = null;
        public String RegNo = null;
        public String CommissionNumber = null;
        public String EngineNumber = null;
        public Integer CurrentMileage = null;
        public String MilesKilometers = null;
        public String FirstRegistrationDate = null;
        public String NewUsedFlag = null;
        public ArrayList<ModelOptionDetailsv2> NewVehicleModelOptionDetails = null;
        public String VID = null;
        public String Baumuster = null;
        public BigDecimal VehiclePrice = null;
        public BigDecimal TotalVAT = null;
        public BigDecimal OLEVGrant = null;
        public BigDecimal ExtrasTotalExcVAT = null;
        public String CombinedCO2 = null;
        public String VehicleVATTickBox = null;
        public String FirstYearRFLIncluded = null;
        public BigDecimal FirstYearRFLAmount = null;
        public String FirstRegFeeIncludedFlag = null;
        public BigDecimal FirstRegFeeAmount = null;
        public String HighLowVEDSupplementFlag = null;
        public String LeaseRFLSubsequentYears = null;
        public BigDecimal LeaseRFLSubsequentYearsAmount = null;
        
        public String getOnlineCode() { return OnlineCode; }
        public VehicleDetailsv2 setOnlineCode(String value) { this.OnlineCode = value; return this; }
        public String getModelClass() { return ModelClass; }
        public VehicleDetailsv2 setModelClass(String value) { this.ModelClass = value; return this; }
        public String getModelBody() { return ModelBody; }
        public VehicleDetailsv2 setModelBody(String value) { this.ModelBody = value; return this; }
        public String getModelDerivative() { return ModelDerivative; }
        public VehicleDetailsv2 setModelDerivative(String value) { this.ModelDerivative = value; return this; }
        public BigDecimal getTotalPrice() { return TotalPrice; }
        public VehicleDetailsv2 setTotalPrice(BigDecimal value) { this.TotalPrice = value; return this; }
        public BigDecimal getOtrPrice() { return OTRPrice; }
        public VehicleDetailsv2 setOtrPrice(BigDecimal value) { this.OTRPrice = value; return this; }
        public String getVin() { return VIN; }
        public VehicleDetailsv2 setVin(String value) { this.VIN = value; return this; }
        public String getRegNo() { return RegNo; }
        public VehicleDetailsv2 setRegNo(String value) { this.RegNo = value; return this; }
        public String getCommissionNumber() { return CommissionNumber; }
        public VehicleDetailsv2 setCommissionNumber(String value) { this.CommissionNumber = value; return this; }
        public String getEngineNumber() { return EngineNumber; }
        public VehicleDetailsv2 setEngineNumber(String value) { this.EngineNumber = value; return this; }
        public Integer getCurrentMileage() { return CurrentMileage; }
        public VehicleDetailsv2 setCurrentMileage(Integer value) { this.CurrentMileage = value; return this; }
        public String getMilesKilometers() { return MilesKilometers; }
        public VehicleDetailsv2 setMilesKilometers(String value) { this.MilesKilometers = value; return this; }
        public String getFirstRegistrationDate() { return FirstRegistrationDate; }
        public VehicleDetailsv2 setFirstRegistrationDate(String value) { this.FirstRegistrationDate = value; return this; }
        public String getNewUsedFlag() { return NewUsedFlag; }
        public VehicleDetailsv2 setNewUsedFlag(String value) { this.NewUsedFlag = value; return this; }
        public ArrayList<ModelOptionDetailsv2> getNewVehicleModelOptionDetails() { return NewVehicleModelOptionDetails; }
        public VehicleDetailsv2 setNewVehicleModelOptionDetails(ArrayList<ModelOptionDetailsv2> value) { this.NewVehicleModelOptionDetails = value; return this; }
        public String getVid() { return VID; }
        public VehicleDetailsv2 setVid(String value) { this.VID = value; return this; }
        public String getBaumuster() { return Baumuster; }
        public VehicleDetailsv2 setBaumuster(String value) { this.Baumuster = value; return this; }
        public BigDecimal getVehiclePrice() { return VehiclePrice; }
        public VehicleDetailsv2 setVehiclePrice(BigDecimal value) { this.VehiclePrice = value; return this; }
        public BigDecimal getTotalVAT() { return TotalVAT; }
        public VehicleDetailsv2 setTotalVAT(BigDecimal value) { this.TotalVAT = value; return this; }
        public BigDecimal getOlevGrant() { return OLEVGrant; }
        public VehicleDetailsv2 setOlevGrant(BigDecimal value) { this.OLEVGrant = value; return this; }
        public BigDecimal getExtrasTotalExcVAT() { return ExtrasTotalExcVAT; }
        public VehicleDetailsv2 setExtrasTotalExcVAT(BigDecimal value) { this.ExtrasTotalExcVAT = value; return this; }
        public String getCombinedCO2() { return CombinedCO2; }
        public VehicleDetailsv2 setCombinedCO2(String value) { this.CombinedCO2 = value; return this; }
        public String getVehicleVATTickBox() { return VehicleVATTickBox; }
        public VehicleDetailsv2 setVehicleVATTickBox(String value) { this.VehicleVATTickBox = value; return this; }
        public String getFirstYearRFLIncluded() { return FirstYearRFLIncluded; }
        public VehicleDetailsv2 setFirstYearRFLIncluded(String value) { this.FirstYearRFLIncluded = value; return this; }
        public BigDecimal getFirstYearRFLAmount() { return FirstYearRFLAmount; }
        public VehicleDetailsv2 setFirstYearRFLAmount(BigDecimal value) { this.FirstYearRFLAmount = value; return this; }
        public String getFirstRegFeeIncludedFlag() { return FirstRegFeeIncludedFlag; }
        public VehicleDetailsv2 setFirstRegFeeIncludedFlag(String value) { this.FirstRegFeeIncludedFlag = value; return this; }
        public BigDecimal getFirstRegFeeAmount() { return FirstRegFeeAmount; }
        public VehicleDetailsv2 setFirstRegFeeAmount(BigDecimal value) { this.FirstRegFeeAmount = value; return this; }
        public String getHighLowVEDSupplementFlag() { return HighLowVEDSupplementFlag; }
        public VehicleDetailsv2 setHighLowVEDSupplementFlag(String value) { this.HighLowVEDSupplementFlag = value; return this; }
        public String getLeaseRFLSubsequentYears() { return LeaseRFLSubsequentYears; }
        public VehicleDetailsv2 setLeaseRFLSubsequentYears(String value) { this.LeaseRFLSubsequentYears = value; return this; }
        public BigDecimal getLeaseRFLSubsequentYearsAmount() { return LeaseRFLSubsequentYearsAmount; }
        public VehicleDetailsv2 setLeaseRFLSubsequentYearsAmount(BigDecimal value) { this.LeaseRFLSubsequentYearsAmount = value; return this; }
    }

    public static class ModelOptionDetailsv2
    {
        public Integer Seq = null;
        public String Type = null;
        public String Code = null;
        public String Description = null;
        public BigDecimal Price = null;
        public BigDecimal PriceGross = null;
        public String VATCategory = null;
        public BigDecimal VATAmount = null;
        
        public Integer getSeq() { return Seq; }
        public ModelOptionDetailsv2 setSeq(Integer value) { this.Seq = value; return this; }
        public String getType() { return Type; }
        public ModelOptionDetailsv2 setType(String value) { this.Type = value; return this; }
        public String getCode() { return Code; }
        public ModelOptionDetailsv2 setCode(String value) { this.Code = value; return this; }
        public String getDescription() { return Description; }
        public ModelOptionDetailsv2 setDescription(String value) { this.Description = value; return this; }
        public BigDecimal getPrice() { return Price; }
        public ModelOptionDetailsv2 setPrice(BigDecimal value) { this.Price = value; return this; }
        public BigDecimal getPriceGross() { return PriceGross; }
        public ModelOptionDetailsv2 setPriceGross(BigDecimal value) { this.PriceGross = value; return this; }
        public String getVatCategory() { return VATCategory; }
        public ModelOptionDetailsv2 setVatCategory(String value) { this.VATCategory = value; return this; }
        public BigDecimal getVatAmount() { return VATAmount; }
        public ModelOptionDetailsv2 setVatAmount(BigDecimal value) { this.VATAmount = value; return this; }
    }

    public static class DeliveryDetailsv2
    {
        public String DealerCode = null;
        public String DeliveryPreference = null;
        public String DeliveryDate = null;
        
        public String getDealerCode() { return DealerCode; }
        public DeliveryDetailsv2 setDealerCode(String value) { this.DealerCode = value; return this; }
        public String getDeliveryPreference() { return DeliveryPreference; }
        public DeliveryDetailsv2 setDeliveryPreference(String value) { this.DeliveryPreference = value; return this; }
        public String getDeliveryDate() { return DeliveryDate; }
        public DeliveryDetailsv2 setDeliveryDate(String value) { this.DeliveryDate = value; return this; }
    }

    public static class ExistingVehicleDetailsv2
    {
        public String TradeInFlag = null;
        public String TradeInIncludedInCalc = null;
        public BigDecimal TradeInValue = null;
        public BigDecimal TradeInValueNet = null;
        public String TradeInRegNo = null;
        public String TradeInVIN = null;
        public Integer TradeInMileage = null;
        public String TradeInCondition = null;
        public String SettlementFlag = null;
        public String SettlementIncludedInCalc = null;
        public BigDecimal SettlementValue = null;
        public BigDecimal SettlementValueNet = null;
        public String SettlementRegNo = null;
        public String SettlementVIN = null;
        public Integer SettlementMileage = null;
        
        public String getTradeInFlag() { return TradeInFlag; }
        public ExistingVehicleDetailsv2 setTradeInFlag(String value) { this.TradeInFlag = value; return this; }
        public String getTradeInIncludedInCalc() { return TradeInIncludedInCalc; }
        public ExistingVehicleDetailsv2 setTradeInIncludedInCalc(String value) { this.TradeInIncludedInCalc = value; return this; }
        public BigDecimal getTradeInValue() { return TradeInValue; }
        public ExistingVehicleDetailsv2 setTradeInValue(BigDecimal value) { this.TradeInValue = value; return this; }
        public BigDecimal getTradeInValueNet() { return TradeInValueNet; }
        public ExistingVehicleDetailsv2 setTradeInValueNet(BigDecimal value) { this.TradeInValueNet = value; return this; }
        public String getTradeInRegNo() { return TradeInRegNo; }
        public ExistingVehicleDetailsv2 setTradeInRegNo(String value) { this.TradeInRegNo = value; return this; }
        public String getTradeInVIN() { return TradeInVIN; }
        public ExistingVehicleDetailsv2 setTradeInVIN(String value) { this.TradeInVIN = value; return this; }
        public Integer getTradeInMileage() { return TradeInMileage; }
        public ExistingVehicleDetailsv2 setTradeInMileage(Integer value) { this.TradeInMileage = value; return this; }
        public String getTradeInCondition() { return TradeInCondition; }
        public ExistingVehicleDetailsv2 setTradeInCondition(String value) { this.TradeInCondition = value; return this; }
        public String getSettlementFlag() { return SettlementFlag; }
        public ExistingVehicleDetailsv2 setSettlementFlag(String value) { this.SettlementFlag = value; return this; }
        public String getSettlementIncludedInCalc() { return SettlementIncludedInCalc; }
        public ExistingVehicleDetailsv2 setSettlementIncludedInCalc(String value) { this.SettlementIncludedInCalc = value; return this; }
        public BigDecimal getSettlementValue() { return SettlementValue; }
        public ExistingVehicleDetailsv2 setSettlementValue(BigDecimal value) { this.SettlementValue = value; return this; }
        public BigDecimal getSettlementValueNet() { return SettlementValueNet; }
        public ExistingVehicleDetailsv2 setSettlementValueNet(BigDecimal value) { this.SettlementValueNet = value; return this; }
        public String getSettlementRegNo() { return SettlementRegNo; }
        public ExistingVehicleDetailsv2 setSettlementRegNo(String value) { this.SettlementRegNo = value; return this; }
        public String getSettlementVIN() { return SettlementVIN; }
        public ExistingVehicleDetailsv2 setSettlementVIN(String value) { this.SettlementVIN = value; return this; }
        public Integer getSettlementMileage() { return SettlementMileage; }
        public ExistingVehicleDetailsv2 setSettlementMileage(Integer value) { this.SettlementMileage = value; return this; }
    }

    public static class InsuranceDetails
    {
        public String InterestedInFirstCoverFlag = null;
        
        public String getInterestedInFirstCoverFlag() { return InterestedInFirstCoverFlag; }
        public InsuranceDetails setInterestedInFirstCoverFlag(String value) { this.InterestedInFirstCoverFlag = value; return this; }
    }

    public static class CreditApplicationIndividualV2
    {
        public String Title = null;
        public String Initial = null;
        public String FirstName = null;
        public String Surname = null;
        public String DateofBirth = null;
        public String Gender = null;
        public String MaritalStatus = null;
        public String ResidentialStatus = null;
        public AddressWithTimeLinev2 CurrentAddress = null;
        public ArrayList<PreviousAddressv2> PreviousAddresses = null;
        public String HomePhone = null;
        public String MobilePhone = null;
        public String WorkPhone = null;
        public String ContactAtWork = null;
        public String Email = null;
        public String BankSortCode = null;
        public String BankAccountNumber = null;
        public String BankAccountName = null;
        public String BankName = null;
        public Address BankAddress = null;
        public String BankPaymentType = null;
        public String DrivingLicenceNumber = null;
        public CurrentEmploymentDetailsv2 CurrentEmploymentDetails = null;
        public ArrayList<PreviousEmploymentv2> PreviousEmploymentDetails = null;
        public MarketingPreference MarketingPreference = null;
        public String CreditCheckConsent = null;
        
        public String getTitle() { return Title; }
        public CreditApplicationIndividualV2 setTitle(String value) { this.Title = value; return this; }
        public String getInitial() { return Initial; }
        public CreditApplicationIndividualV2 setInitial(String value) { this.Initial = value; return this; }
        public String getFirstName() { return FirstName; }
        public CreditApplicationIndividualV2 setFirstName(String value) { this.FirstName = value; return this; }
        public String getSurname() { return Surname; }
        public CreditApplicationIndividualV2 setSurname(String value) { this.Surname = value; return this; }
        public String getDateofBirth() { return DateofBirth; }
        public CreditApplicationIndividualV2 setDateofBirth(String value) { this.DateofBirth = value; return this; }
        public String getGender() { return Gender; }
        public CreditApplicationIndividualV2 setGender(String value) { this.Gender = value; return this; }
        public String getMaritalStatus() { return MaritalStatus; }
        public CreditApplicationIndividualV2 setMaritalStatus(String value) { this.MaritalStatus = value; return this; }
        public String getResidentialStatus() { return ResidentialStatus; }
        public CreditApplicationIndividualV2 setResidentialStatus(String value) { this.ResidentialStatus = value; return this; }
        public AddressWithTimeLinev2 getCurrentAddress() { return CurrentAddress; }
        public CreditApplicationIndividualV2 setCurrentAddress(AddressWithTimeLinev2 value) { this.CurrentAddress = value; return this; }
        public ArrayList<PreviousAddressv2> getPreviousAddresses() { return PreviousAddresses; }
        public CreditApplicationIndividualV2 setPreviousAddresses(ArrayList<PreviousAddressv2> value) { this.PreviousAddresses = value; return this; }
        public String getHomePhone() { return HomePhone; }
        public CreditApplicationIndividualV2 setHomePhone(String value) { this.HomePhone = value; return this; }
        public String getMobilePhone() { return MobilePhone; }
        public CreditApplicationIndividualV2 setMobilePhone(String value) { this.MobilePhone = value; return this; }
        public String getWorkPhone() { return WorkPhone; }
        public CreditApplicationIndividualV2 setWorkPhone(String value) { this.WorkPhone = value; return this; }
        public String getContactAtWork() { return ContactAtWork; }
        public CreditApplicationIndividualV2 setContactAtWork(String value) { this.ContactAtWork = value; return this; }
        public String getEmail() { return Email; }
        public CreditApplicationIndividualV2 setEmail(String value) { this.Email = value; return this; }
        public String getBankSortCode() { return BankSortCode; }
        public CreditApplicationIndividualV2 setBankSortCode(String value) { this.BankSortCode = value; return this; }
        public String getBankAccountNumber() { return BankAccountNumber; }
        public CreditApplicationIndividualV2 setBankAccountNumber(String value) { this.BankAccountNumber = value; return this; }
        public String getBankAccountName() { return BankAccountName; }
        public CreditApplicationIndividualV2 setBankAccountName(String value) { this.BankAccountName = value; return this; }
        public String getBankName() { return BankName; }
        public CreditApplicationIndividualV2 setBankName(String value) { this.BankName = value; return this; }
        public Address getBankAddress() { return BankAddress; }
        public CreditApplicationIndividualV2 setBankAddress(Address value) { this.BankAddress = value; return this; }
        public String getBankPaymentType() { return BankPaymentType; }
        public CreditApplicationIndividualV2 setBankPaymentType(String value) { this.BankPaymentType = value; return this; }
        public String getDrivingLicenceNumber() { return DrivingLicenceNumber; }
        public CreditApplicationIndividualV2 setDrivingLicenceNumber(String value) { this.DrivingLicenceNumber = value; return this; }
        public CurrentEmploymentDetailsv2 getCurrentEmploymentDetails() { return CurrentEmploymentDetails; }
        public CreditApplicationIndividualV2 setCurrentEmploymentDetails(CurrentEmploymentDetailsv2 value) { this.CurrentEmploymentDetails = value; return this; }
        public ArrayList<PreviousEmploymentv2> getPreviousEmploymentDetails() { return PreviousEmploymentDetails; }
        public CreditApplicationIndividualV2 setPreviousEmploymentDetails(ArrayList<PreviousEmploymentv2> value) { this.PreviousEmploymentDetails = value; return this; }
        public MarketingPreference getMarketingPreference() { return MarketingPreference; }
        public CreditApplicationIndividualV2 setMarketingPreference(MarketingPreference value) { this.MarketingPreference = value; return this; }
        public String getCreditCheckConsent() { return CreditCheckConsent; }
        public CreditApplicationIndividualV2 setCreditCheckConsent(String value) { this.CreditCheckConsent = value; return this; }
    }

    public static class AddressWithTimeLinev2
    {
        public String AddressLine1 = null;
        public String AddressLine2 = null;
        public String AddressLine3 = null;
        public String Town = null;
        public String County = null;
        public String Country = null;
        public String Postcode = null;
        public String Duration = null;
        public String DateStarted = null;
        public String TotalNumberOfMonths = null;
        
        public String getAddressLine1() { return AddressLine1; }
        public AddressWithTimeLinev2 setAddressLine1(String value) { this.AddressLine1 = value; return this; }
        public String getAddressLine2() { return AddressLine2; }
        public AddressWithTimeLinev2 setAddressLine2(String value) { this.AddressLine2 = value; return this; }
        public String getAddressLine3() { return AddressLine3; }
        public AddressWithTimeLinev2 setAddressLine3(String value) { this.AddressLine3 = value; return this; }
        public String getTown() { return Town; }
        public AddressWithTimeLinev2 setTown(String value) { this.Town = value; return this; }
        public String getCounty() { return County; }
        public AddressWithTimeLinev2 setCounty(String value) { this.County = value; return this; }
        public String getCountry() { return Country; }
        public AddressWithTimeLinev2 setCountry(String value) { this.Country = value; return this; }
        public String getPostcode() { return Postcode; }
        public AddressWithTimeLinev2 setPostcode(String value) { this.Postcode = value; return this; }
        public String getDuration() { return Duration; }
        public AddressWithTimeLinev2 setDuration(String value) { this.Duration = value; return this; }
        public String getDateStarted() { return DateStarted; }
        public AddressWithTimeLinev2 setDateStarted(String value) { this.DateStarted = value; return this; }
        public String getTotalNumberOfMonths() { return TotalNumberOfMonths; }
        public AddressWithTimeLinev2 setTotalNumberOfMonths(String value) { this.TotalNumberOfMonths = value; return this; }
    }

    public static class PreviousAddressv2
    {
        public Integer Seq = null;
        public AddressWithTimeLinev2 Address = null;
        
        public Integer getSeq() { return Seq; }
        public PreviousAddressv2 setSeq(Integer value) { this.Seq = value; return this; }
        public AddressWithTimeLinev2 getAddress() { return Address; }
        public PreviousAddressv2 setAddress(AddressWithTimeLinev2 value) { this.Address = value; return this; }
    }

    public static class Address
    {
        public String AddressLine1 = null;
        public String AddressLine2 = null;
        public String AddressLine3 = null;
        public String AddressLine4 = null;
        public String AddressLine5 = null;
        public String Postcode = null;
        
        public String getAddressLine1() { return AddressLine1; }
        public Address setAddressLine1(String value) { this.AddressLine1 = value; return this; }
        public String getAddressLine2() { return AddressLine2; }
        public Address setAddressLine2(String value) { this.AddressLine2 = value; return this; }
        public String getAddressLine3() { return AddressLine3; }
        public Address setAddressLine3(String value) { this.AddressLine3 = value; return this; }
        public String getAddressLine4() { return AddressLine4; }
        public Address setAddressLine4(String value) { this.AddressLine4 = value; return this; }
        public String getAddressLine5() { return AddressLine5; }
        public Address setAddressLine5(String value) { this.AddressLine5 = value; return this; }
        public String getPostcode() { return Postcode; }
        public Address setPostcode(String value) { this.Postcode = value; return this; }
    }

    public static class CurrentEmploymentDetailsv2
    {
        public EmployerDetailsv2 EmployerDetails = null;
        public String MonthsAtEmployer = null;
        public String DateEmploymentCommenced = null;
        public String AnnualIncome = null;
        
        public EmployerDetailsv2 getEmployerDetails() { return EmployerDetails; }
        public CurrentEmploymentDetailsv2 setEmployerDetails(EmployerDetailsv2 value) { this.EmployerDetails = value; return this; }
        public String getMonthsAtEmployer() { return MonthsAtEmployer; }
        public CurrentEmploymentDetailsv2 setMonthsAtEmployer(String value) { this.MonthsAtEmployer = value; return this; }
        public String getDateEmploymentCommenced() { return DateEmploymentCommenced; }
        public CurrentEmploymentDetailsv2 setDateEmploymentCommenced(String value) { this.DateEmploymentCommenced = value; return this; }
        public String getAnnualIncome() { return AnnualIncome; }
        public CurrentEmploymentDetailsv2 setAnnualIncome(String value) { this.AnnualIncome = value; return this; }
    }

    public static class EmployerDetailsv2
    {
        public String EmploymentType = null;
        public String EmployersName = null;
        public String Occupation = null;
        public AddressWithTimeLinev2 EmployersAddress = null;
        
        public String getEmploymentType() { return EmploymentType; }
        public EmployerDetailsv2 setEmploymentType(String value) { this.EmploymentType = value; return this; }
        public String getEmployersName() { return EmployersName; }
        public EmployerDetailsv2 setEmployersName(String value) { this.EmployersName = value; return this; }
        public String getOccupation() { return Occupation; }
        public EmployerDetailsv2 setOccupation(String value) { this.Occupation = value; return this; }
        public AddressWithTimeLinev2 getEmployersAddress() { return EmployersAddress; }
        public EmployerDetailsv2 setEmployersAddress(AddressWithTimeLinev2 value) { this.EmployersAddress = value; return this; }
    }

    public static class PreviousEmploymentv2
    {
        public Integer Seq = null;
        public EmployerDetailsv2 previousEmployment = null;
        
        public Integer getSeq() { return Seq; }
        public PreviousEmploymentv2 setSeq(Integer value) { this.Seq = value; return this; }
        public EmployerDetailsv2 getPreviousEmployment() { return previousEmployment; }
        public PreviousEmploymentv2 setPreviousEmployment(EmployerDetailsv2 value) { this.previousEmployment = value; return this; }
    }

    public static class MarketingPreference
    {
        public String OptInMail = null;
        public String OptInTelephone = null;
        public String OptInEmail = null;
        public String OptInSMS = null;
        
        public String getOptInMail() { return OptInMail; }
        public MarketingPreference setOptInMail(String value) { this.OptInMail = value; return this; }
        public String getOptInTelephone() { return OptInTelephone; }
        public MarketingPreference setOptInTelephone(String value) { this.OptInTelephone = value; return this; }
        public String getOptInEmail() { return OptInEmail; }
        public MarketingPreference setOptInEmail(String value) { this.OptInEmail = value; return this; }
        public String getOptInSMS() { return OptInSMS; }
        public MarketingPreference setOptInSMS(String value) { this.OptInSMS = value; return this; }
    }

    public static class CreditApplicationBusinessV2
    {
        public String TypeOfBusiness = null;
        public String BusinessContactPosition = null;
        public String Title = null;
        public String Initial = null;
        public String FirstName = null;
        public String Surname = null;
        public AddressWithTimeLinev2 CurrentHomeAddress = null;
        public String HomePhone = null;
        public String WorkPhone = null;
        public String MobilePhone = null;
        public String Email = null;
        public String CompanyName = null;
        public String CompanyRegistrationNumber = null;
        public String TradingAs = null;
        public String BusinessActivity = null;
        public Integer NumberOfEmployees = null;
        public Integer YearsTrading = null;
        public String Position = null;
        public String BankSortCode = null;
        public String BankAccountNumber = null;
        public String BankAccountName = null;
        public String BankName = null;
        public Address BankAddress = null;
        public Integer NumberofPartners = null;
        public ArrayList<BusinessPartnerv2> BusinessPartners = null;
        public MarketingPreference MarketingPreference = null;
        public ArrayList<PreviousAddressv2> PreviousAddresses = null;
        
        public String getTypeOfBusiness() { return TypeOfBusiness; }
        public CreditApplicationBusinessV2 setTypeOfBusiness(String value) { this.TypeOfBusiness = value; return this; }
        public String getBusinessContactPosition() { return BusinessContactPosition; }
        public CreditApplicationBusinessV2 setBusinessContactPosition(String value) { this.BusinessContactPosition = value; return this; }
        public String getTitle() { return Title; }
        public CreditApplicationBusinessV2 setTitle(String value) { this.Title = value; return this; }
        public String getInitial() { return Initial; }
        public CreditApplicationBusinessV2 setInitial(String value) { this.Initial = value; return this; }
        public String getFirstName() { return FirstName; }
        public CreditApplicationBusinessV2 setFirstName(String value) { this.FirstName = value; return this; }
        public String getSurname() { return Surname; }
        public CreditApplicationBusinessV2 setSurname(String value) { this.Surname = value; return this; }
        public AddressWithTimeLinev2 getCurrentHomeAddress() { return CurrentHomeAddress; }
        public CreditApplicationBusinessV2 setCurrentHomeAddress(AddressWithTimeLinev2 value) { this.CurrentHomeAddress = value; return this; }
        public String getHomePhone() { return HomePhone; }
        public CreditApplicationBusinessV2 setHomePhone(String value) { this.HomePhone = value; return this; }
        public String getWorkPhone() { return WorkPhone; }
        public CreditApplicationBusinessV2 setWorkPhone(String value) { this.WorkPhone = value; return this; }
        public String getMobilePhone() { return MobilePhone; }
        public CreditApplicationBusinessV2 setMobilePhone(String value) { this.MobilePhone = value; return this; }
        public String getEmail() { return Email; }
        public CreditApplicationBusinessV2 setEmail(String value) { this.Email = value; return this; }
        public String getCompanyName() { return CompanyName; }
        public CreditApplicationBusinessV2 setCompanyName(String value) { this.CompanyName = value; return this; }
        public String getCompanyRegistrationNumber() { return CompanyRegistrationNumber; }
        public CreditApplicationBusinessV2 setCompanyRegistrationNumber(String value) { this.CompanyRegistrationNumber = value; return this; }
        public String getTradingAs() { return TradingAs; }
        public CreditApplicationBusinessV2 setTradingAs(String value) { this.TradingAs = value; return this; }
        public String getBusinessActivity() { return BusinessActivity; }
        public CreditApplicationBusinessV2 setBusinessActivity(String value) { this.BusinessActivity = value; return this; }
        public Integer getNumberOfEmployees() { return NumberOfEmployees; }
        public CreditApplicationBusinessV2 setNumberOfEmployees(Integer value) { this.NumberOfEmployees = value; return this; }
        public Integer getYearsTrading() { return YearsTrading; }
        public CreditApplicationBusinessV2 setYearsTrading(Integer value) { this.YearsTrading = value; return this; }
        public String getPosition() { return Position; }
        public CreditApplicationBusinessV2 setPosition(String value) { this.Position = value; return this; }
        public String getBankSortCode() { return BankSortCode; }
        public CreditApplicationBusinessV2 setBankSortCode(String value) { this.BankSortCode = value; return this; }
        public String getBankAccountNumber() { return BankAccountNumber; }
        public CreditApplicationBusinessV2 setBankAccountNumber(String value) { this.BankAccountNumber = value; return this; }
        public String getBankAccountName() { return BankAccountName; }
        public CreditApplicationBusinessV2 setBankAccountName(String value) { this.BankAccountName = value; return this; }
        public String getBankName() { return BankName; }
        public CreditApplicationBusinessV2 setBankName(String value) { this.BankName = value; return this; }
        public Address getBankAddress() { return BankAddress; }
        public CreditApplicationBusinessV2 setBankAddress(Address value) { this.BankAddress = value; return this; }
        public Integer getNumberofPartners() { return NumberofPartners; }
        public CreditApplicationBusinessV2 setNumberofPartners(Integer value) { this.NumberofPartners = value; return this; }
        public ArrayList<BusinessPartnerv2> getBusinessPartners() { return BusinessPartners; }
        public CreditApplicationBusinessV2 setBusinessPartners(ArrayList<BusinessPartnerv2> value) { this.BusinessPartners = value; return this; }
        public MarketingPreference getMarketingPreference() { return MarketingPreference; }
        public CreditApplicationBusinessV2 setMarketingPreference(MarketingPreference value) { this.MarketingPreference = value; return this; }
        public ArrayList<PreviousAddressv2> getPreviousAddresses() { return PreviousAddresses; }
        public CreditApplicationBusinessV2 setPreviousAddresses(ArrayList<PreviousAddressv2> value) { this.PreviousAddresses = value; return this; }
    }

    public static class BusinessPartnerv2
    {
        public Integer Seq = null;
        public String Title = null;
        public String Initial = null;
        public String FirstName = null;
        public String Surname = null;
        public String DateofBirth = null;
        public String Gender = null;
        public String MaritalStatus = null;
        public String ResidentialStatus = null;
        public AddressWithTimeLinev2 CurrentAddress = null;
        public ArrayList<PreviousAddressv2> PreviousAddresses = null;
        public String HomePhone = null;
        public String MobilePhone = null;
        public String BusinessPhone = null;
        public String Relationship = null;
        public String Email = null;
        public CurrentEmploymentDetailsv2 CurrentEmploymentDetails = null;
        public ArrayList<PreviousEmploymentv2> PreviousEmploymentDetails = null;
        public String PartnerType = null;
        
        public Integer getSeq() { return Seq; }
        public BusinessPartnerv2 setSeq(Integer value) { this.Seq = value; return this; }
        public String getTitle() { return Title; }
        public BusinessPartnerv2 setTitle(String value) { this.Title = value; return this; }
        public String getInitial() { return Initial; }
        public BusinessPartnerv2 setInitial(String value) { this.Initial = value; return this; }
        public String getFirstName() { return FirstName; }
        public BusinessPartnerv2 setFirstName(String value) { this.FirstName = value; return this; }
        public String getSurname() { return Surname; }
        public BusinessPartnerv2 setSurname(String value) { this.Surname = value; return this; }
        public String getDateofBirth() { return DateofBirth; }
        public BusinessPartnerv2 setDateofBirth(String value) { this.DateofBirth = value; return this; }
        public String getGender() { return Gender; }
        public BusinessPartnerv2 setGender(String value) { this.Gender = value; return this; }
        public String getMaritalStatus() { return MaritalStatus; }
        public BusinessPartnerv2 setMaritalStatus(String value) { this.MaritalStatus = value; return this; }
        public String getResidentialStatus() { return ResidentialStatus; }
        public BusinessPartnerv2 setResidentialStatus(String value) { this.ResidentialStatus = value; return this; }
        public AddressWithTimeLinev2 getCurrentAddress() { return CurrentAddress; }
        public BusinessPartnerv2 setCurrentAddress(AddressWithTimeLinev2 value) { this.CurrentAddress = value; return this; }
        public ArrayList<PreviousAddressv2> getPreviousAddresses() { return PreviousAddresses; }
        public BusinessPartnerv2 setPreviousAddresses(ArrayList<PreviousAddressv2> value) { this.PreviousAddresses = value; return this; }
        public String getHomePhone() { return HomePhone; }
        public BusinessPartnerv2 setHomePhone(String value) { this.HomePhone = value; return this; }
        public String getMobilePhone() { return MobilePhone; }
        public BusinessPartnerv2 setMobilePhone(String value) { this.MobilePhone = value; return this; }
        public String getBusinessPhone() { return BusinessPhone; }
        public BusinessPartnerv2 setBusinessPhone(String value) { this.BusinessPhone = value; return this; }
        public String getRelationship() { return Relationship; }
        public BusinessPartnerv2 setRelationship(String value) { this.Relationship = value; return this; }
        public String getEmail() { return Email; }
        public BusinessPartnerv2 setEmail(String value) { this.Email = value; return this; }
        public CurrentEmploymentDetailsv2 getCurrentEmploymentDetails() { return CurrentEmploymentDetails; }
        public BusinessPartnerv2 setCurrentEmploymentDetails(CurrentEmploymentDetailsv2 value) { this.CurrentEmploymentDetails = value; return this; }
        public ArrayList<PreviousEmploymentv2> getPreviousEmploymentDetails() { return PreviousEmploymentDetails; }
        public BusinessPartnerv2 setPreviousEmploymentDetails(ArrayList<PreviousEmploymentv2> value) { this.PreviousEmploymentDetails = value; return this; }
        public String getPartnerType() { return PartnerType; }
        public BusinessPartnerv2 setPartnerType(String value) { this.PartnerType = value; return this; }
    }

    public static class PaymentDetails
    {
        public ArrayList<PaymentDetail> paymentDetails = null;
        
        public ArrayList<PaymentDetail> getPaymentDetails() { return paymentDetails; }
        public PaymentDetails setPaymentDetails(ArrayList<PaymentDetail> value) { this.paymentDetails = value; return this; }
    }

    public static class PaymentDetail
    {
        public Integer Seq = null;
        public String PaymentType = null;
        public BigDecimal AmountPaid = null;
        public String PaymentTransactionID = null;
        public String Description = null;
        public String PaymentDateTime = null;
        
        public Integer getSeq() { return Seq; }
        public PaymentDetail setSeq(Integer value) { this.Seq = value; return this; }
        public String getPaymentType() { return PaymentType; }
        public PaymentDetail setPaymentType(String value) { this.PaymentType = value; return this; }
        public BigDecimal getAmountPaid() { return AmountPaid; }
        public PaymentDetail setAmountPaid(BigDecimal value) { this.AmountPaid = value; return this; }
        public String getPaymentTransactionID() { return PaymentTransactionID; }
        public PaymentDetail setPaymentTransactionID(String value) { this.PaymentTransactionID = value; return this; }
        public String getDescription() { return Description; }
        public PaymentDetail setDescription(String value) { this.Description = value; return this; }
        public String getPaymentDateTime() { return PaymentDateTime; }
        public PaymentDetail setPaymentDateTime(String value) { this.PaymentDateTime = value; return this; }
    }

    public static class NoteDetails
    {
        public Integer Seq = null;
        public String Note = null;
        
        public Integer getSeq() { return Seq; }
        public NoteDetails setSeq(Integer value) { this.Seq = value; return this; }
        public String getNote() { return Note; }
        public NoteDetails setNote(String value) { this.Note = value; return this; }
    }

    public static class DiPDetails
    {
        public String DiPCustomerId = null;
        public String DiPTimestamp = null;
        public String DiPRequestID = null;
        public String DiPDecisionType = null;
        public String DiPPrimaryDecisionCode = null;
        public String DiPDecisionDescription = null;
        public String DipDecisionDescriptionCode = null;
        public String DipPrimaryDecisionReason = null;
        public String DiPPrimaryDecisionReasonDealerMessage = null;
        public ArrayList<DiPReasons> diPReasons = null;
        
        public String getDiPCustomerId() { return DiPCustomerId; }
        public DiPDetails setDiPCustomerId(String value) { this.DiPCustomerId = value; return this; }
        public String getDiPTimestamp() { return DiPTimestamp; }
        public DiPDetails setDiPTimestamp(String value) { this.DiPTimestamp = value; return this; }
        public String getDiPRequestID() { return DiPRequestID; }
        public DiPDetails setDiPRequestID(String value) { this.DiPRequestID = value; return this; }
        public String getDiPDecisionType() { return DiPDecisionType; }
        public DiPDetails setDiPDecisionType(String value) { this.DiPDecisionType = value; return this; }
        public String getDiPPrimaryDecisionCode() { return DiPPrimaryDecisionCode; }
        public DiPDetails setDiPPrimaryDecisionCode(String value) { this.DiPPrimaryDecisionCode = value; return this; }
        public String getDiPDecisionDescription() { return DiPDecisionDescription; }
        public DiPDetails setDiPDecisionDescription(String value) { this.DiPDecisionDescription = value; return this; }
        public String getDipDecisionDescriptionCode() { return DipDecisionDescriptionCode; }
        public DiPDetails setDipDecisionDescriptionCode(String value) { this.DipDecisionDescriptionCode = value; return this; }
        public String getDipPrimaryDecisionReason() { return DipPrimaryDecisionReason; }
        public DiPDetails setDipPrimaryDecisionReason(String value) { this.DipPrimaryDecisionReason = value; return this; }
        public String getDiPPrimaryDecisionReasonDealerMessage() { return DiPPrimaryDecisionReasonDealerMessage; }
        public DiPDetails setDiPPrimaryDecisionReasonDealerMessage(String value) { this.DiPPrimaryDecisionReasonDealerMessage = value; return this; }
        public ArrayList<DiPReasons> getDiPReasons() { return diPReasons; }
        public DiPDetails setDiPReasons(ArrayList<DiPReasons> value) { this.diPReasons = value; return this; }
    }

    public static class DiPReasons
    {
        public Integer DipReasonSeq = null;
        public String DipDecisionCode = null;
        public String DiPDecisionReason = null;
        public String DiPDealerMessage = null;
        
        public Integer getDipReasonSeq() { return DipReasonSeq; }
        public DiPReasons setDipReasonSeq(Integer value) { this.DipReasonSeq = value; return this; }
        public String getDipDecisionCode() { return DipDecisionCode; }
        public DiPReasons setDipDecisionCode(String value) { this.DipDecisionCode = value; return this; }
        public String getDiPDecisionReason() { return DiPDecisionReason; }
        public DiPReasons setDiPDecisionReason(String value) { this.DiPDecisionReason = value; return this; }
        public String getDiPDealerMessage() { return DiPDealerMessage; }
        public DiPReasons setDiPDealerMessage(String value) { this.DiPDealerMessage = value; return this; }
    }

    @DataContract
    public static class CreateOCAv2RequestResponse
    {
        @DataMember
        public String Code = null;

        @DataMember
        public String Message = null;

        @DataMember
        public Integer URN = null;
        
        public String getCode() { return Code; }
        public CreateOCAv2RequestResponse setCode(String value) { this.Code = value; return this; }
        public String getMessage() { return Message; }
        public CreateOCAv2RequestResponse setMessage(String value) { this.Message = value; return this; }
        public Integer getUrn() { return URN; }
        public CreateOCAv2RequestResponse setUrn(Integer value) { this.URN = value; return this; }
    }

}

Java CreateOCAv2Request 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.

PUT /CreateOCAv2/ HTTP/1.1 
Host: webservices.mbukdatabase.co.uk 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"Username":"String","Timestamp":"String","Token":"String","GeneralDetails":{"OCAApprovalNumber":"String","EnquiryDateTime":"String","Brand":0,"CustomerReferenceNumber":"String","CustomerType":"String","SourceofBusiness":"String","TagURL":"String","RequestSource":0,"FormID":"String","ProposalCreated":"String","LoadFullData":"String","ProposalNumber":"String","POSSystem":"String"},"FinanceDetails":{"FinancialProduct":"String","CampaignCode":"String","PhoenixFinanceProductCode":"String","Fixed":"String","FleetNonFleet":"String","RFLCover":"String","Duration":0,"PaymentRentalAmount":0,"RentalAmountExcVAT":0,"AdvanceArrears":"String","AnnualMileage":0,"ExcessMileageRate":0,"CustomerDepositContribution":0,"RetailerDepositContribution":0,"RetailerDepositContributionNet":0,"ManufacturerDepositContribution":0,"ManufacturerDepositContributionNet":0,"TotalDepositContribution":0,"LumpSum":0,"CostForCredit":0,"PurchaseActivationFee":0,"TotalAmountPayable":0,"FixedInterestRate":0,"RepresentativeAPR":0,"TrueFlatRate":"String","RVReferenceNumber":"String","OptionalPurchasePayment":0,"AdvancedRentalAmount":0,"NumberofAdvanceRentals":"String","PaymentProfile":"String","RandMIncluded":"String","RandMLevel":"String","ProductType":"String","Frequency":"String","PauseType":"String","EqualsFinance":0,"AcceptanceFee":0},"VehicleDetails":{"OnlineCode":"String","ModelClass":"String","ModelBody":"String","ModelDerivative":"String","TotalPrice":0,"OTRPrice":0,"VIN":"String","RegNo":"String","CommissionNumber":"String","EngineNumber":"String","CurrentMileage":0,"MilesKilometers":"String","FirstRegistrationDate":"String","NewUsedFlag":"String","NewVehicleModelOptionDetails":[{"Seq":0,"Type":"String","Code":"String","Description":"String","Price":0,"PriceGross":0,"VATCategory":"String","VATAmount":0}],"VID":"String","Baumuster":"String","VehiclePrice":0,"TotalVAT":0,"OLEVGrant":0,"ExtrasTotalExcVAT":0,"CombinedCO2":"String","VehicleVATTickBox":"String","FirstYearRFLIncluded":"String","FirstYearRFLAmount":0,"FirstRegFeeIncludedFlag":"String","FirstRegFeeAmount":0,"HighLowVEDSupplementFlag":"String","LeaseRFLSubsequentYears":"String","LeaseRFLSubsequentYearsAmount":0},"DeliveryDetails":{"DealerCode":"String","DeliveryPreference":"String","DeliveryDate":"String"},"ExistingVehicleDetails":{"TradeInFlag":"String","TradeInIncludedInCalc":"String","TradeInValue":0,"TradeInValueNet":0,"TradeInRegNo":"String","TradeInVIN":"String","TradeInMileage":0,"TradeInCondition":"String","SettlementFlag":"String","SettlementIncludedInCalc":"String","SettlementValue":0,"SettlementValueNet":0,"SettlementRegNo":"String","SettlementVIN":"String","SettlementMileage":0},"InsuranceDetails":{"InterestedInFirstCoverFlag":"String"},"CreditApplicationIndividual":{"Title":"String","Initial":"String","FirstName":"String","Surname":"String","DateofBirth":"String","Gender":"String","MaritalStatus":"String","ResidentialStatus":"String","CurrentAddress":{"AddressLine1":"String","AddressLine2":"String","AddressLine3":"String","Town":"String","County":"String","Country":"String","Postcode":"String","Duration":"String","DateStarted":"String","TotalNumberOfMonths":"String"},"PreviousAddresses":[{"Seq":0,"Address":{"AddressLine1":"String","AddressLine2":"String","AddressLine3":"String","Town":"String","County":"String","Country":"String","Postcode":"String","Duration":"String","DateStarted":"String","TotalNumberOfMonths":"String"}}],"HomePhone":"String","MobilePhone":"String","WorkPhone":"String","ContactAtWork":"String","Email":"String","BankSortCode":"String","BankAccountNumber":"String","BankAccountName":"String","BankName":"String","BankAddress":{"AddressLine1":"String","AddressLine2":"String","AddressLine3":"String","AddressLine4":"String","AddressLine5":"String","Postcode":"String"},"BankPaymentType":"String","DrivingLicenceNumber":"String","CurrentEmploymentDetails":{"EmployerDetails":{"EmploymentType":"String","EmployersName":"String","Occupation":"String","EmployersAddress":{"AddressLine1":"String","AddressLine2":"String","AddressLine3":"String","Town":"String","County":"String","Country":"String","Postcode":"String","Duration":"String","DateStarted":"String","TotalNumberOfMonths":"String"}},"MonthsAtEmployer":"String","DateEmploymentCommenced":"String","AnnualIncome":"String"},"PreviousEmploymentDetails":[{"Seq":0,"previousEmployment":{"EmploymentType":"String","EmployersName":"String","Occupation":"String","EmployersAddress":{"AddressLine1":"String","AddressLine2":"String","AddressLine3":"String","Town":"String","County":"String","Country":"String","Postcode":"String","Duration":"String","DateStarted":"String","TotalNumberOfMonths":"String"}}}],"MarketingPreference":{"OptInMail":"String","OptInTelephone":"String","OptInEmail":"String","OptInSMS":"String"},"CreditCheckConsent":"String"},"CreditApplicationBusiness":{"TypeOfBusiness":"String","BusinessContactPosition":"String","Title":"String","Initial":"String","FirstName":"String","Surname":"String","CurrentHomeAddress":{"AddressLine1":"String","AddressLine2":"String","AddressLine3":"String","Town":"String","County":"String","Country":"String","Postcode":"String","Duration":"String","DateStarted":"String","TotalNumberOfMonths":"String"},"HomePhone":"String","WorkPhone":"String","MobilePhone":"String","Email":"String","CompanyName":"String","CompanyRegistrationNumber":"String","TradingAs":"String","BusinessActivity":"String","NumberOfEmployees":0,"YearsTrading":0,"Position":"String","BankSortCode":"String","BankAccountNumber":"String","BankAccountName":"String","BankName":"String","BankAddress":{"AddressLine1":"String","AddressLine2":"String","AddressLine3":"String","AddressLine4":"String","AddressLine5":"String","Postcode":"String"},"NumberofPartners":0,"BusinessPartners":[{"Seq":0,"Title":"String","Initial":"String","FirstName":"String","Surname":"String","DateofBirth":"String","Gender":"String","MaritalStatus":"String","ResidentialStatus":"String","CurrentAddress":{"AddressLine1":"String","AddressLine2":"String","AddressLine3":"String","Town":"String","County":"String","Country":"String","Postcode":"String","Duration":"String","DateStarted":"String","TotalNumberOfMonths":"String"},"PreviousAddresses":[{"Seq":0,"Address":{"AddressLine1":"String","AddressLine2":"String","AddressLine3":"String","Town":"String","County":"String","Country":"String","Postcode":"String","Duration":"String","DateStarted":"String","TotalNumberOfMonths":"String"}}],"HomePhone":"String","MobilePhone":"String","BusinessPhone":"String","Relationship":"String","Email":"String","CurrentEmploymentDetails":{"EmployerDetails":{"EmploymentType":"String","EmployersName":"String","Occupation":"String","EmployersAddress":{"AddressLine1":"String","AddressLine2":"String","AddressLine3":"String","Town":"String","County":"String","Country":"String","Postcode":"String","Duration":"String","DateStarted":"String","TotalNumberOfMonths":"String"}},"MonthsAtEmployer":"String","DateEmploymentCommenced":"String","AnnualIncome":"String"},"PreviousEmploymentDetails":[{"Seq":0,"previousEmployment":{"EmploymentType":"String","EmployersName":"String","Occupation":"String","EmployersAddress":{"AddressLine1":"String","AddressLine2":"String","AddressLine3":"String","Town":"String","County":"String","Country":"String","Postcode":"String","Duration":"String","DateStarted":"String","TotalNumberOfMonths":"String"}}}],"PartnerType":"String"}],"MarketingPreference":{"OptInMail":"String","OptInTelephone":"String","OptInEmail":"String","OptInSMS":"String"},"PreviousAddresses":[{"Seq":0,"Address":{"AddressLine1":"String","AddressLine2":"String","AddressLine3":"String","Town":"String","County":"String","Country":"String","Postcode":"String","Duration":"String","DateStarted":"String","TotalNumberOfMonths":"String"}}]},"PaymentDetails":{"paymentDetails":[{"Seq":0,"PaymentType":"String","AmountPaid":0,"PaymentTransactionID":"String","Description":"String","PaymentDateTime":"String"}]},"Notes":[{"Seq":0,"Note":"String"}],"DiPDetails":{"DiPCustomerId":"String","DiPTimestamp":"String","DiPRequestID":"String","DiPDecisionType":"String","DiPPrimaryDecisionCode":"String","DiPDecisionDescription":"String","DipDecisionDescriptionCode":"String","DipPrimaryDecisionReason":"String","DiPPrimaryDecisionReasonDealerMessage":"String","diPReasons":[{"DipReasonSeq":0,"DipDecisionCode":"String","DiPDecisionReason":"String","DiPDealerMessage":"String"}]}}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"Code":"String","Message":"String","URN":0}