/* Options: Date: 2026-11-08 12:02:29 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: eCheckPaymentByGroup.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* open class eCheckPaymentByGroup : eCheckPaymentByGroup(), IReturn, ICanBeRecurring { companion object { private val responseType = eCheckPaymentByGroupResponse::class.java } override fun getResponseType(): Any? = eCheckPaymentByGroup.responseType } @DataContract(Namespace="www.billhighway.com/api") open class eCheckPaymentByGroupResponse : LegacyApiResponse() { @DataMember(Name="eCheckPaymentByGroupResult") @SerializedName("eCheckPaymentByGroupResult") var Results:SoapArrayList? = null } open interface IDTOHasApiKey { var APIKey:String? } open interface ICanBeRecurring { var Occurs:String? var NumberOfOccurences:String? } @DataContract(Namespace="www.billhighway.com/api") open class eCheckPaymentByGroup : IDTOHasApiKey { @DataMember(Name="apiKey", Order=1) @SerializedName("apiKey") var APIKey:String? = null @DataMember(Name="featureID", Order=2) @SerializedName("featureID") var featureID:Int? = null @DataMember(Name="clientID", Order=3) @SerializedName("clientID") var clientID:Int? = null @DataMember(Name="groupID", Order=4) @SerializedName("groupID") var groupID:Int? = null @DataMember(Name="Amount", Order=5) @SerializedName("Amount") var Amount:BigDecimal? = null @DataMember(Name="rtn", Order=6) @SerializedName("rtn") var Routing:String? = null @DataMember(Name="accountNumber", Order=7) @SerializedName("accountNumber") var AccountNumber:String? = null @DataMember(Name="payerName", Order=8) @SerializedName("payerName") var PayerName:String? = null @DataMember(Name="checkNumber", Order=9) @SerializedName("checkNumber") var CheckNumber:String? = null @DataMember(Name="email", Order=10) @SerializedName("email") var email:String? = null @DataMember(Name="memo", Order=11) @SerializedName("memo") var memo:String? = null @DataMember(Name="occurs", Order=12) @SerializedName("occurs") var Occurs:String? = null @DataMember(Name="numberOfOccurrences", Order=13) @SerializedName("numberOfOccurrences") var NumberOfOccurences:String? = null } open class SoapArrayList : ArrayList() { } @DataContract(Namespace="www.billhighway.com/api") open class LegacyApiResponse : IHaveErrorField { @DataMember var amount:BigDecimal? = null @DataMember var confirmationNumber:String? = null @DataMember var responseCode:String? = null @DataMember var responseDescription:String? = null @DataMember var resultCode:ResultCode? = null }