/* Options: Date: 2025-02-05 11:40:07 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.clubmanagercentral.com //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: PaymentGatewayService.GetPaymentGatewayByIdRequest.* //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 ClubManager.Interfaces.Models.PaymentGateway; using ClubManager.Api.Services; namespace ClubManager.Interfaces.Models.PaymentGateway { public partial class Configuration { public virtual bool ShowConfirmation { get; set; } public virtual bool ShowBillingDetails { get; set; } public virtual string GatewayKey { get; set; } public virtual bool HideCvv { get; set; } public virtual DateTime MinimumAdultDateOfBirth { get; set; } } public partial class Creditor { public Creditor() { Schemes = new Scheme[]{}; Countries = new string[]{}; } public virtual string Id { get; set; } public virtual Scheme[] Schemes { get; set; } public virtual string Name { get; set; } public virtual string AddressLine1 { get; set; } public virtual string AddressLine2 { get; set; } public virtual string AddressLine3 { get; set; } public virtual string City { get; set; } public virtual string CountryCode { get; set; } public virtual string PostalCode { get; set; } public virtual string Region { get; set; } public virtual string TermsAndConditionsUrl { get; set; } public virtual string[] Countries { get; set; } } public enum GatewayType { Stripe = 1, GoCardlessPro = 2, Dfc = 3, SmartDebit = 4, Harlands = 6, SageOne = 7, NuPay = 8, EFT = 9, PesaPal = 10, PayPalSms = 12, PayChoiceCreditCard = 13, PayChoiceBankAccount = 14, eDebitCreditCard = 15, eDebitBankAccount = 16, DoBillingPayFastCreditCard = 17, DoBillingNedBankEFTBankAccount = 18, HarlandsCloud = 19, IntegraPayCreditCard = 20, IntegraPayBankAccount = 21, Payfast = 22, } public partial class PaymentGateway { public virtual int PaymentGatewayId { get; set; } public virtual string Name { get; set; } public virtual string Currency { get; set; } public virtual string TypeName { get; set; } public virtual GatewayType GatewayType { get; set; } public virtual DateTime Created { get; set; } public virtual DateTime AccountingStartDate { get; set; } public virtual bool IsDefault { get; set; } public virtual bool IsPublic { get; set; } public virtual bool Disabled { get; set; } public virtual string DisabledReason { get; set; } public virtual Configuration Configuration { get; set; } public virtual Creditor Creditor { get; set; } public virtual bool IsCreditCard { get; set; } public virtual bool IsClubManagerCreditCard { get; set; } public virtual bool IsDirectDebit { get; set; } public virtual bool HasSignUpLink { get; set; } public virtual bool CanProvidePaymentToken { get; set; } public virtual bool CanProvidePaymentRedirect { get; set; } public virtual bool CanImport { get; set; } public virtual bool CanSupplyRawData { get; set; } public virtual bool CanImportPaymentMethod { get; set; } public virtual string PublicTranslation { get; set; } public virtual string BankAccount { get; set; } } }