/* Options: Date: 2026-11-08 11:52:03 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ACHPayment.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IDTOHasApiKey { APIKey: string; } // @DataContract(Namespace="www.billhighway.com/api") export class LegacyApiResponse implements IHaveErrorField { // @DataMember public amount?: number; // @DataMember public confirmationNumber: string; // @DataMember public responseCode: string; // @DataMember public responseDescription: string; // @DataMember public resultCode: ResultCode; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ACHPaymentResult extends LegacyApiResponse { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @DataContract(Name="ACHPaymentResponse", Namespace="www.billhighway.com/api") export class ACHPaymentResponse implements IHaveErrorField { // @DataMember(Name="ACHPaymentResult") public Result: ACHPaymentResult; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ACHPayment extends ACHPayment implements IReturn { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'ACHPayment'; } public getMethod() { return 'POST'; } public createResponse() { return new ACHPaymentResponse(); } } // @DataContract(Namespace="www.billhighway.com/api") export class ACHPayment implements IDTOHasApiKey { // @DataMember(Name="apiKey", Order=1) public APIKey: string; // @DataMember(Name="clientId", Order=2) public ClientID: number; // @DataMember(Name="groupId", Order=3) public GroupId: number; // @DataMember(Name="amount", Order=4) public Amount: number; // @DataMember(Name="routingNumber", Order=5) public RoutingNumber: string; // @DataMember(Name="accountNumber", Order=6) public AccountNumber: string; // @DataMember(Name="payerName", Order=7) public PayerName: string; // @DataMember(Name="checkNumber", Order=8) public CheckNumber: string; // @DataMember(Name="emailAddress", Order=9) public EmailAddress: string; // @DataMember(Name="memo", Order=10) public Memo: string; // @DataMember(Name="occurs", Order=11) public Occurs: string; // @DataMember(Name="numberOfOccurences", Order=12) public NumberOfOccurences: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IHaveErrorField { IsError: boolean; } export interface IHaveErrorField { IsError: boolean; }