MBOnlineCreditApplicationService

<back to all web services

CreateOCAv2Request

The following routes are available for this service:
PUT/CreateOCAv2/
namespace MBOnlineCreditApplicationService.BusinessLib.DomainClasses

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<DataContract>]
    [<AllowNullLiteral>]
    type CreateOCAv2RequestResponse() = 
        [<DataMember>]
        member val Code:String = null with get,set

        [<DataMember>]
        member val Message:String = null with get,set

        [<DataMember>]
        member val URN:Int32 = new Int32() with get,set

    [<AllowNullLiteral>]
    type GeneralDetailsv2() = 
        member val OCAApprovalNumber:String = null with get,set
        member val EnquiryDateTime:String = null with get,set
        member val Brand:Int32 = new Int32() with get,set
        member val CustomerReferenceNumber:String = null with get,set
        member val CustomerType:String = null with get,set
        member val SourceofBusiness:String = null with get,set
        member val TagURL:String = null with get,set
        member val RequestSource:Int32 = new Int32() with get,set
        member val FormID:String = null with get,set
        member val ProposalCreated:String = null with get,set
        member val LoadFullData:String = null with get,set
        member val ProposalNumber:String = null with get,set
        member val POSSystem:String = null with get,set

    [<AllowNullLiteral>]
    type FinanceDetailsv2() = 
        member val FinancialProduct:String = null with get,set
        member val CampaignCode:String = null with get,set
        member val PhoenixFinanceProductCode:String = null with get,set
        member val Fixed:String = null with get,set
        member val FleetNonFleet:String = null with get,set
        member val RFLCover:String = null with get,set
        member val Duration:Int32 = new Int32() with get,set
        member val PaymentRentalAmount:Decimal = new Decimal() with get,set
        member val RentalAmountExcVAT:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val AdvanceArrears:String = null with get,set
        member val AnnualMileage:Int32 = new Int32() with get,set
        member val ExcessMileageRate:Decimal = new Decimal() with get,set
        member val CustomerDepositContribution:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val RetailerDepositContribution:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val RetailerDepositContributionNet:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val ManufacturerDepositContribution:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val ManufacturerDepositContributionNet:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val TotalDepositContribution:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val LumpSum:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val CostForCredit:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val PurchaseActivationFee:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val TotalAmountPayable:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val FixedInterestRate:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val RepresentativeAPR:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val TrueFlatRate:String = null with get,set
        member val RVReferenceNumber:String = null with get,set
        member val OptionalPurchasePayment:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val AdvancedRentalAmount:Decimal = new Decimal() with get,set
        member val NumberofAdvanceRentals:String = null with get,set
        member val PaymentProfile:String = null with get,set
        member val RandMIncluded:String = null with get,set
        member val RandMLevel:String = null with get,set
        member val ProductType:String = null with get,set
        member val Frequency:String = null with get,set
        member val PauseType:String = null with get,set
        member val EqualsFinance:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val AcceptanceFee:Nullable<Decimal> = new Nullable<Decimal>() with get,set

    [<AllowNullLiteral>]
    type VehicleDetailsv2() = 
        member val OnlineCode:String = null with get,set
        member val ModelClass:String = null with get,set
        member val ModelBody:String = null with get,set
        member val ModelDerivative:String = null with get,set
        member val TotalPrice:Decimal = new Decimal() with get,set
        member val OTRPrice:Decimal = new Decimal() with get,set
        member val VIN:String = null with get,set
        member val RegNo:String = null with get,set
        member val CommissionNumber:String = null with get,set
        member val EngineNumber:String = null with get,set
        member val CurrentMileage:Int32 = new Int32() with get,set
        member val MilesKilometers:String = null with get,set
        member val FirstRegistrationDate:String = null with get,set
        member val NewUsedFlag:String = null with get,set
        member val NewVehicleModelOptionDetails:ModelOptionDetailsv2[] = [||] with get,set
        member val VID:String = null with get,set
        member val Baumuster:String = null with get,set
        member val VehiclePrice:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val TotalVAT:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val OLEVGrant:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val ExtrasTotalExcVAT:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val CombinedCO2:String = null with get,set
        member val VehicleVATTickBox:String = null with get,set
        member val FirstYearRFLIncluded:String = null with get,set
        member val FirstYearRFLAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val FirstRegFeeIncludedFlag:String = null with get,set
        member val FirstRegFeeAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val HighLowVEDSupplementFlag:String = null with get,set
        member val LeaseRFLSubsequentYears:String = null with get,set
        member val LeaseRFLSubsequentYearsAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set

    [<AllowNullLiteral>]
    type DeliveryDetailsv2() = 
        member val DealerCode:String = null with get,set
        member val DeliveryPreference:String = null with get,set
        member val DeliveryDate:String = null with get,set

    [<AllowNullLiteral>]
    type ExistingVehicleDetailsv2() = 
        member val TradeInFlag:String = null with get,set
        member val TradeInIncludedInCalc:String = null with get,set
        member val TradeInValue:Decimal = new Decimal() with get,set
        member val TradeInValueNet:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val TradeInRegNo:String = null with get,set
        member val TradeInVIN:String = null with get,set
        member val TradeInMileage:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val TradeInCondition:String = null with get,set
        member val SettlementFlag:String = null with get,set
        member val SettlementIncludedInCalc:String = null with get,set
        member val SettlementValue:Decimal = new Decimal() with get,set
        member val SettlementValueNet:Decimal = new Decimal() with get,set
        member val SettlementRegNo:String = null with get,set
        member val SettlementVIN:String = null with get,set
        member val SettlementMileage:Nullable<Int32> = new Nullable<Int32>() with get,set

    [<AllowNullLiteral>]
    type InsuranceDetails() = 
        member val InterestedInFirstCoverFlag:String = null with get,set

    [<AllowNullLiteral>]
    type AddressWithTimeLinev2() = 
        member val AddressLine1:String = null with get,set
        member val AddressLine2:String = null with get,set
        member val AddressLine3:String = null with get,set
        member val Town:String = null with get,set
        member val County:String = null with get,set
        member val Country:String = null with get,set
        member val Postcode:String = null with get,set
        member val Duration:String = null with get,set
        member val DateStarted:String = null with get,set
        member val TotalNumberOfMonths:String = null with get,set

    [<AllowNullLiteral>]
    type Address() = 
        member val AddressLine1:String = null with get,set
        member val AddressLine2:String = null with get,set
        member val AddressLine3:String = null with get,set
        member val AddressLine4:String = null with get,set
        member val AddressLine5:String = null with get,set
        member val Postcode:String = null with get,set

    [<AllowNullLiteral>]
    type EmployerDetailsv2() = 
        member val EmploymentType:String = null with get,set
        member val EmployersName:String = null with get,set
        member val Occupation:String = null with get,set
        member val EmployersAddress:AddressWithTimeLinev2 = null with get,set

    [<AllowNullLiteral>]
    type CurrentEmploymentDetailsv2() = 
        member val EmployerDetails:EmployerDetailsv2 = null with get,set
        member val MonthsAtEmployer:String = null with get,set
        member val DateEmploymentCommenced:String = null with get,set
        member val AnnualIncome:String = null with get,set

    [<AllowNullLiteral>]
    type MarketingPreference() = 
        member val OptInMail:String = null with get,set
        member val OptInTelephone:String = null with get,set
        member val OptInEmail:String = null with get,set
        member val OptInSMS:String = null with get,set

    [<AllowNullLiteral>]
    type CreditApplicationIndividualV2() = 
        member val Title:String = null with get,set
        member val Initial:String = null with get,set
        member val FirstName:String = null with get,set
        member val Surname:String = null with get,set
        member val DateofBirth:String = null with get,set
        member val Gender:String = null with get,set
        member val MaritalStatus:String = null with get,set
        member val ResidentialStatus:String = null with get,set
        member val CurrentAddress:AddressWithTimeLinev2 = null with get,set
        member val PreviousAddresses:PreviousAddressv2[] = [||] with get,set
        member val HomePhone:String = null with get,set
        member val MobilePhone:String = null with get,set
        member val WorkPhone:String = null with get,set
        member val ContactAtWork:String = null with get,set
        member val Email:String = null with get,set
        member val BankSortCode:String = null with get,set
        member val BankAccountNumber:String = null with get,set
        member val BankAccountName:String = null with get,set
        member val BankName:String = null with get,set
        member val BankAddress:Address = null with get,set
        member val BankPaymentType:String = null with get,set
        member val DrivingLicenceNumber:String = null with get,set
        member val CurrentEmploymentDetails:CurrentEmploymentDetailsv2 = null with get,set
        member val PreviousEmploymentDetails:PreviousEmploymentv2[] = [||] with get,set
        member val MarketingPreference:MarketingPreference = null with get,set
        member val CreditCheckConsent:String = null with get,set

    [<AllowNullLiteral>]
    type CreditApplicationBusinessV2() = 
        member val TypeOfBusiness:String = null with get,set
        member val BusinessContactPosition:String = null with get,set
        member val Title:String = null with get,set
        member val Initial:String = null with get,set
        member val FirstName:String = null with get,set
        member val Surname:String = null with get,set
        member val CurrentHomeAddress:AddressWithTimeLinev2 = null with get,set
        member val HomePhone:String = null with get,set
        member val WorkPhone:String = null with get,set
        member val MobilePhone:String = null with get,set
        member val Email:String = null with get,set
        member val CompanyName:String = null with get,set
        member val CompanyRegistrationNumber:String = null with get,set
        member val TradingAs:String = null with get,set
        member val BusinessActivity:String = null with get,set
        member val NumberOfEmployees:Int32 = new Int32() with get,set
        member val YearsTrading:Int32 = new Int32() with get,set
        member val Position:String = null with get,set
        member val BankSortCode:String = null with get,set
        member val BankAccountNumber:String = null with get,set
        member val BankAccountName:String = null with get,set
        member val BankName:String = null with get,set
        member val BankAddress:Address = null with get,set
        member val NumberofPartners:Int32 = new Int32() with get,set
        member val BusinessPartners:BusinessPartnerv2[] = [||] with get,set
        member val MarketingPreference:MarketingPreference = null with get,set
        member val PreviousAddresses:PreviousAddressv2[] = [||] with get,set

    [<AllowNullLiteral>]
    type PaymentDetails() = 
        member val paymentDetails:PaymentDetail[] = [||] with get,set

    [<AllowNullLiteral>]
    type DiPDetails() = 
        member val DiPCustomerId:String = null with get,set
        member val DiPTimestamp:String = null with get,set
        member val DiPRequestID:String = null with get,set
        member val DiPDecisionType:String = null with get,set
        member val DiPPrimaryDecisionCode:String = null with get,set
        member val DiPDecisionDescription:String = null with get,set
        member val DipDecisionDescriptionCode:String = null with get,set
        member val DipPrimaryDecisionReason:String = null with get,set
        member val DiPPrimaryDecisionReasonDealerMessage:String = null with get,set
        member val diPReasons:DiPReasons[] = [||] with get,set

    [<DataContract>]
    [<AllowNullLiteral>]
    type CreateOCAv2Request() = 
        [<DataMember>]
        member val Username:String = null with get,set

        [<DataMember>]
        member val Timestamp:String = null with get,set

        [<DataMember>]
        member val Token:String = null with get,set

        [<DataMember>]
        member val GeneralDetails:GeneralDetailsv2 = null with get,set

        [<DataMember>]
        member val FinanceDetails:FinanceDetailsv2 = null with get,set

        [<DataMember>]
        member val VehicleDetails:VehicleDetailsv2 = null with get,set

        [<DataMember>]
        member val DeliveryDetails:DeliveryDetailsv2 = null with get,set

        [<DataMember>]
        member val ExistingVehicleDetails:ExistingVehicleDetailsv2 = null with get,set

        [<DataMember>]
        member val InsuranceDetails:InsuranceDetails = null with get,set

        [<DataMember>]
        member val CreditApplicationIndividual:CreditApplicationIndividualV2 = null with get,set

        [<DataMember>]
        member val CreditApplicationBusiness:CreditApplicationBusinessV2 = null with get,set

        [<DataMember>]
        member val PaymentDetails:PaymentDetails = null with get,set

        [<DataMember>]
        member val Notes:NoteDetails[] = [||] with get,set

        [<DataMember>]
        member val DiPDetails:DiPDetails = null with get,set

    [<AllowNullLiteral>]
    type ModelOptionDetailsv2() = 
        member val Seq:Int32 = new Int32() with get,set
        member val Type:String = null with get,set
        member val Code:String = null with get,set
        member val Description:String = null with get,set
        member val Price:Decimal = new Decimal() with get,set
        member val PriceGross:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val VATCategory:String = null with get,set
        member val VATAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set

    [<AllowNullLiteral>]
    type PreviousAddressv2() = 
        member val Seq:Int32 = new Int32() with get,set
        member val Address:AddressWithTimeLinev2 = null with get,set

    [<AllowNullLiteral>]
    type PreviousEmploymentv2() = 
        member val Seq:Int32 = new Int32() with get,set
        member val previousEmployment:EmployerDetailsv2 = null with get,set

    [<AllowNullLiteral>]
    type BusinessPartnerv2() = 
        member val Seq:Int32 = new Int32() with get,set
        member val Title:String = null with get,set
        member val Initial:String = null with get,set
        member val FirstName:String = null with get,set
        member val Surname:String = null with get,set
        member val DateofBirth:String = null with get,set
        member val Gender:String = null with get,set
        member val MaritalStatus:String = null with get,set
        member val ResidentialStatus:String = null with get,set
        member val CurrentAddress:AddressWithTimeLinev2 = null with get,set
        member val PreviousAddresses:PreviousAddressv2[] = [||] with get,set
        member val HomePhone:String = null with get,set
        member val MobilePhone:String = null with get,set
        member val BusinessPhone:String = null with get,set
        member val Relationship:String = null with get,set
        member val Email:String = null with get,set
        member val CurrentEmploymentDetails:CurrentEmploymentDetailsv2 = null with get,set
        member val PreviousEmploymentDetails:PreviousEmploymentv2[] = [||] with get,set
        member val PartnerType:String = null with get,set

    [<AllowNullLiteral>]
    type PaymentDetail() = 
        member val Seq:Int32 = new Int32() with get,set
        member val PaymentType:String = null with get,set
        member val AmountPaid:Decimal = new Decimal() with get,set
        member val PaymentTransactionID:String = null with get,set
        member val Description:String = null with get,set
        member val PaymentDateTime:String = null with get,set

    [<AllowNullLiteral>]
    type NoteDetails() = 
        member val Seq:Int32 = new Int32() with get,set
        member val Note:String = null with get,set

    [<AllowNullLiteral>]
    type DiPReasons() = 
        member val DipReasonSeq:Int32 = new Int32() with get,set
        member val DipDecisionCode:String = null with get,set
        member val DiPDecisionReason:String = null with get,set
        member val DiPDealerMessage:String = null with get,set

F# CreateOCAv2Request DTOs

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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

PUT /CreateOCAv2/ 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","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: application/json
Content-Length: length

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