MBOnlineCreditApplicationService

<back to all web services

CreateOCARequest

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

public class dtos
{

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

        @DataMember
        public String Timestamp = null;

        @DataMember
        public String Token = null;

        @DataMember
        public GeneralDetails GeneralDetails = null;

        @DataMember
        public FinanceDetails FinanceDetails = null;

        @DataMember
        public VehicleDetails VehicleDetails = null;

        @DataMember
        public DeliveryDetails DeliveryDetails = null;

        @DataMember
        public ExistingVehicleDetails ExistingVehicleDetails = null;

        @DataMember
        public CreditApplicationIndividual CreditApplicationIndividual = null;

        @DataMember
        public CreditApplicationBusiness CreditApplicationBusiness = null;

        @DataMember
        public PaymentDetails PaymentDetails = null;

        @DataMember
        public DiPDetails DiPDetails = null;
        
        public String getUsername() { return Username; }
        public CreateOCARequest setUsername(String value) { this.Username = value; return this; }
        public String getTimestamp() { return Timestamp; }
        public CreateOCARequest setTimestamp(String value) { this.Timestamp = value; return this; }
        public String getToken() { return Token; }
        public CreateOCARequest setToken(String value) { this.Token = value; return this; }
        public GeneralDetails getGeneralDetails() { return GeneralDetails; }
        public CreateOCARequest setGeneralDetails(GeneralDetails value) { this.GeneralDetails = value; return this; }
        public FinanceDetails getFinanceDetails() { return FinanceDetails; }
        public CreateOCARequest setFinanceDetails(FinanceDetails value) { this.FinanceDetails = value; return this; }
        public VehicleDetails getVehicleDetails() { return VehicleDetails; }
        public CreateOCARequest setVehicleDetails(VehicleDetails value) { this.VehicleDetails = value; return this; }
        public DeliveryDetails getDeliveryDetails() { return DeliveryDetails; }
        public CreateOCARequest setDeliveryDetails(DeliveryDetails value) { this.DeliveryDetails = value; return this; }
        public ExistingVehicleDetails getExistingVehicleDetails() { return ExistingVehicleDetails; }
        public CreateOCARequest setExistingVehicleDetails(ExistingVehicleDetails value) { this.ExistingVehicleDetails = value; return this; }
        public CreditApplicationIndividual getCreditApplicationIndividual() { return CreditApplicationIndividual; }
        public CreateOCARequest setCreditApplicationIndividual(CreditApplicationIndividual value) { this.CreditApplicationIndividual = value; return this; }
        public CreditApplicationBusiness getCreditApplicationBusiness() { return CreditApplicationBusiness; }
        public CreateOCARequest setCreditApplicationBusiness(CreditApplicationBusiness value) { this.CreditApplicationBusiness = value; return this; }
        public PaymentDetails getPaymentDetails() { return PaymentDetails; }
        public CreateOCARequest setPaymentDetails(PaymentDetails value) { this.PaymentDetails = value; return this; }
        public DiPDetails getDiPDetails() { return DiPDetails; }
        public CreateOCARequest setDiPDetails(DiPDetails value) { this.DiPDetails = value; return this; }
    }

    public static class GeneralDetails
    {
        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 getOcaApprovalNumber() { return OCAApprovalNumber; }
        public GeneralDetails setOcaApprovalNumber(String value) { this.OCAApprovalNumber = value; return this; }
        public String getEnquiryDateTime() { return EnquiryDateTime; }
        public GeneralDetails setEnquiryDateTime(String value) { this.EnquiryDateTime = value; return this; }
        public Integer getBrand() { return Brand; }
        public GeneralDetails setBrand(Integer value) { this.Brand = value; return this; }
        public String getCustomerReferenceNumber() { return CustomerReferenceNumber; }
        public GeneralDetails setCustomerReferenceNumber(String value) { this.CustomerReferenceNumber = value; return this; }
        public String getCustomerType() { return CustomerType; }
        public GeneralDetails setCustomerType(String value) { this.CustomerType = value; return this; }
        public String getSourceofBusiness() { return SourceofBusiness; }
        public GeneralDetails setSourceofBusiness(String value) { this.SourceofBusiness = value; return this; }
        public String getTagURL() { return TagURL; }
        public GeneralDetails setTagURL(String value) { this.TagURL = value; return this; }
        public Integer getRequestSource() { return RequestSource; }
        public GeneralDetails setRequestSource(Integer value) { this.RequestSource = value; return this; }
        public String getFormID() { return FormID; }
        public GeneralDetails setFormID(String value) { this.FormID = value; return this; }
    }

    public static class FinanceDetails
    {
        public String FinancialProduct = null;
        public Integer Duration = null;
        public BigDecimal PaymentRentalAmount = null;
        public Integer AnnualMileage = null;
        public BigDecimal ExcessMileageRate = null;
        public BigDecimal CustomerDepositContribution = null;
        public BigDecimal RetailerDepositContribution = null;
        public BigDecimal ManufacturerDepositContribution = null;
        public BigDecimal TotalDepositContribution = null;
        public BigDecimal CostForCredit = null;
        public BigDecimal PurchaseActivationFee = null;
        public BigDecimal TotalAmountPayable = null;
        public BigDecimal FixedInterestRate = null;
        public BigDecimal RepresentativeAPR = null;
        public BigDecimal OptionalPurchasePayment = null;
        public BigDecimal AdvancedRentalAmount = 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 String getFinancialProduct() { return FinancialProduct; }
        public FinanceDetails setFinancialProduct(String value) { this.FinancialProduct = value; return this; }
        public Integer getDuration() { return Duration; }
        public FinanceDetails setDuration(Integer value) { this.Duration = value; return this; }
        public BigDecimal getPaymentRentalAmount() { return PaymentRentalAmount; }
        public FinanceDetails setPaymentRentalAmount(BigDecimal value) { this.PaymentRentalAmount = value; return this; }
        public Integer getAnnualMileage() { return AnnualMileage; }
        public FinanceDetails setAnnualMileage(Integer value) { this.AnnualMileage = value; return this; }
        public BigDecimal getExcessMileageRate() { return ExcessMileageRate; }
        public FinanceDetails setExcessMileageRate(BigDecimal value) { this.ExcessMileageRate = value; return this; }
        public BigDecimal getCustomerDepositContribution() { return CustomerDepositContribution; }
        public FinanceDetails setCustomerDepositContribution(BigDecimal value) { this.CustomerDepositContribution = value; return this; }
        public BigDecimal getRetailerDepositContribution() { return RetailerDepositContribution; }
        public FinanceDetails setRetailerDepositContribution(BigDecimal value) { this.RetailerDepositContribution = value; return this; }
        public BigDecimal getManufacturerDepositContribution() { return ManufacturerDepositContribution; }
        public FinanceDetails setManufacturerDepositContribution(BigDecimal value) { this.ManufacturerDepositContribution = value; return this; }
        public BigDecimal getTotalDepositContribution() { return TotalDepositContribution; }
        public FinanceDetails setTotalDepositContribution(BigDecimal value) { this.TotalDepositContribution = value; return this; }
        public BigDecimal getCostForCredit() { return CostForCredit; }
        public FinanceDetails setCostForCredit(BigDecimal value) { this.CostForCredit = value; return this; }
        public BigDecimal getPurchaseActivationFee() { return PurchaseActivationFee; }
        public FinanceDetails setPurchaseActivationFee(BigDecimal value) { this.PurchaseActivationFee = value; return this; }
        public BigDecimal getTotalAmountPayable() { return TotalAmountPayable; }
        public FinanceDetails setTotalAmountPayable(BigDecimal value) { this.TotalAmountPayable = value; return this; }
        public BigDecimal getFixedInterestRate() { return FixedInterestRate; }
        public FinanceDetails setFixedInterestRate(BigDecimal value) { this.FixedInterestRate = value; return this; }
        public BigDecimal getRepresentativeAPR() { return RepresentativeAPR; }
        public FinanceDetails setRepresentativeAPR(BigDecimal value) { this.RepresentativeAPR = value; return this; }
        public BigDecimal getOptionalPurchasePayment() { return OptionalPurchasePayment; }
        public FinanceDetails setOptionalPurchasePayment(BigDecimal value) { this.OptionalPurchasePayment = value; return this; }
        public BigDecimal getAdvancedRentalAmount() { return AdvancedRentalAmount; }
        public FinanceDetails setAdvancedRentalAmount(BigDecimal value) { this.AdvancedRentalAmount = value; return this; }
        public String getPaymentProfile() { return PaymentProfile; }
        public FinanceDetails setPaymentProfile(String value) { this.PaymentProfile = value; return this; }
        public String getRandMIncluded() { return RandMIncluded; }
        public FinanceDetails setRandMIncluded(String value) { this.RandMIncluded = value; return this; }
        public String getRandMLevel() { return RandMLevel; }
        public FinanceDetails setRandMLevel(String value) { this.RandMLevel = value; return this; }
        public String getProductType() { return ProductType; }
        public FinanceDetails setProductType(String value) { this.ProductType = value; return this; }
        public String getFrequency() { return Frequency; }
        public FinanceDetails setFrequency(String value) { this.Frequency = value; return this; }
        public String getPauseType() { return PauseType; }
        public FinanceDetails setPauseType(String value) { this.PauseType = value; return this; }
    }

    public static class VehicleDetails
    {
        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 Integer CurrentMileage = null;
        public String FirstRegistrationDate = null;
        public String NewUsedFlag = null;
        public ArrayList<ModelOptionDetails> NewVehicleModelOptionDetails = null;
        
        public String getOnlineCode() { return OnlineCode; }
        public VehicleDetails setOnlineCode(String value) { this.OnlineCode = value; return this; }
        public String getModelClass() { return ModelClass; }
        public VehicleDetails setModelClass(String value) { this.ModelClass = value; return this; }
        public String getModelBody() { return ModelBody; }
        public VehicleDetails setModelBody(String value) { this.ModelBody = value; return this; }
        public String getModelDerivative() { return ModelDerivative; }
        public VehicleDetails setModelDerivative(String value) { this.ModelDerivative = value; return this; }
        public BigDecimal getTotalPrice() { return TotalPrice; }
        public VehicleDetails setTotalPrice(BigDecimal value) { this.TotalPrice = value; return this; }
        public BigDecimal getOtrPrice() { return OTRPrice; }
        public VehicleDetails setOtrPrice(BigDecimal value) { this.OTRPrice = value; return this; }
        public String getVin() { return VIN; }
        public VehicleDetails setVin(String value) { this.VIN = value; return this; }
        public String getRegNo() { return RegNo; }
        public VehicleDetails setRegNo(String value) { this.RegNo = value; return this; }
        public Integer getCurrentMileage() { return CurrentMileage; }
        public VehicleDetails setCurrentMileage(Integer value) { this.CurrentMileage = value; return this; }
        public String getFirstRegistrationDate() { return FirstRegistrationDate; }
        public VehicleDetails setFirstRegistrationDate(String value) { this.FirstRegistrationDate = value; return this; }
        public String getNewUsedFlag() { return NewUsedFlag; }
        public VehicleDetails setNewUsedFlag(String value) { this.NewUsedFlag = value; return this; }
        public ArrayList<ModelOptionDetails> getNewVehicleModelOptionDetails() { return NewVehicleModelOptionDetails; }
        public VehicleDetails setNewVehicleModelOptionDetails(ArrayList<ModelOptionDetails> value) { this.NewVehicleModelOptionDetails = value; return this; }
    }

    public static class ModelOptionDetails
    {
        public Integer Seq = null;
        public String Code = null;
        public String Description = null;
        public BigDecimal Price = null;
        
        public Integer getSeq() { return Seq; }
        public ModelOptionDetails setSeq(Integer value) { this.Seq = value; return this; }
        public String getCode() { return Code; }
        public ModelOptionDetails setCode(String value) { this.Code = value; return this; }
        public String getDescription() { return Description; }
        public ModelOptionDetails setDescription(String value) { this.Description = value; return this; }
        public BigDecimal getPrice() { return Price; }
        public ModelOptionDetails setPrice(BigDecimal value) { this.Price = value; return this; }
    }

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

    public static class ExistingVehicleDetails
    {
        public String TradeInFlag = null;
        public BigDecimal TradeInValue = null;
        public String TradeInRegNo = null;
        public String SettlementFlag = null;
        public BigDecimal SettlementValue = null;
        public String SettlementRegNo = null;
        
        public String getTradeInFlag() { return TradeInFlag; }
        public ExistingVehicleDetails setTradeInFlag(String value) { this.TradeInFlag = value; return this; }
        public BigDecimal getTradeInValue() { return TradeInValue; }
        public ExistingVehicleDetails setTradeInValue(BigDecimal value) { this.TradeInValue = value; return this; }
        public String getTradeInRegNo() { return TradeInRegNo; }
        public ExistingVehicleDetails setTradeInRegNo(String value) { this.TradeInRegNo = value; return this; }
        public String getSettlementFlag() { return SettlementFlag; }
        public ExistingVehicleDetails setSettlementFlag(String value) { this.SettlementFlag = value; return this; }
        public BigDecimal getSettlementValue() { return SettlementValue; }
        public ExistingVehicleDetails setSettlementValue(BigDecimal value) { this.SettlementValue = value; return this; }
        public String getSettlementRegNo() { return SettlementRegNo; }
        public ExistingVehicleDetails setSettlementRegNo(String value) { this.SettlementRegNo = value; return this; }
    }

    public static class CreditApplicationIndividual
    {
        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 AddressWithTimeLine CurrentAddress = null;
        public ArrayList<PreviousAddress> PreviousAddresses = null;
        public String HomePhone = null;
        public String MobilePhone = null;
        public String WorkPhone = 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 DoNotEmail = null;
        public String DoNotMail = null;
        public String DoNotPhone = null;
        public String DoNotSMS = null;
        public String DrivingLicenceNumber = null;
        public CurrentEmploymentDetails CurrentEmploymentDetails = null;
        public ArrayList<PreviousEmployment> PreviousEmploymentDetails = null;
        
        public String getTitle() { return Title; }
        public CreditApplicationIndividual setTitle(String value) { this.Title = value; return this; }
        public String getInitial() { return Initial; }
        public CreditApplicationIndividual setInitial(String value) { this.Initial = value; return this; }
        public String getFirstName() { return FirstName; }
        public CreditApplicationIndividual setFirstName(String value) { this.FirstName = value; return this; }
        public String getSurname() { return Surname; }
        public CreditApplicationIndividual setSurname(String value) { this.Surname = value; return this; }
        public String getDateofBirth() { return DateofBirth; }
        public CreditApplicationIndividual setDateofBirth(String value) { this.DateofBirth = value; return this; }
        public String getGender() { return Gender; }
        public CreditApplicationIndividual setGender(String value) { this.Gender = value; return this; }
        public String getMaritalStatus() { return MaritalStatus; }
        public CreditApplicationIndividual setMaritalStatus(String value) { this.MaritalStatus = value; return this; }
        public String getResidentialStatus() { return ResidentialStatus; }
        public CreditApplicationIndividual setResidentialStatus(String value) { this.ResidentialStatus = value; return this; }
        public AddressWithTimeLine getCurrentAddress() { return CurrentAddress; }
        public CreditApplicationIndividual setCurrentAddress(AddressWithTimeLine value) { this.CurrentAddress = value; return this; }
        public ArrayList<PreviousAddress> getPreviousAddresses() { return PreviousAddresses; }
        public CreditApplicationIndividual setPreviousAddresses(ArrayList<PreviousAddress> value) { this.PreviousAddresses = value; return this; }
        public String getHomePhone() { return HomePhone; }
        public CreditApplicationIndividual setHomePhone(String value) { this.HomePhone = value; return this; }
        public String getMobilePhone() { return MobilePhone; }
        public CreditApplicationIndividual setMobilePhone(String value) { this.MobilePhone = value; return this; }
        public String getWorkPhone() { return WorkPhone; }
        public CreditApplicationIndividual setWorkPhone(String value) { this.WorkPhone = value; return this; }
        public String getEmail() { return Email; }
        public CreditApplicationIndividual setEmail(String value) { this.Email = value; return this; }
        public String getBankSortCode() { return BankSortCode; }
        public CreditApplicationIndividual setBankSortCode(String value) { this.BankSortCode = value; return this; }
        public String getBankAccountNumber() { return BankAccountNumber; }
        public CreditApplicationIndividual setBankAccountNumber(String value) { this.BankAccountNumber = value; return this; }
        public String getBankAccountName() { return BankAccountName; }
        public CreditApplicationIndividual setBankAccountName(String value) { this.BankAccountName = value; return this; }
        public String getBankName() { return BankName; }
        public CreditApplicationIndividual setBankName(String value) { this.BankName = value; return this; }
        public Address getBankAddress() { return BankAddress; }
        public CreditApplicationIndividual setBankAddress(Address value) { this.BankAddress = value; return this; }
        public String getDoNotEmail() { return DoNotEmail; }
        public CreditApplicationIndividual setDoNotEmail(String value) { this.DoNotEmail = value; return this; }
        public String getDoNotMail() { return DoNotMail; }
        public CreditApplicationIndividual setDoNotMail(String value) { this.DoNotMail = value; return this; }
        public String getDoNotPhone() { return DoNotPhone; }
        public CreditApplicationIndividual setDoNotPhone(String value) { this.DoNotPhone = value; return this; }
        public String getDoNotSMS() { return DoNotSMS; }
        public CreditApplicationIndividual setDoNotSMS(String value) { this.DoNotSMS = value; return this; }
        public String getDrivingLicenceNumber() { return DrivingLicenceNumber; }
        public CreditApplicationIndividual setDrivingLicenceNumber(String value) { this.DrivingLicenceNumber = value; return this; }
        public CurrentEmploymentDetails getCurrentEmploymentDetails() { return CurrentEmploymentDetails; }
        public CreditApplicationIndividual setCurrentEmploymentDetails(CurrentEmploymentDetails value) { this.CurrentEmploymentDetails = value; return this; }
        public ArrayList<PreviousEmployment> getPreviousEmploymentDetails() { return PreviousEmploymentDetails; }
        public CreditApplicationIndividual setPreviousEmploymentDetails(ArrayList<PreviousEmployment> value) { this.PreviousEmploymentDetails = value; return this; }
    }

    public static class AddressWithTimeLine
    {
        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 getAddressLine1() { return AddressLine1; }
        public AddressWithTimeLine setAddressLine1(String value) { this.AddressLine1 = value; return this; }
        public String getAddressLine2() { return AddressLine2; }
        public AddressWithTimeLine setAddressLine2(String value) { this.AddressLine2 = value; return this; }
        public String getAddressLine3() { return AddressLine3; }
        public AddressWithTimeLine setAddressLine3(String value) { this.AddressLine3 = value; return this; }
        public String getTown() { return Town; }
        public AddressWithTimeLine setTown(String value) { this.Town = value; return this; }
        public String getCounty() { return County; }
        public AddressWithTimeLine setCounty(String value) { this.County = value; return this; }
        public String getCountry() { return Country; }
        public AddressWithTimeLine setCountry(String value) { this.Country = value; return this; }
        public String getPostcode() { return Postcode; }
        public AddressWithTimeLine setPostcode(String value) { this.Postcode = value; return this; }
        public String getDuration() { return Duration; }
        public AddressWithTimeLine setDuration(String value) { this.Duration = value; return this; }
        public String getDateStarted() { return DateStarted; }
        public AddressWithTimeLine setDateStarted(String value) { this.DateStarted = value; return this; }
    }

    public static class PreviousAddress
    {
        public Integer Seq = null;
        public AddressWithTimeLine Address = null;
        
        public Integer getSeq() { return Seq; }
        public PreviousAddress setSeq(Integer value) { this.Seq = value; return this; }
        public AddressWithTimeLine getAddress() { return Address; }
        public PreviousAddress setAddress(AddressWithTimeLine 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 CurrentEmploymentDetails
    {
        public EmployerDetails EmployerDetails = null;
        public String MonthsAtEmployer = null;
        public String DateEmploymentCommenced = null;
        public String AnnualIncome = null;
        
        public EmployerDetails getEmployerDetails() { return EmployerDetails; }
        public CurrentEmploymentDetails setEmployerDetails(EmployerDetails value) { this.EmployerDetails = value; return this; }
        public String getMonthsAtEmployer() { return MonthsAtEmployer; }
        public CurrentEmploymentDetails setMonthsAtEmployer(String value) { this.MonthsAtEmployer = value; return this; }
        public String getDateEmploymentCommenced() { return DateEmploymentCommenced; }
        public CurrentEmploymentDetails setDateEmploymentCommenced(String value) { this.DateEmploymentCommenced = value; return this; }
        public String getAnnualIncome() { return AnnualIncome; }
        public CurrentEmploymentDetails setAnnualIncome(String value) { this.AnnualIncome = value; return this; }
    }

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

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

    public static class CreditApplicationBusiness
    {
        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 AddressWithTimeLine CurrentHomeAddress = null;
        public String HomePhone = null;
        public String WorkPhone = null;
        public String MobilePhone = null;
        public String Email = null;
        public String DoNotEmail = null;
        public String DoNotMail = null;
        public String DoNotPhone = null;
        public String DoNotSMS = 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<BusinessPartner> BusinessPartners = null;
        
        public String getTypeOfBusiness() { return TypeOfBusiness; }
        public CreditApplicationBusiness setTypeOfBusiness(String value) { this.TypeOfBusiness = value; return this; }
        public String getBusinessContactPosition() { return BusinessContactPosition; }
        public CreditApplicationBusiness setBusinessContactPosition(String value) { this.BusinessContactPosition = value; return this; }
        public String getTitle() { return Title; }
        public CreditApplicationBusiness setTitle(String value) { this.Title = value; return this; }
        public String getInitial() { return Initial; }
        public CreditApplicationBusiness setInitial(String value) { this.Initial = value; return this; }
        public String getFirstName() { return FirstName; }
        public CreditApplicationBusiness setFirstName(String value) { this.FirstName = value; return this; }
        public String getSurname() { return Surname; }
        public CreditApplicationBusiness setSurname(String value) { this.Surname = value; return this; }
        public AddressWithTimeLine getCurrentHomeAddress() { return CurrentHomeAddress; }
        public CreditApplicationBusiness setCurrentHomeAddress(AddressWithTimeLine value) { this.CurrentHomeAddress = value; return this; }
        public String getHomePhone() { return HomePhone; }
        public CreditApplicationBusiness setHomePhone(String value) { this.HomePhone = value; return this; }
        public String getWorkPhone() { return WorkPhone; }
        public CreditApplicationBusiness setWorkPhone(String value) { this.WorkPhone = value; return this; }
        public String getMobilePhone() { return MobilePhone; }
        public CreditApplicationBusiness setMobilePhone(String value) { this.MobilePhone = value; return this; }
        public String getEmail() { return Email; }
        public CreditApplicationBusiness setEmail(String value) { this.Email = value; return this; }
        public String getDoNotEmail() { return DoNotEmail; }
        public CreditApplicationBusiness setDoNotEmail(String value) { this.DoNotEmail = value; return this; }
        public String getDoNotMail() { return DoNotMail; }
        public CreditApplicationBusiness setDoNotMail(String value) { this.DoNotMail = value; return this; }
        public String getDoNotPhone() { return DoNotPhone; }
        public CreditApplicationBusiness setDoNotPhone(String value) { this.DoNotPhone = value; return this; }
        public String getDoNotSMS() { return DoNotSMS; }
        public CreditApplicationBusiness setDoNotSMS(String value) { this.DoNotSMS = value; return this; }
        public String getCompanyName() { return CompanyName; }
        public CreditApplicationBusiness setCompanyName(String value) { this.CompanyName = value; return this; }
        public String getCompanyRegistrationNumber() { return CompanyRegistrationNumber; }
        public CreditApplicationBusiness setCompanyRegistrationNumber(String value) { this.CompanyRegistrationNumber = value; return this; }
        public String getTradingAs() { return TradingAs; }
        public CreditApplicationBusiness setTradingAs(String value) { this.TradingAs = value; return this; }
        public String getBusinessActivity() { return BusinessActivity; }
        public CreditApplicationBusiness setBusinessActivity(String value) { this.BusinessActivity = value; return this; }
        public Integer getNumberOfEmployees() { return NumberOfEmployees; }
        public CreditApplicationBusiness setNumberOfEmployees(Integer value) { this.NumberOfEmployees = value; return this; }
        public Integer getYearsTrading() { return YearsTrading; }
        public CreditApplicationBusiness setYearsTrading(Integer value) { this.YearsTrading = value; return this; }
        public String getPosition() { return Position; }
        public CreditApplicationBusiness setPosition(String value) { this.Position = value; return this; }
        public String getBankSortCode() { return BankSortCode; }
        public CreditApplicationBusiness setBankSortCode(String value) { this.BankSortCode = value; return this; }
        public String getBankAccountNumber() { return BankAccountNumber; }
        public CreditApplicationBusiness setBankAccountNumber(String value) { this.BankAccountNumber = value; return this; }
        public String getBankAccountName() { return BankAccountName; }
        public CreditApplicationBusiness setBankAccountName(String value) { this.BankAccountName = value; return this; }
        public String getBankName() { return BankName; }
        public CreditApplicationBusiness setBankName(String value) { this.BankName = value; return this; }
        public Address getBankAddress() { return BankAddress; }
        public CreditApplicationBusiness setBankAddress(Address value) { this.BankAddress = value; return this; }
        public Integer getNumberofPartners() { return NumberofPartners; }
        public CreditApplicationBusiness setNumberofPartners(Integer value) { this.NumberofPartners = value; return this; }
        public ArrayList<BusinessPartner> getBusinessPartners() { return BusinessPartners; }
        public CreditApplicationBusiness setBusinessPartners(ArrayList<BusinessPartner> value) { this.BusinessPartners = value; return this; }
    }

    public static class BusinessPartner
    {
        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 AddressWithTimeLine CurrentAddress = null;
        public ArrayList<PreviousAddress> PreviousAddresses = null;
        public String HomePhone = null;
        public String MobilePhone = null;
        public String BusinessPhone = null;
        public String Relationship = null;
        public String Email = null;
        public CurrentEmploymentDetails CurrentEmploymentDetails = null;
        public ArrayList<PreviousEmployment> PreviousEmploymentDetails = null;
        public String PartnerType = null;
        
        public Integer getSeq() { return Seq; }
        public BusinessPartner setSeq(Integer value) { this.Seq = value; return this; }
        public String getTitle() { return Title; }
        public BusinessPartner setTitle(String value) { this.Title = value; return this; }
        public String getInitial() { return Initial; }
        public BusinessPartner setInitial(String value) { this.Initial = value; return this; }
        public String getFirstName() { return FirstName; }
        public BusinessPartner setFirstName(String value) { this.FirstName = value; return this; }
        public String getSurname() { return Surname; }
        public BusinessPartner setSurname(String value) { this.Surname = value; return this; }
        public String getDateofBirth() { return DateofBirth; }
        public BusinessPartner setDateofBirth(String value) { this.DateofBirth = value; return this; }
        public String getGender() { return Gender; }
        public BusinessPartner setGender(String value) { this.Gender = value; return this; }
        public String getMaritalStatus() { return MaritalStatus; }
        public BusinessPartner setMaritalStatus(String value) { this.MaritalStatus = value; return this; }
        public String getResidentialStatus() { return ResidentialStatus; }
        public BusinessPartner setResidentialStatus(String value) { this.ResidentialStatus = value; return this; }
        public AddressWithTimeLine getCurrentAddress() { return CurrentAddress; }
        public BusinessPartner setCurrentAddress(AddressWithTimeLine value) { this.CurrentAddress = value; return this; }
        public ArrayList<PreviousAddress> getPreviousAddresses() { return PreviousAddresses; }
        public BusinessPartner setPreviousAddresses(ArrayList<PreviousAddress> value) { this.PreviousAddresses = value; return this; }
        public String getHomePhone() { return HomePhone; }
        public BusinessPartner setHomePhone(String value) { this.HomePhone = value; return this; }
        public String getMobilePhone() { return MobilePhone; }
        public BusinessPartner setMobilePhone(String value) { this.MobilePhone = value; return this; }
        public String getBusinessPhone() { return BusinessPhone; }
        public BusinessPartner setBusinessPhone(String value) { this.BusinessPhone = value; return this; }
        public String getRelationship() { return Relationship; }
        public BusinessPartner setRelationship(String value) { this.Relationship = value; return this; }
        public String getEmail() { return Email; }
        public BusinessPartner setEmail(String value) { this.Email = value; return this; }
        public CurrentEmploymentDetails getCurrentEmploymentDetails() { return CurrentEmploymentDetails; }
        public BusinessPartner setCurrentEmploymentDetails(CurrentEmploymentDetails value) { this.CurrentEmploymentDetails = value; return this; }
        public ArrayList<PreviousEmployment> getPreviousEmploymentDetails() { return PreviousEmploymentDetails; }
        public BusinessPartner setPreviousEmploymentDetails(ArrayList<PreviousEmployment> value) { this.PreviousEmploymentDetails = value; return this; }
        public String getPartnerType() { return PartnerType; }
        public BusinessPartner 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 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 CreateOCARequestResponse
    {
        @DataMember
        public String Code = null;

        @DataMember
        public String Message = null;

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

}

Java CreateOCARequest 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

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

PUT /CreateOCA/ HTTP/1.1 
Host: webservices.mbukdatabase.co.uk 
Accept: application/json
Content-Type: application/json
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"},"FinanceDetails":{"FinancialProduct":"String","Duration":0,"PaymentRentalAmount":0,"AnnualMileage":0,"ExcessMileageRate":0,"CustomerDepositContribution":0,"RetailerDepositContribution":0,"ManufacturerDepositContribution":0,"TotalDepositContribution":0,"CostForCredit":0,"PurchaseActivationFee":0,"TotalAmountPayable":0,"FixedInterestRate":0,"RepresentativeAPR":0,"OptionalPurchasePayment":0,"AdvancedRentalAmount":0,"PaymentProfile":"String","RandMIncluded":"String","RandMLevel":"String","ProductType":"String","Frequency":"String","PauseType":"String"},"VehicleDetails":{"OnlineCode":"String","ModelClass":"String","ModelBody":"String","ModelDerivative":"String","TotalPrice":0,"OTRPrice":0,"VIN":"String","RegNo":"String","CurrentMileage":0,"FirstRegistrationDate":"String","NewUsedFlag":"String","NewVehicleModelOptionDetails":[{"Seq":0,"Code":"String","Description":"String","Price":0}]},"DeliveryDetails":{"DealerCode":"String","DeliveryPreference":"String"},"ExistingVehicleDetails":{"TradeInFlag":"String","TradeInValue":0,"TradeInRegNo":"String","SettlementFlag":"String","SettlementValue":0,"SettlementRegNo":"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"},"PreviousAddresses":[{"Seq":0,"Address":{"AddressLine1":"String","AddressLine2":"String","AddressLine3":"String","Town":"String","County":"String","Country":"String","Postcode":"String","Duration":"String","DateStarted":"String"}}],"HomePhone":"String","MobilePhone":"String","WorkPhone":"String","Email":"String","BankSortCode":"String","BankAccountNumber":"String","BankAccountName":"String","BankName":"String","BankAddress":{"AddressLine1":"String","AddressLine2":"String","AddressLine3":"String","AddressLine4":"String","AddressLine5":"String","Postcode":"String"},"DoNotEmail":"String","DoNotMail":"String","DoNotPhone":"String","DoNotSMS":"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"}},"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"}}}]},"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"},"HomePhone":"String","WorkPhone":"String","MobilePhone":"String","Email":"String","DoNotEmail":"String","DoNotMail":"String","DoNotPhone":"String","DoNotSMS":"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"},"PreviousAddresses":[{"Seq":0,"Address":{"AddressLine1":"String","AddressLine2":"String","AddressLine3":"String","Town":"String","County":"String","Country":"String","Postcode":"String","Duration":"String","DateStarted":"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"}},"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"}}}],"PartnerType":"String"}]},"PaymentDetails":{"paymentDetails":[{"Seq":0,"PaymentType":"String","AmountPaid":0,"PaymentTransactionID":"String","Description":"String","PaymentDateTime":"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: application/json
Content-Length: length

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