/* Options: Date: 2026-11-08 11:52:11 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: AchDonation.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface ICanBeRecurring { Occurs: string; NumberOfOccurences: string; } export interface IReturnLegacyException { } export enum ResultCode { Success = 0, Duplicate = -7, NotAvailable = -6, NotFound = -5, GeneralError = -4, UnexpectedError = -3, CreditCardDeclined = -2, DataValidationFailure = -1, } // @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); } } // @Route("/v1.2/payments/ach", "POST") export class AchDonation extends AchDonation implements IReturn, ICanBeRecurring, IReturnLegacyException { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'AchDonation'; } public getMethod() { return 'POST'; } public createResponse() { return new LegacyApiResponse(); } } export class AchDonation { public ClientId: number; public GroupId: number; public Amount: number; public RoutingNumber: string; public AccountNumber: string; public PayerName: string; public CheckNumber: string; public EmailAddress: string; public Memo: string; public Occurs: string; public NumberOfOccurences: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IHaveErrorField { IsError: boolean; } export interface IHaveErrorField { IsError: boolean; }