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; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
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}