MBOnlineCreditApplicationService

<back to all web services

CreateOCAv2Request

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


@DataContract
open class CreateOCAv2Request
{
    @DataMember
    open var Username:String? = null

    @DataMember
    open var Timestamp:String? = null

    @DataMember
    open var Token:String? = null

    @DataMember
    open var GeneralDetails:GeneralDetailsv2? = null

    @DataMember
    open var FinanceDetails:FinanceDetailsv2? = null

    @DataMember
    open var VehicleDetails:VehicleDetailsv2? = null

    @DataMember
    open var DeliveryDetails:DeliveryDetailsv2? = null

    @DataMember
    open var ExistingVehicleDetails:ExistingVehicleDetailsv2? = null

    @DataMember
    open var InsuranceDetails:InsuranceDetails? = null

    @DataMember
    open var CreditApplicationIndividual:CreditApplicationIndividualV2? = null

    @DataMember
    open var CreditApplicationBusiness:CreditApplicationBusinessV2? = null

    @DataMember
    open var PaymentDetails:PaymentDetails? = null

    @DataMember
    open var Notes:ArrayList<NoteDetails>? = null

    @DataMember
    open var DiPDetails:DiPDetails? = null
}

open class GeneralDetailsv2
{
    open var OCAApprovalNumber:String? = null
    open var EnquiryDateTime:String? = null
    open var Brand:Int? = null
    open var CustomerReferenceNumber:String? = null
    open var CustomerType:String? = null
    open var SourceofBusiness:String? = null
    open var TagURL:String? = null
    open var RequestSource:Int? = null
    open var FormID:String? = null
    open var ProposalCreated:String? = null
    open var LoadFullData:String? = null
    open var ProposalNumber:String? = null
    open var POSSystem:String? = null
}

open class FinanceDetailsv2
{
    open var FinancialProduct:String? = null
    open var CampaignCode:String? = null
    open var PhoenixFinanceProductCode:String? = null
    open var Fixed:String? = null
    open var FleetNonFleet:String? = null
    open var RFLCover:String? = null
    open var Duration:Int? = null
    open var PaymentRentalAmount:BigDecimal? = null
    open var RentalAmountExcVAT:BigDecimal? = null
    open var AdvanceArrears:String? = null
    open var AnnualMileage:Int? = null
    open var ExcessMileageRate:BigDecimal? = null
    open var CustomerDepositContribution:BigDecimal? = null
    open var RetailerDepositContribution:BigDecimal? = null
    open var RetailerDepositContributionNet:BigDecimal? = null
    open var ManufacturerDepositContribution:BigDecimal? = null
    open var ManufacturerDepositContributionNet:BigDecimal? = null
    open var TotalDepositContribution:BigDecimal? = null
    open var LumpSum:BigDecimal? = null
    open var CostForCredit:BigDecimal? = null
    open var PurchaseActivationFee:BigDecimal? = null
    open var TotalAmountPayable:BigDecimal? = null
    open var FixedInterestRate:BigDecimal? = null
    open var RepresentativeAPR:BigDecimal? = null
    open var TrueFlatRate:String? = null
    open var RVReferenceNumber:String? = null
    open var OptionalPurchasePayment:BigDecimal? = null
    open var AdvancedRentalAmount:BigDecimal? = null
    open var NumberofAdvanceRentals:String? = null
    open var PaymentProfile:String? = null
    open var RandMIncluded:String? = null
    open var RandMLevel:String? = null
    open var ProductType:String? = null
    open var Frequency:String? = null
    open var PauseType:String? = null
    open var EqualsFinance:BigDecimal? = null
    open var AcceptanceFee:BigDecimal? = null
}

open class VehicleDetailsv2
{
    open var OnlineCode:String? = null
    open var ModelClass:String? = null
    open var ModelBody:String? = null
    open var ModelDerivative:String? = null
    open var TotalPrice:BigDecimal? = null
    open var OTRPrice:BigDecimal? = null
    open var VIN:String? = null
    open var RegNo:String? = null
    open var CommissionNumber:String? = null
    open var EngineNumber:String? = null
    open var CurrentMileage:Int? = null
    open var MilesKilometers:String? = null
    open var FirstRegistrationDate:String? = null
    open var NewUsedFlag:String? = null
    open var NewVehicleModelOptionDetails:ArrayList<ModelOptionDetailsv2>? = null
    open var VID:String? = null
    open var Baumuster:String? = null
    open var VehiclePrice:BigDecimal? = null
    open var TotalVAT:BigDecimal? = null
    open var OLEVGrant:BigDecimal? = null
    open var ExtrasTotalExcVAT:BigDecimal? = null
    open var CombinedCO2:String? = null
    open var VehicleVATTickBox:String? = null
    open var FirstYearRFLIncluded:String? = null
    open var FirstYearRFLAmount:BigDecimal? = null
    open var FirstRegFeeIncludedFlag:String? = null
    open var FirstRegFeeAmount:BigDecimal? = null
    open var HighLowVEDSupplementFlag:String? = null
    open var LeaseRFLSubsequentYears:String? = null
    open var LeaseRFLSubsequentYearsAmount:BigDecimal? = null
}

open class ModelOptionDetailsv2
{
    open var Seq:Int? = null
    open var Type:String? = null
    open var Code:String? = null
    open var Description:String? = null
    open var Price:BigDecimal? = null
    open var PriceGross:BigDecimal? = null
    open var VATCategory:String? = null
    open var VATAmount:BigDecimal? = null
}

open class DeliveryDetailsv2
{
    open var DealerCode:String? = null
    open var DeliveryPreference:String? = null
    open var DeliveryDate:String? = null
}

open class ExistingVehicleDetailsv2
{
    open var TradeInFlag:String? = null
    open var TradeInIncludedInCalc:String? = null
    open var TradeInValue:BigDecimal? = null
    open var TradeInValueNet:BigDecimal? = null
    open var TradeInRegNo:String? = null
    open var TradeInVIN:String? = null
    open var TradeInMileage:Int? = null
    open var TradeInCondition:String? = null
    open var SettlementFlag:String? = null
    open var SettlementIncludedInCalc:String? = null
    open var SettlementValue:BigDecimal? = null
    open var SettlementValueNet:BigDecimal? = null
    open var SettlementRegNo:String? = null
    open var SettlementVIN:String? = null
    open var SettlementMileage:Int? = null
}

open class InsuranceDetails
{
    open var InterestedInFirstCoverFlag:String? = null
}

open class CreditApplicationIndividualV2
{
    open var Title:String? = null
    open var Initial:String? = null
    open var FirstName:String? = null
    open var Surname:String? = null
    open var DateofBirth:String? = null
    open var Gender:String? = null
    open var MaritalStatus:String? = null
    open var ResidentialStatus:String? = null
    open var CurrentAddress:AddressWithTimeLinev2? = null
    open var PreviousAddresses:ArrayList<PreviousAddressv2>? = null
    open var HomePhone:String? = null
    open var MobilePhone:String? = null
    open var WorkPhone:String? = null
    open var ContactAtWork:String? = null
    open var Email:String? = null
    open var BankSortCode:String? = null
    open var BankAccountNumber:String? = null
    open var BankAccountName:String? = null
    open var BankName:String? = null
    open var BankAddress:Address? = null
    open var BankPaymentType:String? = null
    open var DrivingLicenceNumber:String? = null
    open var CurrentEmploymentDetails:CurrentEmploymentDetailsv2? = null
    open var PreviousEmploymentDetails:ArrayList<PreviousEmploymentv2>? = null
    open var MarketingPreference:MarketingPreference? = null
    open var CreditCheckConsent:String? = null
}

open class AddressWithTimeLinev2
{
    open var AddressLine1:String? = null
    open var AddressLine2:String? = null
    open var AddressLine3:String? = null
    open var Town:String? = null
    open var County:String? = null
    open var Country:String? = null
    open var Postcode:String? = null
    open var Duration:String? = null
    open var DateStarted:String? = null
    open var TotalNumberOfMonths:String? = null
}

open class PreviousAddressv2
{
    open var Seq:Int? = null
    open var Address:AddressWithTimeLinev2? = null
}

open class Address
{
    open var AddressLine1:String? = null
    open var AddressLine2:String? = null
    open var AddressLine3:String? = null
    open var AddressLine4:String? = null
    open var AddressLine5:String? = null
    open var Postcode:String? = null
}

