' Options: 'Date: 2025-06-26 02:07:49 'Version: 6.00 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: http://webservices.mbukdatabase.co.uk/MBOnlineCreditApplicationService ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: True '''ExportValueTypes: False 'IncludeTypes: CreateOCAv2Request.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports MBOnlineCreditApplicationService.BusinessLib.DomainClasses Imports MBOnlineCreditApplicationService.CreateOCAv2 Namespace Global Namespace MBOnlineCreditApplicationService.BusinessLib.DomainClasses Public Partial Class Address Public Overridable Property AddressLine1 As String Public Overridable Property AddressLine2 As String Public Overridable Property AddressLine3 As String Public Overridable Property AddressLine4 As String Public Overridable Property AddressLine5 As String Public Overridable Property Postcode As String End Class Public Partial Class AddressWithTimeLinev2 Public Overridable Property AddressLine1 As String Public Overridable Property AddressLine2 As String Public Overridable Property AddressLine3 As String Public Overridable Property Town As String Public Overridable Property County As String Public Overridable Property Country As String Public Overridable Property Postcode As String Public Overridable Property Duration As String Public Overridable Property DateStarted As String Public Overridable Property TotalNumberOfMonths As String End Class Public Partial Class CreditApplicationBusinessV2 Public Sub New() BusinessPartners = New BusinessPartnerv2(){} PreviousAddresses = New PreviousAddressv2(){} End Sub Public Overridable Property TypeOfBusiness As String Public Overridable Property BusinessContactPosition As String Public Overridable Property Title As String Public Overridable Property Initial As String Public Overridable Property FirstName As String Public Overridable Property Surname As String Public Overridable Property CurrentHomeAddress As AddressWithTimeLinev2 Public Overridable Property HomePhone As String Public Overridable Property WorkPhone As String Public Overridable Property MobilePhone As String Public Overridable Property Email As String Public Overridable Property CompanyName As String Public Overridable Property CompanyRegistrationNumber As String Public Overridable Property TradingAs As String Public Overridable Property BusinessActivity As String Public Overridable Property NumberOfEmployees As Integer Public Overridable Property YearsTrading As Integer Public Overridable Property Position As String Public Overridable Property BankSortCode As String Public Overridable Property BankAccountNumber As String Public Overridable Property BankAccountName As String Public Overridable Property BankName As String Public Overridable Property BankAddress As Address Public Overridable Property NumberofPartners As Integer Public Overridable Property BusinessPartners As BusinessPartnerv2() Public Overridable Property MarketingPreference As MarketingPreference Public Overridable Property PreviousAddresses As PreviousAddressv2() End Class Public Partial Class CreditApplicationIndividualV2 Public Sub New() PreviousAddresses = New PreviousAddressv2(){} PreviousEmploymentDetails = New PreviousEmploymentv2(){} End Sub Public Overridable Property Title As String Public Overridable Property Initial As String Public Overridable Property FirstName As String Public Overridable Property Surname As String Public Overridable Property DateofBirth As String Public Overridable Property Gender As String Public Overridable Property MaritalStatus As String Public Overridable Property ResidentialStatus As String Public Overridable Property CurrentAddress As AddressWithTimeLinev2 Public Overridable Property PreviousAddresses As PreviousAddressv2() Public Overridable Property HomePhone As String Public Overridable Property MobilePhone As String Public Overridable Property WorkPhone As String Public Overridable Property ContactAtWork As String Public Overridable Property Email As String Public Overridable Property BankSortCode As String Public Overridable Property BankAccountNumber As String Public Overridable Property BankAccountName As String Public Overridable Property BankName As String Public Overridable Property BankAddress As Address Public Overridable Property BankPaymentType As String Public Overridable Property DrivingLicenceNumber As String Public Overridable Property CurrentEmploymentDetails As CurrentEmploymentDetailsv2 Public Overridable Property PreviousEmploymentDetails As PreviousEmploymentv2() Public Overridable Property MarketingPreference As MarketingPreference Public Overridable Property CreditCheckConsent As String End Class Public Partial Class CurrentEmploymentDetailsv2 Public Overridable Property EmployerDetails As EmployerDetailsv2 Public Overridable Property MonthsAtEmployer As String Public Overridable Property DateEmploymentCommenced As String Public Overridable Property AnnualIncome As String End Class Public Partial Class DeliveryDetailsv2 Public Overridable Property DealerCode As String Public Overridable Property DeliveryPreference As String Public Overridable Property DeliveryDate As String End Class Public Partial Class DiPDetails Public Sub New() diPReasons = New DiPReasons(){} End Sub Public Overridable Property DiPCustomerId As String Public Overridable Property DiPTimestamp As String Public Overridable Property DiPRequestID As String Public Overridable Property DiPDecisionType As String Public Overridable Property DiPPrimaryDecisionCode As String Public Overridable Property DiPDecisionDescription As String Public Overridable Property DipDecisionDescriptionCode As String Public Overridable Property DipPrimaryDecisionReason As String Public Overridable Property DiPPrimaryDecisionReasonDealerMessage As String Public Overridable Property diPReasons As DiPReasons() End Class Public Partial Class EmployerDetailsv2 Public Overridable Property EmploymentType As String Public Overridable Property EmployersName As String Public Overridable Property Occupation As String Public Overridable Property EmployersAddress As AddressWithTimeLinev2 End Class Public Partial Class ExistingVehicleDetailsv2 Public Overridable Property TradeInFlag As String Public Overridable Property TradeInIncludedInCalc As String Public Overridable Property TradeInValue As Decimal Public Overridable Property TradeInValueNet As Nullable(Of Decimal) Public Overridable Property TradeInRegNo As String Public Overridable Property TradeInVIN As String Public Overridable Property TradeInMileage As Nullable(Of Integer) Public Overridable Property TradeInCondition As String Public Overridable Property SettlementFlag As String Public Overridable Property SettlementIncludedInCalc As String Public Overridable Property SettlementValue As Decimal Public Overridable Property SettlementValueNet As Decimal Public Overridable Property SettlementRegNo As String Public Overridable Property SettlementVIN As String Public Overridable Property SettlementMileage As Nullable(Of Integer) End Class Public Partial Class FinanceDetailsv2 Public Overridable Property FinancialProduct As String Public Overridable Property CampaignCode As String Public Overridable Property PhoenixFinanceProductCode As String Public Overridable Property Fixed As String Public Overridable Property FleetNonFleet As String Public Overridable Property RFLCover As String Public Overridable Property Duration As Integer Public Overridable Property PaymentRentalAmount As Decimal Public Overridable Property RentalAmountExcVAT As Nullable(Of Decimal) Public Overridable Property AdvanceArrears As String Public Overridable Property AnnualMileage As Integer Public Overridable Property ExcessMileageRate As Decimal Public Overridable Property CustomerDepositContribution As Nullable(Of Decimal) Public Overridable Property RetailerDepositContribution As Nullable(Of Decimal) Public Overridable Property RetailerDepositContributionNet As Nullable(Of Decimal) Public Overridable Property ManufacturerDepositContribution As Nullable(Of Decimal) Public Overridable Property ManufacturerDepositContributionNet As Nullable(Of Decimal) Public Overridable Property TotalDepositContribution As Nullable(Of Decimal) Public Overridable Property LumpSum As Nullable(Of Decimal) Public Overridable Property CostForCredit As Nullable(Of Decimal) Public Overridable Property PurchaseActivationFee As Nullable(Of Decimal) Public Overridable Property TotalAmountPayable As Nullable(Of Decimal) Public Overridable Property FixedInterestRate As Nullable(Of Decimal) Public Overridable Property RepresentativeAPR As Nullable(Of Decimal) Public Overridable Property TrueFlatRate As String Public Overridable Property RVReferenceNumber As String Public Overridable Property OptionalPurchasePayment As Nullable(Of Decimal) Public Overridable Property AdvancedRentalAmount As Decimal Public Overridable Property NumberofAdvanceRentals As String Public Overridable Property PaymentProfile As String Public Overridable Property RandMIncluded As String Public Overridable Property RandMLevel As String Public Overridable Property ProductType As String Public Overridable Property Frequency As String Public Overridable Property PauseType As String Public Overridable Property EqualsFinance As Nullable(Of Decimal) Public Overridable Property AcceptanceFee As Nullable(Of Decimal) End Class Public Partial Class GeneralDetailsv2 Public Overridable Property OCAApprovalNumber As String Public Overridable Property EnquiryDateTime As String Public Overridable Property Brand As Integer Public Overridable Property CustomerReferenceNumber As String Public Overridable Property CustomerType As String Public Overridable Property SourceofBusiness As String Public Overridable Property TagURL As String Public Overridable Property RequestSource As Integer Public Overridable Property FormID As String Public Overridable Property ProposalCreated As String Public Overridable Property LoadFullData As String Public Overridable Property ProposalNumber As String Public Overridable Property POSSystem As String End Class Public Partial Class InsuranceDetails Public Overridable Property InterestedInFirstCoverFlag As String End Class Public Partial Class MarketingPreference Public Overridable Property OptInMail As String Public Overridable Property OptInTelephone As String Public Overridable Property OptInEmail As String Public Overridable Property OptInSMS As String End Class Public Partial Class PaymentDetails Public Sub New() paymentDetails = New PaymentDetail(){} End Sub Public Overridable Property paymentDetails As PaymentDetail() End Class Public Partial Class VehicleDetailsv2 Public Sub New() NewVehicleModelOptionDetails = New ModelOptionDetailsv2(){} End Sub Public Overridable Property OnlineCode As String Public Overridable Property ModelClass As String Public Overridable Property ModelBody As String Public Overridable Property ModelDerivative As String Public Overridable Property TotalPrice As Decimal Public Overridable Property OTRPrice As Decimal Public Overridable Property VIN As String Public Overridable Property RegNo As String Public Overridable Property CommissionNumber As String Public Overridable Property EngineNumber As String Public Overridable Property CurrentMileage As Integer Public Overridable Property MilesKilometers As String Public Overridable Property FirstRegistrationDate As String Public Overridable Property NewUsedFlag As String Public Overridable Property NewVehicleModelOptionDetails As ModelOptionDetailsv2() Public Overridable Property VID As String Public Overridable Property Baumuster As String Public Overridable Property VehiclePrice As Nullable(Of Decimal) Public Overridable Property TotalVAT As Nullable(Of Decimal) Public Overridable Property OLEVGrant As Nullable(Of Decimal) Public Overridable Property ExtrasTotalExcVAT As Nullable(Of Decimal) Public Overridable Property CombinedCO2 As String Public Overridable Property VehicleVATTickBox As String Public Overridable Property FirstYearRFLIncluded As String Public Overridable Property FirstYearRFLAmount As Nullable(Of Decimal) Public Overridable Property FirstRegFeeIncludedFlag As String Public Overridable Property FirstRegFeeAmount As Nullable(Of Decimal) Public Overridable Property HighLowVEDSupplementFlag As String Public Overridable Property LeaseRFLSubsequentYears As String Public Overridable Property LeaseRFLSubsequentYearsAmount As Nullable(Of Decimal) End Class End Namespace Namespace MBOnlineCreditApplicationService.CreateOCAv2 Public Partial Class CreateOCAv2Request Implements IReturn(Of CreateOCAv2RequestResponse) Public Sub New() Notes = New NoteDetails(){} End Sub Public Overridable Property Username As String Public Overridable Property Timestamp As String Public Overridable Property Token As String Public Overridable Property GeneralDetails As GeneralDetailsv2 Public Overridable Property FinanceDetails As FinanceDetailsv2 Public Overridable Property VehicleDetails As VehicleDetailsv2 Public Overridable Property DeliveryDetails As DeliveryDetailsv2 Public Overridable Property ExistingVehicleDetails As ExistingVehicleDetailsv2 Public Overridable Property InsuranceDetails As InsuranceDetails Public Overridable Property CreditApplicationIndividual As CreditApplicationIndividualV2 Public Overridable Property CreditApplicationBusiness As CreditApplicationBusinessV2 Public Overridable Property PaymentDetails As PaymentDetails Public Overridable Property Notes As NoteDetails() Public Overridable Property DiPDetails As DiPDetails End Class Public Partial Class CreateOCAv2RequestResponse Public Overridable Property Code As String Public Overridable Property Message As String Public Overridable Property URN As Integer End Class End Namespace End Namespace