PUT | /CreateOCAv2/ |
---|
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CreateOCAv2RequestResponse:
code: Optional[str] = None
message: Optional[str] = None
urn: Optional[int] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GeneralDetailsv2:
oca_approval_number: Optional[str] = None
enquiry_date_time: Optional[str] = None
brand: Optional[int] = None
customer_reference_number: Optional[str] = None
customer_type: Optional[str] = None
sourceof_business: Optional[str] = None
tag_u_r_l: Optional[str] = None
request_source: Optional[int] = None
form_i_d: Optional[str] = None
proposal_created: Optional[str] = None
load_full_data: Optional[str] = None
proposal_number: Optional[str] = None
pos_system: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class FinanceDetailsv2:
financial_product: Optional[str] = None
campaign_code: Optional[str] = None
phoenix_finance_product_code: Optional[str] = None
fixed: Optional[str] = None
fleet_non_fleet: Optional[str] = None
rfl_cover: Optional[str] = None
duration: Optional[int] = None
payment_rental_amount: Optional[Decimal] = None
rental_amount_exc_v_a_t: Optional[Decimal] = None
advance_arrears: Optional[str] = None
annual_mileage: Optional[int] = None
excess_mileage_rate: Optional[Decimal] = None
customer_deposit_contribution: Optional[Decimal] = None
retailer_deposit_contribution: Optional[Decimal] = None
retailer_deposit_contribution_net: Optional[Decimal] = None
manufacturer_deposit_contribution: Optional[Decimal] = None
manufacturer_deposit_contribution_net: Optional[Decimal] = None
total_deposit_contribution: Optional[Decimal] = None
lump_sum: Optional[Decimal] = None
cost_for_credit: Optional[Decimal] = None
purchase_activation_fee: Optional[Decimal] = None
total_amount_payable: Optional[Decimal] = None
fixed_interest_rate: Optional[Decimal] = None
representative_a_p_r: Optional[Decimal] = None
true_flat_rate: Optional[str] = None
rv_reference_number: Optional[str] = None
optional_purchase_payment: Optional[Decimal] = None
advanced_rental_amount: Optional[Decimal] = None
numberof_advance_rentals: Optional[str] = None
payment_profile: Optional[str] = None
rand_m_included: Optional[str] = None
rand_m_level: Optional[str] = None
product_type: Optional[str] = None
frequency: Optional[str] = None
pause_type: Optional[str] = None
equals_finance: Optional[Decimal] = None
acceptance_fee: Optional[Decimal] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class VehicleDetailsv2:
online_code: Optional[str] = None
model_class: Optional[str] = None
model_body: Optional[str] = None
model_derivative: Optional[str] = None
total_price: Optional[Decimal] = None
otr_price: Optional[Decimal] = None
vin: Optional[str] = None
reg_no: Optional[str] = None
commission_number: Optional[str] = None
engine_number: Optional[str] = None
current_mileage: Optional[int] = None
miles_kilometers: Optional[str] = None
first_registration_date: Optional[str] = None
new_used_flag: Optional[str] = None
new_vehicle_model_option_details: Optional[List[ModelOptionDetailsv2]] = None
vid: Optional[str] = None
baumuster: Optional[str] = None
vehicle_price: Optional[Decimal] = None
total_v_a_t: Optional[Decimal] = None
olev_grant: Optional[Decimal] = None
extras_total_exc_v_a_t: Optional[Decimal] = None
combined_c_o2: Optional[str] = None
vehicle_v_a_t_tick_box: Optional[str] = None
first_year_r_f_l_included: Optional[str] = None
first_year_r_f_l_amount: Optional[Decimal] = None
first_reg_fee_included_flag: Optional[str] = None
first_reg_fee_amount: Optional[Decimal] = None
high_low_v_e_d_supplement_flag: Optional[str] = None
lease_r_f_l_subsequent_years: Optional[str] = None
lease_r_f_l_subsequent_years_amount: Optional[Decimal] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class DeliveryDetailsv2:
dealer_code: Optional[str] = None
delivery_preference: Optional[str] = None
delivery_date: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ExistingVehicleDetailsv2:
trade_in_flag: Optional[str] = None
trade_in_included_in_calc: Optional[str] = None
trade_in_value: Optional[Decimal] = None
trade_in_value_net: Optional[Decimal] = None
trade_in_reg_no: Optional[str] = None
trade_in_v_i_n: Optional[str] = None
trade_in_mileage: Optional[int] = None
trade_in_condition: Optional[str] = None
settlement_flag: Optional[str] = None
settlement_included_in_calc: Optional[str] = None
settlement_value: Optional[Decimal] = None
settlement_value_net: Optional[Decimal] = None
settlement_reg_no: Optional[str] = None
settlement_v_i_n: Optional[str] = None
settlement_mileage: Optional[int] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class InsuranceDetails:
interested_in_first_cover_flag: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class AddressWithTimeLinev2:
address_line1: Optional[str] = None
address_line2: Optional[str] = None
address_line3: Optional[str] = None
town: Optional[str] = None
county: Optional[str] = None
country: Optional[str] = None
postcode: Optional[str] = None
duration: Optional[str] = None
date_started: Optional[str] = None
total_number_of_months: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Address:
address_line1: Optional[str] = None
address_line2: Optional[str] = None
address_line3: Optional[str] = None
address_line4: Optional[str] = None
address_line5: Optional[str] = None
postcode: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class EmployerDetailsv2:
employment_type: Optional[str] = None
employers_name: Optional[str] = None
occupation: Optional[str] = None
employers_address: Optional[AddressWithTimeLinev2] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CurrentEmploymentDetailsv2:
employer_details: Optional[EmployerDetailsv2] = None
months_at_employer: Optional[str] = None
date_employment_commenced: Optional[str] = None
annual_income: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class MarketingPreference:
opt_in_mail: Optional[str] = None
opt_in_telephone: Optional[str] = None
opt_in_email: Optional[str] = None
opt_in_s_m_s: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CreditApplicationIndividualV2:
title: Optional[str] = None
initial: Optional[str] = None
first_name: Optional[str] = None
surname: Optional[str] = None
dateof_birth: Optional[str] = None
gender: Optional[str] = None
marital_status: Optional[str] = None
residential_status: Optional[str] = None
current_address: Optional[AddressWithTimeLinev2] = None
previous_addresses: Optional[List[PreviousAddressv2]] = None
home_phone: Optional[str] = None
mobile_phone: Optional[str] = None
work_phone: Optional[str] = None
contact_at_work: Optional[str] = None
email: Optional[str] = None
bank_sort_code: Optional[str] = None
bank_account_number: Optional[str] = None
bank_account_name: Optional[str] = None
bank_name: Optional[str] = None
bank_address: Optional[Address] = None
bank_payment_type: Optional[str] = None
driving_licence_number: Optional[str] = None
current_employment_details: Optional[CurrentEmploymentDetailsv2] = None
previous_employment_details: Optional[List[PreviousEmploymentv2]] = None
marketing_preference: Optional[MarketingPreference] = None
credit_check_consent: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CreditApplicationBusinessV2:
type_of_business: Optional[str] = None
business_contact_position: Optional[str] = None
title: Optional[str] = None
initial: Optional[str] = None
first_name: Optional[str] = None
surname: Optional[str] = None
current_home_address: Optional[AddressWithTimeLinev2] = None
home_phone: Optional[str] = None
work_phone: Optional[str] = None
mobile_phone: Optional[str] = None
email: Optional[str] = None
company_name: Optional[str] = None
company_registration_number: Optional[str] = None
trading_as: Optional[str] = None
business_activity: Optional[str] = None
number_of_employees: Optional[int] = None
years_trading: Optional[int] = None
position: Optional[str] = None
bank_sort_code: Optional[str] = None
bank_account_number: Optional[str] = None
bank_account_name: Optional[str] = None
bank_name: Optional[str] = None
bank_address: Optional[Address] = None
numberof_partners: Optional[int] = None
business_partners: Optional[List[BusinessPartnerv2]] = None
marketing_preference: Optional[MarketingPreference] = None
previous_addresses: Optional[List[PreviousAddressv2]] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class PaymentDetails:
payment_details: Optional[List[PaymentDetail]] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class DiPDetails:
di_p_customer_id: Optional[str] = None
di_p_timestamp: Optional[str] = None
di_p_request_i_d: Optional[str] = None
di_p_decision_type: Optional[str] = None
di_p_primary_decision_code: Optional[str] = None
di_p_decision_description: Optional[str] = None
dip_decision_description_code: Optional[str] = None
dip_primary_decision_reason: Optional[str] = None
di_p_primary_decision_reason_dealer_message: Optional[str] = None
di_p_reasons: Optional[List[DiPReasons]] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CreateOCAv2Request:
username: Optional[str] = None
timestamp: Optional[str] = None
token: Optional[str] = None
general_details: Optional[GeneralDetailsv2] = None
finance_details: Optional[FinanceDetailsv2] = None
vehicle_details: Optional[VehicleDetailsv2] = None
delivery_details: Optional[DeliveryDetailsv2] = None
existing_vehicle_details: Optional[ExistingVehicleDetailsv2] = None
insurance_details: Optional[InsuranceDetails] = None
credit_application_individual: Optional[CreditApplicationIndividualV2] = None
credit_application_business: Optional[CreditApplicationBusinessV2] = None
payment_details: Optional[PaymentDetails] = None
notes: Optional[List[NoteDetails]] = None
di_p_details: Optional[DiPDetails] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ModelOptionDetailsv2:
seq: Optional[int] = None
type: Optional[str] = None
code: Optional[str] = None
description: Optional[str] = None
price: Optional[Decimal] = None
price_gross: Optional[Decimal] = None
vat_category: Optional[str] = None
vat_amount: Optional[Decimal] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class PreviousAddressv2:
seq: Optional[int] = None
address: Optional[AddressWithTimeLinev2] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class PreviousEmploymentv2:
seq: Optional[int] = None
previous_employment: Optional[EmployerDetailsv2] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class BusinessPartnerv2:
seq: Optional[int] = None
title: Optional[str] = None
initial: Optional[str] = None
first_name: Optional[str] = None
surname: Optional[str] = None
dateof_birth: Optional[str] = None
gender: Optional[str] = None
marital_status: Optional[str] = None
residential_status: Optional[str] = None
current_address: Optional[AddressWithTimeLinev2] = None
previous_addresses: Optional[List[PreviousAddressv2]] = None
home_phone: Optional[str] = None
mobile_phone: Optional[str] = None
business_phone: Optional[str] = None
relationship: Optional[str] = None
email: Optional[str] = None
current_employment_details: Optional[CurrentEmploymentDetailsv2] = None
previous_employment_details: Optional[List[PreviousEmploymentv2]] = None
partner_type: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class PaymentDetail:
seq: Optional[int] = None
payment_type: Optional[str] = None
amount_paid: Optional[Decimal] = None
payment_transaction_i_d: Optional[str] = None
description: Optional[str] = None
payment_date_time: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class NoteDetails:
seq: Optional[int] = None
note: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class DiPReasons:
dip_reason_seq: Optional[int] = None
dip_decision_code: Optional[str] = None
di_p_decision_reason: Optional[str] = None
di_p_dealer_message: Optional[str] = None
Python CreateOCAv2Request DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
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/xml
Content-Type: application/xml
Content-Length: length
<CreateOCAv2Request 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:BusinessPartnerv2>
<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:TotalNumberOfMonths>String</d2p1:TotalNumberOfMonths>
<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:TotalNumberOfMonths>String</d2p1:TotalNumberOfMonths>
<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:PreviousAddressv2>
<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:TotalNumberOfMonths>String</d2p1:TotalNumberOfMonths>
<d2p1:Town>String</d2p1:Town>
</d2p1:Address>
<d2p1:Seq>0</d2p1:Seq>
</d2p1:PreviousAddressv2>
</d2p1:PreviousAddresses>
<d2p1:PreviousEmploymentDetails>
<d2p1:PreviousEmploymentv2>
<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:TotalNumberOfMonths>String</d2p1:TotalNumberOfMonths>
<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:PreviousEmploymentv2>
</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:BusinessPartnerv2>
</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:TotalNumberOfMonths>String</d2p1:TotalNumberOfMonths>
<d2p1:Town>String</d2p1:Town>
</d2p1:CurrentHomeAddress>
<d2p1:Email>String</d2p1:Email>
<d2p1:FirstName>String</d2p1:FirstName>
<d2p1:HomePhone>String</d2p1:HomePhone>
<d2p1:Initial>String</d2p1:Initial>
<d2p1:MarketingPreference>
<d2p1:OptInEmail>String</d2p1:OptInEmail>
<d2p1:OptInMail>String</d2p1:OptInMail>
<d2p1:OptInSMS>String</d2p1:OptInSMS>
<d2p1:OptInTelephone>String</d2p1:OptInTelephone>
</d2p1:MarketingPreference>
<d2p1:MobilePhone>String</d2p1:MobilePhone>
<d2p1:NumberOfEmployees>0</d2p1:NumberOfEmployees>
<d2p1:NumberofPartners>0</d2p1:NumberofPartners>
<d2p1:Position>String</d2p1:Position>
<d2p1:PreviousAddresses>
<d2p1:PreviousAddressv2>
<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:TotalNumberOfMonths>String</d2p1:TotalNumberOfMonths>
<d2p1:Town>String</d2p1:Town>
</d2p1:Address>
<d2p1:Seq>0</d2p1:Seq>
</d2p1:PreviousAddressv2>
</d2p1:PreviousAddresses>
<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:BankPaymentType>String</d2p1:BankPaymentType>
<d2p1:BankSortCode>String</d2p1:BankSortCode>
<d2p1:ContactAtWork>String</d2p1:ContactAtWork>
<d2p1:CreditCheckConsent>String</d2p1:CreditCheckConsent>
<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:TotalNumberOfMonths>String</d2p1:TotalNumberOfMonths>
<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:TotalNumberOfMonths>String</d2p1:TotalNumberOfMonths>
<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: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:MarketingPreference>
<d2p1:OptInEmail>String</d2p1:OptInEmail>
<d2p1:OptInMail>String</d2p1:OptInMail>
<d2p1:OptInSMS>String</d2p1:OptInSMS>
<d2p1:OptInTelephone>String</d2p1:OptInTelephone>
</d2p1:MarketingPreference>
<d2p1:MobilePhone>String</d2p1:MobilePhone>
<d2p1:PreviousAddresses>
<d2p1:PreviousAddressv2>
<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:TotalNumberOfMonths>String</d2p1:TotalNumberOfMonths>
<d2p1:Town>String</d2p1:Town>
</d2p1:Address>
<d2p1:Seq>0</d2p1:Seq>
</d2p1:PreviousAddressv2>
</d2p1:PreviousAddresses>
<d2p1:PreviousEmploymentDetails>
<d2p1:PreviousEmploymentv2>
<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:TotalNumberOfMonths>String</d2p1:TotalNumberOfMonths>
<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:PreviousEmploymentv2>
</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:DeliveryDate>String</d2p1:DeliveryDate>
<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:SettlementIncludedInCalc>String</d2p1:SettlementIncludedInCalc>
<d2p1:SettlementMileage>0</d2p1:SettlementMileage>
<d2p1:SettlementRegNo>String</d2p1:SettlementRegNo>
<d2p1:SettlementVIN>String</d2p1:SettlementVIN>
<d2p1:SettlementValue>0</d2p1:SettlementValue>
<d2p1:SettlementValueNet>0</d2p1:SettlementValueNet>
<d2p1:TradeInCondition>String</d2p1:TradeInCondition>
<d2p1:TradeInFlag>String</d2p1:TradeInFlag>
<d2p1:TradeInIncludedInCalc>String</d2p1:TradeInIncludedInCalc>
<d2p1:TradeInMileage>0</d2p1:TradeInMileage>
<d2p1:TradeInRegNo>String</d2p1:TradeInRegNo>
<d2p1:TradeInVIN>String</d2p1:TradeInVIN>
<d2p1:TradeInValue>0</d2p1:TradeInValue>
<d2p1:TradeInValueNet>0</d2p1:TradeInValueNet>
</ExistingVehicleDetails>
<FinanceDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses">
<d2p1:AcceptanceFee>0</d2p1:AcceptanceFee>
<d2p1:AdvanceArrears>String</d2p1:AdvanceArrears>
<d2p1:AdvancedRentalAmount>0</d2p1:AdvancedRentalAmount>
<d2p1:AnnualMileage>0</d2p1:AnnualMileage>
<d2p1:CampaignCode>String</d2p1:CampaignCode>
<d2p1:CostForCredit>0</d2p1:CostForCredit>
<d2p1:CustomerDepositContribution>0</d2p1:CustomerDepositContribution>
<d2p1:Duration>0</d2p1:Duration>
<d2p1:EqualsFinance>0</d2p1:EqualsFinance>
<d2p1:ExcessMileageRate>0</d2p1:ExcessMileageRate>
<d2p1:FinancialProduct>String</d2p1:FinancialProduct>
<d2p1:Fixed>String</d2p1:Fixed>
<d2p1:FixedInterestRate>0</d2p1:FixedInterestRate>
<d2p1:FleetNonFleet>String</d2p1:FleetNonFleet>
<d2p1:Frequency>String</d2p1:Frequency>
<d2p1:LumpSum>0</d2p1:LumpSum>
<d2p1:ManufacturerDepositContribution>0</d2p1:ManufacturerDepositContribution>
<d2p1:ManufacturerDepositContributionNet>0</d2p1:ManufacturerDepositContributionNet>
<d2p1:NumberofAdvanceRentals>String</d2p1:NumberofAdvanceRentals>
<d2p1:OptionalPurchasePayment>0</d2p1:OptionalPurchasePayment>
<d2p1:PauseType>String</d2p1:PauseType>
<d2p1:PaymentProfile>String</d2p1:PaymentProfile>
<d2p1:PaymentRentalAmount>0</d2p1:PaymentRentalAmount>
<d2p1:PhoenixFinanceProductCode>String</d2p1:PhoenixFinanceProductCode>
<d2p1:ProductType>String</d2p1:ProductType>
<d2p1:PurchaseActivationFee>0</d2p1:PurchaseActivationFee>
<d2p1:RFLCover>String</d2p1:RFLCover>
<d2p1:RVReferenceNumber>String</d2p1:RVReferenceNumber>
<d2p1:RandMIncluded>String</d2p1:RandMIncluded>
<d2p1:RandMLevel>String</d2p1:RandMLevel>
<d2p1:RentalAmountExcVAT>0</d2p1:RentalAmountExcVAT>
<d2p1:RepresentativeAPR>0</d2p1:RepresentativeAPR>
<d2p1:RetailerDepositContribution>0</d2p1:RetailerDepositContribution>
<d2p1:RetailerDepositContributionNet>0</d2p1:RetailerDepositContributionNet>
<d2p1:TotalAmountPayable>0</d2p1:TotalAmountPayable>
<d2p1:TotalDepositContribution>0</d2p1:TotalDepositContribution>
<d2p1:TrueFlatRate>String</d2p1:TrueFlatRate>
</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:LoadFullData>String</d2p1:LoadFullData>
<d2p1:OCAApprovalNumber>String</d2p1:OCAApprovalNumber>
<d2p1:POSSystem>String</d2p1:POSSystem>
<d2p1:ProposalCreated>String</d2p1:ProposalCreated>
<d2p1:ProposalNumber>String</d2p1:ProposalNumber>
<d2p1:RequestSource>0</d2p1:RequestSource>
<d2p1:SourceofBusiness>String</d2p1:SourceofBusiness>
<d2p1:TagURL>String</d2p1:TagURL>
</GeneralDetails>
<InsuranceDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses">
<d2p1:InterestedInFirstCoverFlag>String</d2p1:InterestedInFirstCoverFlag>
</InsuranceDetails>
<Notes xmlns:d2p1="http://schemas.datacontract.org/2004/07/MBOnlineCreditApplicationService.BusinessLib.DomainClasses">
<d2p1:NoteDetails>
<d2p1:Note>String</d2p1:Note>
<d2p1:Seq>0</d2p1:Seq>
</d2p1:NoteDetails>
</Notes>
<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:Baumuster>String</d2p1:Baumuster>
<d2p1:CombinedCO2>String</d2p1:CombinedCO2>
<d2p1:CommissionNumber>String</d2p1:CommissionNumber>
<d2p1:CurrentMileage>0</d2p1:CurrentMileage>
<d2p1:EngineNumber>String</d2p1:EngineNumber>
<d2p1:ExtrasTotalExcVAT>0</d2p1:ExtrasTotalExcVAT>
<d2p1:FirstRegFeeAmount>0</d2p1:FirstRegFeeAmount>
<d2p1:FirstRegFeeIncludedFlag>String</d2p1:FirstRegFeeIncludedFlag>
<d2p1:FirstRegistrationDate>String</d2p1:FirstRegistrationDate>
<d2p1:FirstYearRFLAmount>0</d2p1:FirstYearRFLAmount>
<d2p1:FirstYearRFLIncluded>String</d2p1:FirstYearRFLIncluded>
<d2p1:HighLowVEDSupplementFlag>String</d2p1:HighLowVEDSupplementFlag>
<d2p1:LeaseRFLSubsequentYears>String</d2p1:LeaseRFLSubsequentYears>
<d2p1:LeaseRFLSubsequentYearsAmount>0</d2p1:LeaseRFLSubsequentYearsAmount>
<d2p1:MilesKilometers>String</d2p1:MilesKilometers>
<d2p1:ModelBody>String</d2p1:ModelBody>
<d2p1:ModelClass>String</d2p1:ModelClass>
<d2p1:ModelDerivative>String</d2p1:ModelDerivative>
<d2p1:NewUsedFlag>String</d2p1:NewUsedFlag>
<d2p1:NewVehicleModelOptionDetails>
<d2p1:ModelOptionDetailsv2>
<d2p1:Code>String</d2p1:Code>
<d2p1:Description>String</d2p1:Description>
<d2p1:Price>0</d2p1:Price>
<d2p1:PriceGross>0</d2p1:PriceGross>
<d2p1:Seq>0</d2p1:Seq>
<d2p1:Type>String</d2p1:Type>
<d2p1:VATAmount>0</d2p1:VATAmount>
<d2p1:VATCategory>String</d2p1:VATCategory>
</d2p1:ModelOptionDetailsv2>
</d2p1:NewVehicleModelOptionDetails>
<d2p1:OLEVGrant>0</d2p1:OLEVGrant>
<d2p1:OTRPrice>0</d2p1:OTRPrice>
<d2p1:OnlineCode>String</d2p1:OnlineCode>
<d2p1:RegNo>String</d2p1:RegNo>
<d2p1:TotalPrice>0</d2p1:TotalPrice>
<d2p1:TotalVAT>0</d2p1:TotalVAT>
<d2p1:VID>String</d2p1:VID>
<d2p1:VIN>String</d2p1:VIN>
<d2p1:VehiclePrice>0</d2p1:VehiclePrice>
<d2p1:VehicleVATTickBox>String</d2p1:VehicleVATTickBox>
</VehicleDetails>
</CreateOCAv2Request>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <CreateOCAv2RequestResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types"> <Code>String</Code> <Message>String</Message> <URN>0</URN> </CreateOCAv2RequestResponse>