open class CurrentEmploymentDetailsv2
{
    open var EmployerDetails:EmployerDetailsv2? = null
    open var MonthsAtEmployer:String? = null
    open var DateEmploymentCommenced:String? = null
    open var AnnualIncome:String? = null
}

open class EmployerDetailsv2
{
    open var EmploymentType:String? = null
    open var EmployersName:String? = null
    open var Occupation:String? = null
    open var EmployersAddress:AddressWithTimeLinev2? = null
}

open class PreviousEmploymentv2
{
    open var Seq:Int? = null
    open var previousEmployment:EmployerDetailsv2? = null
}

open class MarketingPreference
{
    open var OptInMail:String? = null
    open var OptInTelephone:String? = null
    open var OptInEmail:String? = null
    open var OptInSMS:String? = null
}

open class CreditApplicationBusinessV2
{
    open var TypeOfBusiness:String? = null
    open var BusinessContactPosition:String? = null
    open var Title:String? = null
    open var Initial:String? = null
    open var FirstName:String? = null
    open var Surname:String? = null
    open var CurrentHomeAddress:AddressWithTimeLinev2? = null
    open var HomePhone:String? = null
    open var WorkPhone:String? = null
    open var MobilePhone:String? = null
    open var Email:String? = null
    open var CompanyName:String? = null
    open var CompanyRegistrationNumber:String? = null
    open var TradingAs:String? = null
    open var BusinessActivity:String? = null
    open var NumberOfEmployees:Int? = null
    open var YearsTrading:Int? = null
    open var Position:String? = null
    open var BankSortCode:String? = null
    open var BankAccountNumber:String? = null
    open var BankAccountName:String? = null
    open var BankName:String? = null
    open var BankAddress:Address? = null
    open var NumberofPartners:Int? = null
    open var BusinessPartners:ArrayList<BusinessPartnerv2>? = null
    open var MarketingPreference:MarketingPreference? = null
    open var PreviousAddresses:ArrayList<PreviousAddressv2>? = null
}

open class BusinessPartnerv2
{
    open var Seq:Int? = null
    open var Title:String? = null
    open var Initial:String? = null
    open var FirstName:String? = null
    open var Surname:String? = null
    open var DateofBirth:String? = null
    open var Gender:String? = null
    open var MaritalStatus:String? = null
    open var ResidentialStatus:String? = null
    open var CurrentAddress:AddressWithTimeLinev2? = null
    open var PreviousAddresses:ArrayList<PreviousAddressv2>? = null
    open var HomePhone:String? = null
    open var MobilePhone:String? = null
    open var BusinessPhone:String? = null
    open var Relationship:String? = null
    open var Email:String? = null
    open var CurrentEmploymentDetails:CurrentEmploymentDetailsv2? = null
    open var PreviousEmploymentDetails:ArrayList<PreviousEmploymentv2>? = null
    open var PartnerType:String? = null
}

open class PaymentDetails
{
    open var paymentDetails:ArrayList<PaymentDetail>? = null
}

open class PaymentDetail
{
    open var Seq:Int? = null
    open var PaymentType:String? = null
    open var AmountPaid:BigDecimal? = null
    open var PaymentTransactionID:String? = null
    open var Description:String? = null
    open var PaymentDateTime:String? = null
}

open class NoteDetails
{
    open var Seq:Int? = null
    open var Note:String? = null
}

open class DiPDetails
{
    open var DiPCustomerId:String? = null
    open var DiPTimestamp:String? = null
    open var DiPRequestID:String? = null
    open var DiPDecisionType:String? = null
    open var DiPPrimaryDecisionCode:String? = null
    open var DiPDecisionDescription:String? = null
    open var DipDecisionDescriptionCode:String? = null
    open var DipPrimaryDecisionReason:String? = null
    open var DiPPrimaryDecisionReasonDealerMessage:String? = null
    open var diPReasons:ArrayList<DiPReasons>? = null
}

open class DiPReasons
{
    open var DipReasonSeq:Int? = null
    open var DipDecisionCode:String? = null
    open var DiPDecisionReason:String? = null
    open var DiPDealerMessage:String? = null
}

@DataContract
open class CreateOCAv2RequestResponse
{
    @DataMember
    open var Code:String? = null

    @DataMember
    open var Message:String? = null

    @DataMember
    open var URN:Int? = null
}

Kotlin CreateOCAv2Request DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

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

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

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

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