/* Options: Date: 2025-06-26 04:44:14 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 //MakeInternal: False //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: CreateVanOCARequest.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using MBOnlineCreditApplicationService.BusinessLib.DomainClasses; using MBOnlineCreditApplicationService.CreateVanOCA; namespace MBOnlineCreditApplicationService.BusinessLib.DomainClasses { public partial class Address { public virtual string AddressLine1 { get; set; } public virtual string AddressLine2 { get; set; } public virtual string AddressLine3 { get; set; } public virtual string AddressLine4 { get; set; } public virtual string AddressLine5 { get; set; } public virtual string Postcode { get; set; } } public partial class AddressWithTimeLine { public virtual string AddressLine1 { get; set; } public virtual string AddressLine2 { get; set; } public virtual string AddressLine3 { get; set; } public virtual string Town { get; set; } public virtual string County { get; set; } public virtual string Country { get; set; } public virtual string Postcode { get; set; } public virtual string Duration { get; set; } public virtual string DateStarted { get; set; } } public partial class CreditApplicationBusinessVans { public CreditApplicationBusinessVans() { BusinessPartners = new BusinessPartner[]{}; PreviousAddresses = new PreviousAddress[]{}; } public virtual string TypeOfBusiness { get; set; } public virtual string BusinessContactPosition { get; set; } public virtual string Title { get; set; } public virtual string Initial { get; set; } public virtual string FirstName { get; set; } public virtual string Surname { get; set; } public virtual AddressWithTimeLine CurrentHomeAddress { get; set; } public virtual string HomePhone { get; set; } public virtual string WorkPhone { get; set; } public virtual string MobilePhone { get; set; } public virtual string Email { get; set; } public virtual string CompanyName { get; set; } public virtual string CompanyRegistrationNumber { get; set; } public virtual string TradingAs { get; set; } public virtual string BusinessActivity { get; set; } public virtual int NumberOfEmployees { get; set; } public virtual int YearsTrading { get; set; } public virtual string Position { get; set; } public virtual string BankSortCode { get; set; } public virtual string BankAccountNumber { get; set; } public virtual string BankAccountName { get; set; } public virtual string BankName { get; set; } public virtual Address BankAddress { get; set; } public virtual int NumberofPartners { get; set; } public virtual BusinessPartner[] BusinessPartners { get; set; } public virtual MarketingPreference MarketingPreference { get; set; } public virtual PreviousAddress[] PreviousAddresses { get; set; } } public partial class CreditApplicationIndividualVans { public CreditApplicationIndividualVans() { PreviousAddresses = new PreviousAddress[]{}; PreviousEmploymentDetails = new PreviousEmployment[]{}; } public virtual string Title { get; set; } public virtual string Initial { get; set; } public virtual string FirstName { get; set; } public virtual string Surname { get; set; } public virtual string DateofBirth { get; set; } public virtual string Gender { get; set; } public virtual string MaritalStatus { get; set; } public virtual string ResidentialStatus { get; set; } public virtual AddressWithTimeLine CurrentAddress { get; set; } public virtual PreviousAddress[] PreviousAddresses { get; set; } public virtual string HomePhone { get; set; } public virtual string MobilePhone { get; set; } public virtual string WorkPhone { get; set; } public virtual string Email { get; set; } public virtual string BankSortCode { get; set; } public virtual string BankAccountNumber { get; set; } public virtual string BankAccountName { get; set; } public virtual string BankName { get; set; } public virtual Address BankAddress { get; set; } public virtual string DrivingLicenceNumber { get; set; } public virtual CurrentEmploymentDetails CurrentEmploymentDetails { get; set; } public virtual PreviousEmployment[] PreviousEmploymentDetails { get; set; } public virtual MarketingPreference MarketingPreference { get; set; } } public partial class CurrentEmploymentDetails { public virtual EmployerDetails EmployerDetails { get; set; } public virtual string MonthsAtEmployer { get; set; } public virtual string DateEmploymentCommenced { get; set; } public virtual string AnnualIncome { get; set; } } public partial class DeliveryDetails { public virtual string DealerCode { get; set; } public virtual string DeliveryPreference { get; set; } } public partial class EmployerDetails { public virtual string EmploymentType { get; set; } public virtual string EmployersName { get; set; } public virtual string Occupation { get; set; } public virtual AddressWithTimeLine EmployersAddress { get; set; } } public partial class ExistingVehicleDetails { public virtual string TradeInFlag { get; set; } public virtual decimal TradeInValue { get; set; } public virtual string TradeInRegNo { get; set; } public virtual string SettlementFlag { get; set; } public virtual decimal SettlementValue { get; set; } public virtual string SettlementRegNo { get; set; } } public partial class FinanceDetails { public virtual string FinancialProduct { get; set; } public virtual int Duration { get; set; } public virtual decimal PaymentRentalAmount { get; set; } public virtual int AnnualMileage { get; set; } public virtual decimal ExcessMileageRate { get; set; } public virtual decimal? CustomerDepositContribution { get; set; } public virtual decimal? RetailerDepositContribution { get; set; } public virtual decimal? ManufacturerDepositContribution { get; set; } public virtual decimal? TotalDepositContribution { get; set; } public virtual decimal? CostForCredit { get; set; } public virtual decimal? PurchaseActivationFee { get; set; } public virtual decimal? TotalAmountPayable { get; set; } public virtual decimal? FixedInterestRate { get; set; } public virtual decimal? RepresentativeAPR { get; set; } public virtual decimal? OptionalPurchasePayment { get; set; } public virtual decimal AdvancedRentalAmount { get; set; } public virtual string PaymentProfile { get; set; } public virtual string RandMIncluded { get; set; } public virtual string RandMLevel { get; set; } public virtual string ProductType { get; set; } public virtual string Frequency { get; set; } public virtual string PauseType { get; set; } } public partial class GeneralDetails { public virtual string OCAApprovalNumber { get; set; } public virtual string EnquiryDateTime { get; set; } public virtual int Brand { get; set; } public virtual string CustomerReferenceNumber { get; set; } public virtual string CustomerType { get; set; } public virtual string SourceofBusiness { get; set; } public virtual string TagURL { get; set; } public virtual int RequestSource { get; set; } public virtual string FormID { get; set; } } public partial class MarketingPreference { public virtual string OptInMail { get; set; } public virtual string OptInTelephone { get; set; } public virtual string OptInEmail { get; set; } public virtual string OptInSMS { get; set; } } public partial class PaymentDetails { public PaymentDetails() { paymentDetails = new PaymentDetail[]{}; } public virtual PaymentDetail[] paymentDetails { get; set; } } public partial class VehicleDetails { public VehicleDetails() { NewVehicleModelOptionDetails = new ModelOptionDetails[]{}; } public virtual string OnlineCode { get; set; } public virtual string ModelClass { get; set; } public virtual string ModelBody { get; set; } public virtual string ModelDerivative { get; set; } public virtual decimal TotalPrice { get; set; } public virtual decimal OTRPrice { get; set; } public virtual string VIN { get; set; } public virtual string RegNo { get; set; } public virtual int CurrentMileage { get; set; } public virtual string FirstRegistrationDate { get; set; } public virtual string NewUsedFlag { get; set; } public virtual ModelOptionDetails[] NewVehicleModelOptionDetails { get; set; } } } namespace MBOnlineCreditApplicationService.CreateVanOCA { [Route("/CreateVanOCA/", "PUT")] [DataContract] public partial class CreateVanOCARequest : IReturn { public CreateVanOCARequest() { Notes = new NoteDetails[]{}; } [DataMember] public virtual string Username { get; set; } [DataMember] public virtual string Timestamp { get; set; } [DataMember] public virtual string Token { get; set; } [DataMember] public virtual GeneralDetails GeneralDetails { get; set; } [DataMember] public virtual FinanceDetails FinanceDetails { get; set; } [DataMember] public virtual VehicleDetails VehicleDetails { get; set; } [DataMember] public virtual DeliveryDetails DeliveryDetails { get; set; } [DataMember] public virtual ExistingVehicleDetails ExistingVehicleDetails { get; set; } [DataMember] public virtual CreditApplicationIndividualVans CreditApplicationIndividual { get; set; } [DataMember] public virtual CreditApplicationBusinessVans CreditApplicationBusiness { get; set; } [DataMember] public virtual PaymentDetails PaymentDetails { get; set; } [DataMember] public virtual NoteDetails[] Notes { get; set; } } [DataContract] public partial class CreateVanOCARequestResponse { [DataMember] public virtual string Code { get; set; } [DataMember] public virtual string Message { get; set; } [DataMember] public virtual int URN { get; set; } } }