MBOnlineCreditApplicationService

<back to all web services

CreateOCARequest

The following routes are available for this service:
PUT/CreateOCA/
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 CreateOCARequestResponse() = 
        [<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 GeneralDetails() = 
        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

    [<AllowNullLiteral>]
    type FinanceDetails() = 
        member val FinancialProduct: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 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 ManufacturerDepositContribution:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val TotalDepositContribution: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 OptionalPurchasePayment:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val AdvancedRentalAmount:Decimal = new Decimal() 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

    [<AllowNullLiteral>]
    type VehicleDetails() = 
        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 CurrentMileage:Int32 = new Int32() with get,set
        member val FirstRegistrationDate:String = null with get,set
        member val NewUsedFlag:String = null with get,set
        member val NewVehicleModelOptionDetails:ModelOptionDetails[] = [||] with get,set

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

    [<AllowNullLiteral>]
    type ExistingVehicleDetails() = 
        member val TradeInFlag:String = null with get,set
        member val TradeInValue:Decimal = new Decimal() with get,set
        member val TradeInRegNo:String = null with get,set
        member val SettlementFlag:String = null with get,set
        member val SettlementValue:Decimal = new Decimal() with get,set
        member val SettlementRegNo:String = null with get,set

    [<AllowNullLiteral>]
    type AddressWithTimeLine() = 
        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

    [<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 EmployerDetails() = 
        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:AddressWithTimeLine = null with get,set

    [<AllowNullLiteral>]
    type CurrentEmploymentDetails() = 
        member val EmployerDetails:EmployerDetails = 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 CreditApplicationIndividual() = 
        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:AddressWithTimeLine = null with get,set
        member val PreviousAddresses:PreviousAddress[] = [||] 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 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 DoNotEmail:String = null with get,set
        member val DoNotMail:String = null with get,set
        member val DoNotPhone:String = null with get,set
        member val DoNotSMS:String = null with get,set
        member val DrivingLicenceNumber:String = null with get,set
        member val CurrentEmploymentDetails:CurrentEmploymentDetails = null with get,set
        member val PreviousEmploymentDetails:PreviousEmployment[] = [||] with get,set

    [<AllowNullLiteral>]
    type CreditApplicationBusiness() = 
        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:AddressWithTimeLine = 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 DoNotEmail:String = null with get,set
        member val DoNotMail:String = null with get,set
        member val DoNotPhone:String = null with get,set
        member val DoNotSMS: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:BusinessPartner[] = [||] 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 CreateOCARequest() = 
        [<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:GeneralDetails = null with get,set

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

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

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

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

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

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

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

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

    [<AllowNullLiteral>]
    type ModelOptionDetails() = 
        member val Seq:Int32 = new Int32() 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

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

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

    [<AllowNullLiteral>]
    type BusinessPartner() = 
        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:AddressWithTimeLine = null with get,set
        member val PreviousAddresses:PreviousAddress[] = [||] 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:CurrentEmploymentDetails = null with get,set
        member val PreviousEmploymentDetails:PreviousEmployment[] = [||] 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 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# CreateOCARequest DTOs

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

HTTP + XML

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/xml
Content-Type: application/xml
Content-Length: length

<CreateOCARequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types">
  <CreditApplicationBusiness xmlns:d2p1="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses">
    <d2p1:BankAccountName>String</d2p1:BankAccountName>
    <d2p1:BankAccountNumber>String</d2p1:BankAccountNumber>
    <d2p1:BankAddress>
      <d2p1:AddressLine1>String</d2p1:AddressLine1>
      <d2p1:AddressLine2>String</d2p1:AddressLine2>
      <d2p1:AddressLine3>String</d2p1:AddressLine3>
      <d2p1:AddressLine4>String</d2p1:AddressLine4>
      <d2p1:AddressLine5>String</d2p1:AddressLine5>
      <d2p1:Postcode>String</d2p1:Postcode>
    </d2p1:BankAddress>
    <d2p1:BankName>String</d2p1:BankName>
    <d2p1:BankSortCode>String</d2p1:BankSortCode>
    <d2p1:BusinessActivity>String</d2p1:BusinessActivity>
    <d2p1:BusinessContactPosition>String</d2p1:BusinessContactPosition>
    <d2p1:BusinessPartners>
      <d2p1:BusinessPartner>
        <d2p1:BusinessPhone>String</d2p1:BusinessPhone>
        <d2p1:CurrentAddress>
          <d2p1:AddressLine1>String</d2p1:AddressLine1>
          <d2p1:AddressLine2>String</d2p1:AddressLine2>
          <d2p1:AddressLine3>String</d2p1:AddressLine3>
          <d2p1:Country>String</d2p1:Country>
          <d2p1:County>String</d2p1:County>
          <d2p1:DateStarted>String</d2p1:DateStarted>
          <d2p1:Duration>String</d2p1:Duration>
          <d2p1:Postcode>String</d2p1:Postcode>
          <d2p1:Town>String</d2p1:Town>
        </d2p1:CurrentAddress>
        <d2p1:CurrentEmploymentDetails>
          <d2p1:AnnualIncome>String</d2p1:AnnualIncome>
          <d2p1:DateEmploymentCommenced>String</d2p1:DateEmploymentCommenced>
          <d2p1:EmployerDetails>
            <d2p1:EmployersAddress>
              <d2p1:AddressLine1>String</d2p1:AddressLine1>
              <d2p1:AddressLine2>String</d2p1:AddressLine2>
              <d2p1:AddressLine3>String</d2p1:AddressLine3>
              <d2p1:Country>String</d2p1:Country>
              <d2p1:County>String</d2p1:County>
              <d2p1:DateStarted>String</d2p1:DateStarted>
              <d2p1:Duration>String</d2p1:Duration>
              <d2p1:Postcode>String</d2p1:Postcode>
              <d2p1:Town>String</d2p1:Town>
            </d2p1:EmployersAddress>
            <d2p1:EmployersName>String</d2p1:EmployersName>
            <d2p1:EmploymentType>String</d2p1:EmploymentType>
            <d2p1:Occupation>String</d2p1:Occupation>
          </d2p1:EmployerDetails>
          <d2p1:MonthsAtEmployer>String</d2p1:MonthsAtEmployer>
        </d2p1:CurrentEmploymentDetails>
        <d2p1:DateofBirth>String</d2p1:DateofBirth>
        <d2p1:Email>String</d2p1:Email>
        <d2p1:FirstName>String</d2p1:FirstName>
        <d2p1:Gender>String</d2p1:Gender>
        <d2p1:HomePhone>String</d2p1:HomePhone>
        <d2p1:Initial>String</d2p1:Initial>
        <d2p1:MaritalStatus>String</d2p1:MaritalStatus>
        <d2p1:MobilePhone>String</d2p1:MobilePhone>
        <d2p1:PartnerType>String</d2p1:PartnerType>
        <d2p1:PreviousAddresses>
          <d2p1:PreviousAddress>
            <d2p1:Address>
              <d2p1:AddressLine1>String</d2p1:AddressLine1>
              <d2p1:AddressLine2>String</d2p1:AddressLine2>
              <d2p1:AddressLine3>String</d2p1:AddressLine3>
              <d2p1:Country>String</d2p1:Country>
              <d2p1:County>String</d2p1:County>
              <d2p1:DateStarted>String</d2p1:DateStarted>
              <d2p1:Duration>String</d2p1:Duration>
              <d2p1:Postcode>String</d2p1:Postcode>
              <d2p1:Town>String</d2p1:Town>
            </d2p1:Address>
            <d2p1:Seq>0</d2p1:Seq>
          </d2p1:PreviousAddress>
        </d2p1:PreviousAddresses>
        <d2p1:PreviousEmploymentDetails>
          <d2p1:PreviousEmployment>
            <d2p1:Seq>0</d2p1:Seq>
            <d2p1:previousEmployment>
              <d2p1:EmployersAddress>
                <d2p1:AddressLine1>String</d2p1:AddressLine1>
                <d2p1:AddressLine2>String</d2p1:AddressLine2>
                <d2p1:AddressLine3>String</d2p1:AddressLine3>
                <d2p1:Country>String</d2p1:Country>
                <d2p1:County>String</d2p1:County>
                <d2p1:DateStarted>String</d2p1:DateStarted>
                <d2p1:Duration>String</d2p1:Duration>
                <d2p1:Postcode>String</d2p1:Postcode>
                <d2p1:Town>String</d2p1:Town>
              </d2p1:EmployersAddress>
              <d2p1:EmployersName>String</d2p1:EmployersName>
              <d2p1:EmploymentType>String</d2p1:EmploymentType>
              <d2p1:Occupation>String</d2p1:Occupation>
            </d2p1:previousEmployment>
          </d2p1:PreviousEmployment>
        </d2p1:PreviousEmploymentDetails>
        <d2p1:Relationship>String</d2p1:Relationship>
        <d2p1:ResidentialStatus>String</d2p1:ResidentialStatus>
        <d2p1:Seq>0</d2p1:Seq>
        <d2p1:Surname>String</d2p1:Surname>
        <d2p1:Title>String</d2p1:Title>
      </d2p1:BusinessPartner>
    </d2p1:BusinessPartners>
    <d2p1:CompanyName>String</d2p1:CompanyName>
    <d2p1:CompanyRegistrationNumber>String</d2p1:CompanyRegistrationNumber>
    <d2p1:CurrentHomeAddress>
      <d2p1:AddressLine1>String</d2p1:AddressLine1>
      <d2p1:AddressLine2>String</d2p1:AddressLine2>
      <d2p1:AddressLine3>String</d2p1:AddressLine3>
      <d2p1:Country>String</d2p1:Country>
      <d2p1:County>String</d2p1:County>
      <d2p1:DateStarted>String</d2p1:DateStarted>
      <d2p1:Duration>String</d2p1:Duration>
      <d2p1:Postcode>String</d2p1:Postcode>
      <d2p1:Town>String</d2p1:Town>
    </d2p1:CurrentHomeAddress>
    <d2p1:DoNotEmail>String</d2p1:DoNotEmail>
    <d2p1:DoNotMail>String</d2p1:DoNotMail>
    <d2p1:DoNotPhone>String</d2p1:DoNotPhone>
    <d2p1:DoNotSMS>String</d2p1:DoNotSMS>
    <d2p1:Email>String</d2p1:Email>
    <d2p1:FirstName>String</d2p1:FirstName>
    <d2p1:HomePhone>String</d2p1:HomePhone>
    <d2p1:Initial>String</d2p1:Initial>
    <d2p1:MobilePhone>String</d2p1:MobilePhone>
    <d2p1:NumberOfEmployees>0</d2p1:NumberOfEmployees>
    <d2p1:NumberofPartners>0</d2p1:NumberofPartners>
    <d2p1:Position>String</d2p1:Position>
    <d2p1:Surname>String</d2p1:Surname>
    <d2p1:Title>String</d2p1:Title>
    <d2p1:TradingAs>String</d2p1:TradingAs>
    <d2p1:TypeOfBusiness>String</d2p1:TypeOfBusiness>
    <d2p1:WorkPhone>String</d2p1:WorkPhone>
    <d2p1:YearsTrading>0</d2p1:YearsTrading>
  </CreditApplicationBusiness>
  <CreditApplicationIndividual xmlns:d2p1="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses">
    <d2p1:BankAccountName>String</d2p1:BankAccountName>
    <d2p1:BankAccountNumber>String</d2p1:BankAccountNumber>
    <d2p1:BankAddress>
      <d2p1:AddressLine1>String</d2p1:AddressLine1>
      <d2p1:AddressLine2>String</d2p1:AddressLine2>
      <d2p1:AddressLine3>String</d2p1:AddressLine3>
      <d2p1:AddressLine4>String</d2p1:AddressLine4>
      <d2p1:AddressLine5>String</d2p1:AddressLine5>
      <d2p1:Postcode>String</d2p1:Postcode>
    </d2p1:BankAddress>
    <d2p1:BankName>String</d2p1:BankName>
    <d2p1:BankSortCode>String</d2p1:BankSortCode>
    <d2p1:CurrentAddress>
      <d2p1:AddressLine1>String</d2p1:AddressLine1>
      <d2p1:AddressLine2>String</d2p1:AddressLine2>
      <d2p1:AddressLine3>String</d2p1:AddressLine3>
      <d2p1:Country>String</d2p1:Country>
      <d2p1:County>String</d2p1:County>
      <d2p1:DateStarted>String</d2p1:DateStarted>
      <d2p1:Duration>String</d2p1:Duration>
      <d2p1:Postcode>String</d2p1:Postcode>
      <d2p1:Town>String</d2p1:Town>
    </d2p1:CurrentAddress>
    <d2p1:CurrentEmploymentDetails>
      <d2p1:AnnualIncome>String</d2p1:AnnualIncome>
      <d2p1:DateEmploymentCommenced>String</d2p1:DateEmploymentCommenced>
      <d2p1:EmployerDetails>
        <d2p1:EmployersAddress>
          <d2p1:AddressLine1>String</d2p1:AddressLine1>
          <d2p1:AddressLine2>String</d2p1:AddressLine2>
          <d2p1:AddressLine3>String</d2p1:AddressLine3>
          <d2p1:Country>String</d2p1:Country>
          <d2p1:County>String</d2p1:County>
          <d2p1:DateStarted>String</d2p1:DateStarted>
          <d2p1:Duration>String</d2p1:Duration>
          <d2p1:Postcode>String</d2p1:Postcode>
          <d2p1:Town>String</d2p1:Town>
        </d2p1:EmployersAddress>
        <d2p1:EmployersName>String</d2p1:EmployersName>
        <d2p1:EmploymentType>String</d2p1:EmploymentType>
        <d2p1:Occupation>String</d2p1:Occupation>
      </d2p1:EmployerDetails>
      <d2p1:MonthsAtEmployer>String</d2p1:MonthsAtEmployer>
    </d2p1:CurrentEmploymentDetails>
    <d2p1:DateofBirth>String</d2p1:DateofBirth>
    <d2p1:DoNotEmail>String</d2p1:DoNotEmail>
    <d2p1:DoNotMail>String</d2p1:DoNotMail>
    <d2p1:DoNotPhone>String</d2p1:DoNotPhone>
    <d2p1:DoNotSMS>String</d2p1:DoNotSMS>
    <d2p1:DrivingLicenceNumber>String</d2p1:DrivingLicenceNumber>
    <d2p1:Email>String</d2p1:Email>
    <d2p1:FirstName>String</d2p1:FirstName>
    <d2p1:Gender>String</d2p1:Gender>
    <d2p1:HomePhone>String</d2p1:HomePhone>
    <d2p1:Initial>String</d2p1:Initial>
    <d2p1:MaritalStatus>String</d2p1:MaritalStatus>
    <d2p1:MobilePhone>String</d2p1:MobilePhone>
    <d2p1:PreviousAddresses>
      <d2p1:PreviousAddress>
        <d2p1:Address>
          <d2p1:AddressLine1>String</d2p1:AddressLine1>
          <d2p1:AddressLine2>String</d2p1:AddressLine2>
          <d2p1:AddressLine3>String</d2p1:AddressLine3>
          <d2p1:Country>String</d2p1:Country>
          <d2p1:County>String</d2p1:County>
          <d2p1:DateStarted>String</d2p1:DateStarted>
          <d2p1:Duration>String</d2p1:Duration>
          <d2p1:Postcode>String</d2p1:Postcode>
          <d2p1:Town>String</d2p1:Town>
        </d2p1:Address>
        <d2p1:Seq>0</d2p1:Seq>
      </d2p1:PreviousAddress>
    </d2p1:PreviousAddresses>
    <d2p1:PreviousEmploymentDetails>
      <d2p1:PreviousEmployment>
        <d2p1:Seq>0</d2p1:Seq>
        <d2p1:previousEmployment>
          <d2p1:EmployersAddress>
            <d2p1:AddressLine1>String</d2p1:AddressLine1>
            <d2p1:AddressLine2>String</d2p1:AddressLine2>
            <d2p1:AddressLine3>String</d2p1:AddressLine3>
            <d2p1:Country>String</d2p1:Country>
            <d2p1:County>String</d2p1:County>
            <d2p1:DateStarted>String</d2p1:DateStarted>
            <d2p1:Duration>String</d2p1:Duration>
            <d2p1:Postcode>String</d2p1:Postcode>
            <d2p1:Town>String</d2p1:Town>
          </d2p1:EmployersAddress>
          <d2p1:EmployersName>String</d2p1:EmployersName>
          <d2p1:EmploymentType>String</d2p1:EmploymentType>
          <d2p1:Occupation>String</d2p1:Occupation>
        </d2p1:previousEmployment>
      </d2p1:PreviousEmployment>
    </d2p1:PreviousEmploymentDetails>
    <d2p1:ResidentialStatus>String</d2p1:ResidentialStatus>
    <d2p1:Surname>String</d2p1:Surname>
    <d2p1:Title>String</d2p1:Title>
    <d2p1:WorkPhone>String</d2p1:WorkPhone>
  </CreditApplicationIndividual>
  <DeliveryDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses">
    <d2p1:DealerCode>String</d2p1:DealerCode>
    <d2p1:DeliveryPreference>String</d2p1:DeliveryPreference>
  </DeliveryDetails>
  <DiPDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses">
    <d2p1:DiPCustomerId>String</d2p1:DiPCustomerId>
    <d2p1:DiPDecisionDescription>String</d2p1:DiPDecisionDescription>
    <d2p1:DiPDecisionType>String</d2p1:DiPDecisionType>
    <d2p1:DiPPrimaryDecisionCode>String</d2p1:DiPPrimaryDecisionCode>
    <d2p1:DiPPrimaryDecisionReasonDealerMessage>String</d2p1:DiPPrimaryDecisionReasonDealerMessage>
    <d2p1:DiPRequestID>String</d2p1:DiPRequestID>
    <d2p1:DiPTimestamp>String</d2p1:DiPTimestamp>
    <d2p1:DipDecisionDescriptionCode>String</d2p1:DipDecisionDescriptionCode>
    <d2p1:DipPrimaryDecisionReason>String</d2p1:DipPrimaryDecisionReason>
    <d2p1:diPReasons>
      <d2p1:DiPReasons>
        <d2p1:DiPDealerMessage>String</d2p1:DiPDealerMessage>
        <d2p1:DiPDecisionReason>String</d2p1:DiPDecisionReason>
        <d2p1:DipDecisionCode>String</d2p1:DipDecisionCode>
        <d2p1:DipReasonSeq>0</d2p1:DipReasonSeq>
      </d2p1:DiPReasons>
    </d2p1:diPReasons>
  </DiPDetails>
  <ExistingVehicleDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses">
    <d2p1:SettlementFlag>String</d2p1:SettlementFlag>
    <d2p1:SettlementRegNo>String</d2p1:SettlementRegNo>
    <d2p1:SettlementValue>0</d2p1:SettlementValue>
    <d2p1:TradeInFlag>String</d2p1:TradeInFlag>
    <d2p1:TradeInRegNo>String</d2p1:TradeInRegNo>
    <d2p1:TradeInValue>0</d2p1:TradeInValue>
  </ExistingVehicleDetails>
  <FinanceDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses">
    <d2p1:AdvancedRentalAmount>0</d2p1:AdvancedRentalAmount>
    <d2p1:AnnualMileage>0</d2p1:AnnualMileage>
    <d2p1:CostForCredit>0</d2p1:CostForCredit>
    <d2p1:CustomerDepositContribution>0</d2p1:CustomerDepositContribution>
    <d2p1:Duration>0</d2p1:Duration>
    <d2p1:ExcessMileageRate>0</d2p1:ExcessMileageRate>
    <d2p1:FinancialProduct>String</d2p1:FinancialProduct>
    <d2p1:FixedInterestRate>0</d2p1:FixedInterestRate>
    <d2p1:Frequency>String</d2p1:Frequency>
    <d2p1:ManufacturerDepositContribution>0</d2p1:ManufacturerDepositContribution>
    <d2p1:OptionalPurchasePayment>0</d2p1:OptionalPurchasePayment>
    <d2p1:PauseType>String</d2p1:PauseType>
    <d2p1:PaymentProfile>String</d2p1:PaymentProfile>
    <d2p1:PaymentRentalAmount>0</d2p1:PaymentRentalAmount>
    <d2p1:ProductType>String</d2p1:ProductType>
    <d2p1:PurchaseActivationFee>0</d2p1:PurchaseActivationFee>
    <d2p1:RandMIncluded>String</d2p1:RandMIncluded>
    <d2p1:RandMLevel>String</d2p1:RandMLevel>
    <d2p1:RepresentativeAPR>0</d2p1:RepresentativeAPR>
    <d2p1:RetailerDepositContribution>0</d2p1:RetailerDepositContribution>
    <d2p1:TotalAmountPayable>0</d2p1:TotalAmountPayable>
    <d2p1:TotalDepositContribution>0</d2p1:TotalDepositContribution>
  </FinanceDetails>
  <GeneralDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses">
    <d2p1:Brand>0</d2p1:Brand>
    <d2p1:CustomerReferenceNumber>String</d2p1:CustomerReferenceNumber>
    <d2p1:CustomerType>String</d2p1:CustomerType>
    <d2p1:EnquiryDateTime>String</d2p1:EnquiryDateTime>
    <d2p1:FormID>String</d2p1:FormID>
    <d2p1:OCAApprovalNumber>String</d2p1:OCAApprovalNumber>
    <d2p1:RequestSource>0</d2p1:RequestSource>
    <d2p1:SourceofBusiness>String</d2p1:SourceofBusiness>
    <d2p1:TagURL>String</d2p1:TagURL>
  </GeneralDetails>
  <PaymentDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses">
    <d2p1:paymentDetails>
      <d2p1:PaymentDetail>
        <d2p1:AmountPaid>0</d2p1:AmountPaid>
        <d2p1:Description>String</d2p1:Description>
        <d2p1:PaymentDateTime>String</d2p1:PaymentDateTime>
        <d2p1:PaymentTransactionID>String</d2p1:PaymentTransactionID>
        <d2p1:PaymentType>String</d2p1:PaymentType>
        <d2p1:Seq>0</d2p1:Seq>
      </d2p1:PaymentDetail>
    </d2p1:paymentDetails>
  </PaymentDetails>
  <Timestamp>String</Timestamp>
  <Token>String</Token>
  <Username>String</Username>
  <VehicleDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses">
    <d2p1:CurrentMileage>0</d2p1:CurrentMileage>
    <d2p1:FirstRegistrationDate>String</d2p1:FirstRegistrationDate>
    <d2p1:ModelBody>String</d2p1:ModelBody>
    <d2p1:ModelClass>String</d2p1:ModelClass>
    <d2p1:ModelDerivative>String</d2p1:ModelDerivative>
    <d2p1:NewUsedFlag>String</d2p1:NewUsedFlag>
    <d2p1:NewVehicleModelOptionDetails>
      <d2p1:ModelOptionDetails>
        <d2p1:Code>String</d2p1:Code>
        <d2p1:Description>String</d2p1:Description>
        <d2p1:Price>0</d2p1:Price>
        <d2p1:Seq>0</d2p1:Seq>
      </d2p1:ModelOptionDetails>
    </d2p1:NewVehicleModelOptionDetails>
    <d2p1:OTRPrice>0</d2p1:OTRPrice>
    <d2p1:OnlineCode>String</d2p1:OnlineCode>
    <d2p1:RegNo>String</d2p1:RegNo>
    <d2p1:TotalPrice>0</d2p1:TotalPrice>
    <d2p1:VIN>String</d2p1:VIN>
  </VehicleDetails>
</CreateOCARequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<CreateOCARequestResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types">
  <Code>String</Code>
  <Message>String</Message>
  <URN>0</URN>
</CreateOCARequestResponse>