/* Options: Date: 2026-11-08 11:38:57 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: eCheckPaymentByGroup.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IDTOHasApiKey { APIKey: string; } export interface ICanBeRecurring { Occurs: string; NumberOfOccurences: 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 SoapArrayList extends ArrayList { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @DataContract(Namespace="www.billhighway.com/api") export class eCheckPaymentByGroupResponse extends LegacyApiResponse { // @DataMember(Name="eCheckPaymentByGroupResult") public Results: SoapArrayList; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class eCheckPaymentByGroup extends eCheckPaymentByGroup implements IReturn, ICanBeRecurring { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'eCheckPaymentByGroup'; } public getMethod() { return 'POST'; } public createResponse() { return new eCheckPaymentByGroupResponse(); } } // @DataContract(Namespace="www.billhighway.com/api") export class eCheckPaymentByGroup implements IDTOHasApiKey { // @DataMember(Name="apiKey", Order=1) public APIKey: string; // @DataMember(Name="featureID", Order=2) public featureID: number; // @DataMember(Name="clientID", Order=3) public clientID: number; // @DataMember(Name="groupID", Order=4) public groupID: number; // @DataMember(Name="Amount", Order=5) public Amount: number; // @DataMember(Name="rtn", Order=6) public Routing: string; // @DataMember(Name="accountNumber", Order=7) public AccountNumber: string; // @DataMember(Name="payerName", Order=8) public PayerName: string; // @DataMember(Name="checkNumber", Order=9) public CheckNumber: string; // @DataMember(Name="email", Order=10) public email: string; // @DataMember(Name="memo", Order=11) public memo: string; // @DataMember(Name="occurs", Order=12) public Occurs: string; // @DataMember(Name="numberOfOccurrences", Order=13) public NumberOfOccurences: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } }