/* Options: Date: 2025-06-26 00:32:02 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: CreateOCAv2Request.* //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.CreateOCAv2; 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 AddressWithTimeLinev2 { 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 virtual string TotalNumberOfMonths { get; set; } } public partial class CreditApplicationBusinessV2 { public CreditApplicationBusinessV2() { BusinessPartners = new BusinessPartnerv2[]{}; PreviousAddresses = new PreviousAddressv2[]{}; } 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 AddressWithTimeLinev2 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 BusinessPartnerv2[] BusinessPartners { get; set; } public virtual MarketingPreference MarketingPreference { get; set; } public virtual PreviousAddressv2[] PreviousAddresses { get; set; } } public partial class CreditApplicationIndividualV2 { public CreditApplicationIndividualV2() { PreviousAddresses = new PreviousAddressv2[]{}; PreviousEmploymentDetails = new PreviousEmploymentv2[]{}; } 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 AddressWithTimeLinev2 CurrentAddress { get; set; } public virtual PreviousAddressv2[] PreviousAddresses { get; set; } public virtual string HomePhone { get; set; } public virtual string MobilePhone { get; set; } public virtual string WorkPhone { get; set; } public virtual string ContactAtWork { 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 BankPaymentType { get; set; } public virtual string DrivingLicenceNumber { get; set; } public virtual CurrentEmploymentDetailsv2 CurrentEmploymentDetails { get; set; } public virtual PreviousEmploymentv2[] PreviousEmploymentDetails { get; set; } public virtual MarketingPreference MarketingPreference { get; set; } public virtual string CreditCheckConsent { get; set; } } public partial class CurrentEmploymentDetailsv2 { public virtual EmployerDetailsv2 EmployerDetails { get; set; } public virtual string MonthsAtEmployer { get; set; } public virtual string DateEmploymentCommenced { get; set; } public virtual string AnnualIncome { get; set; } } public partial class DeliveryDetailsv2 { public virtual string DealerCode { get; set; } public virtual string DeliveryPreference { get; set; } public virtual string DeliveryDate { get; set; } } public partial class DiPDetails { public DiPDetails() { diPReasons = new DiPReasons[]{}; } public virtual string DiPCustomerId { get; set; } public virtual string DiPTimestamp { get; set; } public virtual string DiPRequestID { get; set; } public virtual string DiPDecisionType { get; set; } public virtual string DiPPrimaryDecisionCode { get; set; } public virtual string DiPDecisionDescription { get; set; } public virtual string DipDecisionDescriptionCode { get; set; } public virtual string DipPrimaryDecisionReason { get; set; } public virtual string DiPPrimaryDecisionReasonDealerMessage { get; set; } public virtual DiPReasons[] diPReasons { get; set; } } public partial class EmployerDetailsv2 { public virtual string EmploymentType { get; set; } public virtual string EmployersName { get; set; } public virtual string Occupation { get; set; } public virtual AddressWithTimeLinev2 EmployersAddress { get; set; } } public partial class ExistingVehicleDetailsv2 { public virtual string TradeInFlag { get; set; } public virtual string TradeInIncludedInCalc { get; set; } public virtual decimal TradeInValue { get; set; } public virtual decimal? TradeInValueNet { get; set; } public virtual string TradeInRegNo { get; set; } public virtual string TradeInVIN { get; set; } public virtual int? TradeInMileage { get; set; } public virtual string TradeInCondition { get; set; } public virtual string SettlementFlag { get; set; } public virtual string SettlementIncludedInCalc { get; set; } public virtual decimal SettlementValue { get; set; } public virtual decimal SettlementValueNet { get; set; } public virtual string SettlementRegNo { get; set; } public virtual string SettlementVIN { get; set; } public virtual int? SettlementMileage { get; set; } } public partial class FinanceDetailsv2 { public virtual string FinancialProduct { get; set; } public virtual string CampaignCode { get; set; } public virtual string PhoenixFinanceProductCode { get; set; } public virtual string Fixed { get; set; } public virtual string FleetNonFleet { get; set; } public virtual string RFLCover { get; set; } public virtual int Duration { get; set; } public virtual decimal PaymentRentalAmount { get; set; } public virtual decimal? RentalAmountExcVAT { get; set; } public virtual string AdvanceArrears { 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? RetailerDepositContributionNet { get; set; } public virtual decimal? ManufacturerDepositContribution { get; set; } public virtual decimal? ManufacturerDepositContributionNet { get; set; } public virtual decimal? TotalDepositContribution { get; set; } public virtual decimal? LumpSum { 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 string TrueFlatRate { get; set; } public virtual string RVReferenceNumber { get; set; } public virtual decimal? OptionalPurchasePayment { get; set; } public virtual decimal AdvancedRentalAmount { get; set; } public virtual string NumberofAdvanceRentals { 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 virtual decimal? EqualsFinance { get; set; } public virtual decimal? AcceptanceFee { get; set; } } public partial class GeneralDetailsv2 { 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 virtual string ProposalCreated { get; set; } public virtual string LoadFullData { get; set; } public virtual string ProposalNumber { get; set; } public virtual string POSSystem { get; set; } } public partial class InsuranceDetails { public virtual string InterestedInFirstCoverFlag { 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 VehicleDetailsv2 { public VehicleDetailsv2() { NewVehicleModelOptionDetails = new ModelOptionDetailsv2[]{}; } 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 string CommissionNumber { get; set; } public virtual string EngineNumber { get; set; } public virtual int CurrentMileage { get; set; } public virtual string MilesKilometers { get; set; } public virtual string FirstRegistrationDate { get; set; } public virtual string NewUsedFlag { get; set; } public virtual ModelOptionDetailsv2[] NewVehicleModelOptionDetails { get; set; } public virtual string VID { get; set; } public virtual string Baumuster { get; set; } public virtual decimal? VehiclePrice { get; set; } public virtual decimal? TotalVAT { get; set; } public virtual decimal? OLEVGrant { get; set; } public virtual decimal? ExtrasTotalExcVAT { get; set; } public virtual string CombinedCO2 { get; set; } public virtual string VehicleVATTickBox { get; set; } public virtual string FirstYearRFLIncluded { get; set; } public virtual decimal? FirstYearRFLAmount { get; set; } public virtual string FirstRegFeeIncludedFlag { get; set; } public virtual decimal? FirstRegFeeAmount { get; set; } public virtual string HighLowVEDSupplementFlag { get; set; } public virtual string LeaseRFLSubsequentYears { get; set; } public virtual decimal? LeaseRFLSubsequentYearsAmount { get; set; } } } namespace MBOnlineCreditApplicationService.CreateOCAv2 { [Route("/CreateOCAv2/", "PUT")] [DataContract] public partial class CreateOCAv2Request : IReturn { public CreateOCAv2Request() { 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 GeneralDetailsv2 GeneralDetails { get; set; } [DataMember] public virtual FinanceDetailsv2 FinanceDetails { get; set; } [DataMember] public virtual VehicleDetailsv2 VehicleDetails { get; set; } [DataMember] public virtual DeliveryDetailsv2 DeliveryDetails { get; set; } [DataMember] public virtual ExistingVehicleDetailsv2 ExistingVehicleDetails { get; set; } [DataMember] public virtual InsuranceDetails InsuranceDetails { get; set; } [DataMember] public virtual CreditApplicationIndividualV2 CreditApplicationIndividual { get; set; } [DataMember] public virtual CreditApplicationBusinessV2 CreditApplicationBusiness { get; set; } [DataMember] public virtual PaymentDetails PaymentDetails { get; set; } [DataMember] public virtual NoteDetails[] Notes { get; set; } [DataMember] public virtual DiPDetails DiPDetails { get; set; } } [DataContract] public partial class CreateOCAv2RequestResponse { [DataMember] public virtual string Code { get; set; } [DataMember] public virtual string Message { get; set; } [DataMember] public virtual int URN { get; set; } } }