/* Options: Date: 2025-02-05 12:03:13 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.clubmanagercentral.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PaymentGatewayService.GetPaymentGatewayByIdRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/api/PaymentGateway/GetPaymentGatewayById", Verbs="POST,GET") open class GetPaymentGatewayByIdRequest : IReturn { var PaymentGatewayId:Int? = null companion object { private val responseType = PaymentGateway::class.java } override fun getResponseType(): Any? = GetPaymentGatewayByIdRequest.responseType } open class PaymentGateway { var PaymentGatewayId:Int? = null var Name:String? = null var Currency:String? = null var TypeName:String? = null var GatewayType:GatewayType? = null var Created:Date? = null var AccountingStartDate:Date? = null var IsDefault:Boolean? = null var IsPublic:Boolean? = null var Disabled:Boolean? = null var DisabledReason:String? = null var Configuration:Configuration? = null var Creditor:Creditor? = null var IsCreditCard:Boolean? = null var IsClubManagerCreditCard:Boolean? = null var IsDirectDebit:Boolean? = null var HasSignUpLink:Boolean? = null var CanProvidePaymentToken:Boolean? = null var CanProvidePaymentRedirect:Boolean? = null var CanImport:Boolean? = null var CanSupplyRawData:Boolean? = null var CanImportPaymentMethod:Boolean? = null var PublicTranslation:String? = null var BankAccount:String? = null } enum class GatewayType(val value:Int) { 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), } open class Configuration { var ShowConfirmation:Boolean? = null var ShowBillingDetails:Boolean? = null var GatewayKey:String? = null var HideCvv:Boolean? = null var MinimumAdultDateOfBirth:Date? = null } open class Creditor { var Id:String? = null var Schemes:ArrayList? = null var Name:String? = null var AddressLine1:String? = null var AddressLine2:String? = null var AddressLine3:String? = null var City:String? = null var CountryCode:String? = null var PostalCode:String? = null var Region:String? = null var TermsAndConditionsUrl:String? = null var Countries:ArrayList? = null }