(* Options: Date: 2025-06-26 01:52:05 Version: 6.00 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://webservices.mbukdatabase.co.uk/MBOnlineCreditApplicationService //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: CreateOCAv2Request.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace MBOnlineCreditApplicationService.BusinessLib.DomainClasses open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type PaymentDetails() = member val paymentDetails:PaymentDetail[] = [||] with get,set [] 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 [] 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 [] 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 = new Nullable() 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 = new Nullable() with get,set member val RetailerDepositContribution:Nullable = new Nullable() with get,set member val RetailerDepositContributionNet:Nullable = new Nullable() with get,set member val ManufacturerDepositContribution:Nullable = new Nullable() with get,set member val ManufacturerDepositContributionNet:Nullable = new Nullable() with get,set member val TotalDepositContribution:Nullable = new Nullable() with get,set member val LumpSum:Nullable = new Nullable() with get,set member val CostForCredit:Nullable = new Nullable() with get,set member val PurchaseActivationFee:Nullable = new Nullable() with get,set member val TotalAmountPayable:Nullable = new Nullable() with get,set member val FixedInterestRate:Nullable = new Nullable() with get,set member val RepresentativeAPR:Nullable = new Nullable() with get,set member val TrueFlatRate:String = null with get,set member val RVReferenceNumber:String = null with get,set member val OptionalPurchasePayment:Nullable = new Nullable() 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 = new Nullable() with get,set member val AcceptanceFee:Nullable = new Nullable() with get,set [] 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 = new Nullable() with get,set member val TotalVAT:Nullable = new Nullable() with get,set member val OLEVGrant:Nullable = new Nullable() with get,set member val ExtrasTotalExcVAT:Nullable = new Nullable() 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 = new Nullable() with get,set member val FirstRegFeeIncludedFlag:String = null with get,set member val FirstRegFeeAmount:Nullable = new Nullable() with get,set member val HighLowVEDSupplementFlag:String = null with get,set member val LeaseRFLSubsequentYears:String = null with get,set member val LeaseRFLSubsequentYearsAmount:Nullable = new Nullable() with get,set [] 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 [] 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 = new Nullable() with get,set member val TradeInRegNo:String = null with get,set member val TradeInVIN:String = null with get,set member val TradeInMileage:Nullable = new Nullable() 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 = new Nullable() with get,set [] type InsuranceDetails() = member val InterestedInFirstCoverFlag:String = null with get,set [] 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 [] 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 [] 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 [] 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 [] 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 [] 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 [] 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 [] [] type CreateOCAv2RequestResponse() = [] member val Code:String = null with get,set [] member val Message:String = null with get,set [] member val URN:Int32 = new Int32() with get,set [] [] [] type CreateOCAv2Request() = interface IReturn [] member val Username:String = null with get,set [] member val Timestamp:String = null with get,set [] member val Token:String = null with get,set [] member val GeneralDetails:GeneralDetailsv2 = null with get,set [] member val FinanceDetails:FinanceDetailsv2 = null with get,set [] member val VehicleDetails:VehicleDetailsv2 = null with get,set [] member val DeliveryDetails:DeliveryDetailsv2 = null with get,set [] member val ExistingVehicleDetails:ExistingVehicleDetailsv2 = null with get,set [] member val InsuranceDetails:InsuranceDetails = null with get,set [] member val CreditApplicationIndividual:CreditApplicationIndividualV2 = null with get,set [] member val CreditApplicationBusiness:CreditApplicationBusinessV2 = null with get,set [] member val PaymentDetails:PaymentDetails = null with get,set [] member val Notes:NoteDetails[] = [||] with get,set [] member val DiPDetails:DiPDetails = null with get,set