/* Options: Date: 2026-11-08 11:31:58 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: ACHPayment.* //ExcludeTypes: //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.*; public class dtos { public static class ACHPayment extends ACHPayment implements IReturn { private static Object responseType = ACHPaymentResponse.class; public Object getResponseType() { return responseType; } } @DataContract(Name="ACHPaymentResponse", Namespace="www.billhighway.com/api") public static class ACHPaymentResponse implements IHaveErrorField { @DataMember(Name="ACHPaymentResult") @SerializedName("ACHPaymentResult") public ACHPaymentResult Result = null; public ACHPaymentResult getResult() { return Result; } public ACHPaymentResponse setResult(ACHPaymentResult value) { this.Result = value; return this; } } public static interface IDTOHasApiKey { public String APIKey = null; } @DataContract(Namespace="www.billhighway.com/api") public static class ACHPayment implements IDTOHasApiKey { @DataMember(Name="apiKey", Order=1) @SerializedName("apiKey") public String APIKey = null; @DataMember(Name="clientId", Order=2) @SerializedName("clientId") public Integer ClientID = null; @DataMember(Name="groupId", Order=3) @SerializedName("groupId") public Integer GroupId = null; @DataMember(Name="amount", Order=4) @SerializedName("amount") public BigDecimal Amount = null; @DataMember(Name="routingNumber", Order=5) @SerializedName("routingNumber") public String RoutingNumber = null; @DataMember(Name="accountNumber", Order=6) @SerializedName("accountNumber") public String AccountNumber = null; @DataMember(Name="payerName", Order=7) @SerializedName("payerName") public String PayerName = null; @DataMember(Name="checkNumber", Order=8) @SerializedName("checkNumber") public String CheckNumber = null; @DataMember(Name="emailAddress", Order=9) @SerializedName("emailAddress") public String EmailAddress = null; @DataMember(Name="memo", Order=10) @SerializedName("memo") public String Memo = null; @DataMember(Name="occurs", Order=11) @SerializedName("occurs") public String Occurs = null; @DataMember(Name="numberOfOccurences", Order=12) @SerializedName("numberOfOccurences") public String NumberOfOccurences = null; public String getApiKey() { return APIKey; } public ACHPayment setApiKey(String value) { this.APIKey = value; return this; } public Integer getClientID() { return ClientID; } public ACHPayment setClientID(Integer value) { this.ClientID = value; return this; } public Integer getGroupId() { return GroupId; } public ACHPayment setGroupId(Integer value) { this.GroupId = value; return this; } public BigDecimal getAmount() { return Amount; } public ACHPayment setAmount(BigDecimal value) { this.Amount = value; return this; } public String getRoutingNumber() { return RoutingNumber; } public ACHPayment setRoutingNumber(String value) { this.RoutingNumber = value; return this; } public String getAccountNumber() { return AccountNumber; } public ACHPayment setAccountNumber(String value) { this.AccountNumber = value; return this; } public String getPayerName() { return PayerName; } public ACHPayment setPayerName(String value) { this.PayerName = value; return this; } public String getCheckNumber() { return CheckNumber; } public ACHPayment setCheckNumber(String value) { this.CheckNumber = value; return this; } public String getEmailAddress() { return EmailAddress; } public ACHPayment setEmailAddress(String value) { this.EmailAddress = value; return this; } public String getMemo() { return Memo; } public ACHPayment setMemo(String value) { this.Memo = value; return this; } public String getOccurs() { return Occurs; } public ACHPayment setOccurs(String value) { this.Occurs = value; return this; } public String getNumberOfOccurences() { return NumberOfOccurences; } public ACHPayment setNumberOfOccurences(String value) { this.NumberOfOccurences = value; return this; } } public static interface IHaveErrorField { public Boolean IsError = null; } public static interface IHaveErrorField { public Boolean IsError = null; } public static class ACHPaymentResult extends LegacyApiResponse { } @DataContract(Namespace="www.billhighway.com/api") public static class LegacyApiResponse implements IHaveErrorField { @DataMember public BigDecimal amount = null; @DataMember public String confirmationNumber = null; @DataMember public String responseCode = null; @DataMember public String responseDescription = null; @DataMember public ResultCode resultCode = null; public BigDecimal getAmount() { return amount; } public LegacyApiResponse setAmount(BigDecimal value) { this.amount = value; return this; } public String getConfirmationNumber() { return confirmationNumber; } public LegacyApiResponse setConfirmationNumber(String value) { this.confirmationNumber = value; return this; } public String getResponseCode() { return responseCode; } public LegacyApiResponse setResponseCode(String value) { this.responseCode = value; return this; } public String getResponseDescription() { return responseDescription; } public LegacyApiResponse setResponseDescription(String value) { this.responseDescription = value; return this; } public ResultCode getResultCode() { return resultCode; } public LegacyApiResponse setResultCode(ResultCode value) { this.resultCode = value; return this; } } }