/* Options: Date: 2025-06-26 02:41:25 Version: 6.00 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://webservices.mbukdatabase.co.uk/MBOnlineCreditApplicationService //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: CreateOCARequest.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.*; import java.util.*; import net.servicestack.client.*; public class dtos { @Route(Path="/CreateOCA/", Verbs="PUT") @DataContract public static class CreateOCARequest implements IReturn { @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; } private static Object responseType = CreateOCARequestResponse.class; public Object getResponseType() { return responseType; } } @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; } } 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 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 getNewVehicleModelOptionDetails() { return NewVehicleModelOptionDetails; } public VehicleDetails setNewVehicleModelOptionDetails(ArrayList value) { this.NewVehicleModelOptionDetails = 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 PaymentDetails { public ArrayList paymentDetails = null; public ArrayList getPaymentDetails() { return paymentDetails; } public PaymentDetails setPaymentDetails(ArrayList value) { this.paymentDetails = 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 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 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 getPreviousAddresses() { return PreviousAddresses; } public CreditApplicationIndividual setPreviousAddresses(ArrayList 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 getPreviousEmploymentDetails() { return PreviousEmploymentDetails; } public CreditApplicationIndividual setPreviousEmploymentDetails(ArrayList value) { this.PreviousEmploymentDetails = 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 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 getBusinessPartners() { return BusinessPartners; } public CreditApplicationBusiness setBusinessPartners(ArrayList value) { this.BusinessPartners = 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 = 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 getDiPReasons() { return diPReasons; } public DiPDetails setDiPReasons(ArrayList value) { this.diPReasons = 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 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; } } }