(* Options: Date: 2025-06-26 03:45:06 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: CreateVanOCARequest.* //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 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 [] 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 = new Nullable() with get,set member val RetailerDepositContribution:Nullable = new Nullable() with get,set member val ManufacturerDepositContribution:Nullable = new Nullable() with get,set member val TotalDepositContribution: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 OptionalPurchasePayment:Nullable = new Nullable() 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 [] 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 [] type DeliveryDetails() = member val DealerCode:String = null with get,set member val DeliveryPreference:String = null with get,set [] 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 [] 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 [] 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 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 [] 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 [] 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 CreditApplicationIndividualVans() = 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 DrivingLicenceNumber:String = null with get,set member val CurrentEmploymentDetails:CurrentEmploymentDetails = null with get,set member val PreviousEmploymentDetails:PreviousEmployment[] = [||] with get,set member val MarketingPreference:MarketingPreference = null with get,set [] type CreditApplicationBusinessVans() = 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 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 member val MarketingPreference:MarketingPreference = null with get,set member val PreviousAddresses:PreviousAddress[] = [||] with get,set [] type PaymentDetails() = member val paymentDetails:PaymentDetail[] = [||] with get,set [] [] type CreateVanOCARequestResponse() = [] 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 CreateVanOCARequest() = 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:GeneralDetails = null with get,set [] member val FinanceDetails:FinanceDetails = null with get,set [] member val VehicleDetails:VehicleDetails = null with get,set [] member val DeliveryDetails:DeliveryDetails = null with get,set [] member val ExistingVehicleDetails:ExistingVehicleDetails = null with get,set [] member val CreditApplicationIndividual:CreditApplicationIndividualVans = null with get,set [] member val CreditApplicationBusiness:CreditApplicationBusinessVans = null with get,set [] member val PaymentDetails:PaymentDetails = null with get,set [] member val Notes:NoteDetails[] = [||] with get,set