@atomixdesign/nodepay-ezidebit
Version:
Nodepay strategy for the Ezidebit payment gateway.
21 lines (20 loc) • 1.42 kB
TypeScript
import { EzidebitDayOfWeek, EzidebitPaymentFrequency } from './payment-frequency';
import { IPaymentSchedule } from '@atomixdesign/nodepay-core/build/types';
export declare class EzidebitPaymentSchedule implements IPaymentSchedule {
readonly customerId: string;
readonly startDate: string;
readonly frequency: EzidebitPaymentFrequency;
readonly amountInCents: number;
readonly dayOfWeek: EzidebitDayOfWeek;
readonly dayOfMonth: number;
readonly maxNumberPayments: number;
readonly maxTotalAmount: number;
readonly keepManualPayments: 'YES' | 'NO';
readonly username?: string | undefined;
readonly ezidebitCustomerId?: string | undefined;
readonly firstWeekOfMonth?: "YES" | "NO" | undefined;
readonly secondWeekOfMonth?: "YES" | "NO" | undefined;
readonly thirdWeekOfMonth?: "YES" | "NO" | undefined;
readonly fourthWeekOfMonth?: "YES" | "NO" | undefined;
constructor(customerId: string, startDate: string, frequency: EzidebitPaymentFrequency, amountInCents: number, dayOfWeek: EzidebitDayOfWeek, dayOfMonth: number, maxNumberPayments: number, maxTotalAmount: number, keepManualPayments: 'YES' | 'NO', username?: string | undefined, ezidebitCustomerId?: string | undefined, firstWeekOfMonth?: "YES" | "NO" | undefined, secondWeekOfMonth?: "YES" | "NO" | undefined, thirdWeekOfMonth?: "YES" | "NO" | undefined, fourthWeekOfMonth?: "YES" | "NO" | undefined);
}