/* Options: Date: 2025-02-05 10:38:55 SwiftVersion: 5.0 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.clubmanagercentral.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: PaymentGatewayService.GetPaymentGatewayByIdRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/api/PaymentGateway/GetPaymentGatewayById", "POST,GET") public class GetPaymentGatewayByIdRequest : IReturn, Codable { public typealias Return = PaymentGateway public var paymentGatewayId:Int? required public init(){} } public class PaymentGateway : Codable { public var paymentGatewayId:Int? public var name:String? public var currency:String? public var typeName:String? public var gatewayType:GatewayType? public var created:Date? public var accountingStartDate:Date? public var isDefault:Bool? public var isPublic:Bool? public var disabled:Bool? public var disabledReason:String? public var configuration:Configuration? public var creditor:Creditor? public var isCreditCard:Bool? public var isClubManagerCreditCard:Bool? public var isDirectDebit:Bool? public var hasSignUpLink:Bool? public var canProvidePaymentToken:Bool? public var canProvidePaymentRedirect:Bool? public var canImport:Bool? public var canSupplyRawData:Bool? public var canImportPaymentMethod:Bool? public var publicTranslation:String? public var bankAccount:String? required public init(){} } public enum GatewayType : Int, Codable { case Stripe = 1 case GoCardlessPro = 2 case Dfc = 3 case SmartDebit = 4 case Harlands = 6 case SageOne = 7 case NuPay = 8 case EFT = 9 case PesaPal = 10 case PayPalSms = 12 case PayChoiceCreditCard = 13 case PayChoiceBankAccount = 14 case eDebitCreditCard = 15 case eDebitBankAccount = 16 case DoBillingPayFastCreditCard = 17 case DoBillingNedBankEFTBankAccount = 18 case HarlandsCloud = 19 case IntegraPayCreditCard = 20 case IntegraPayBankAccount = 21 case Payfast = 22 } public class Configuration : Codable { public var showConfirmation:Bool? public var showBillingDetails:Bool? public var gatewayKey:String? public var hideCvv:Bool? public var minimumAdultDateOfBirth:Date? required public init(){} } public class Creditor : Codable { public var id:String? public var schemes:[Scheme] = [] public var name:String? public var addressLine1:String? public var addressLine2:String? public var addressLine3:String? public var city:String? public var countryCode:String? public var postalCode:String? public var region:String? public var termsAndConditionsUrl:String? public var countries:[String] = [] required public init(){} }