/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { scheduleTransfersCancelAchDepositSchedule } from "../funcs/scheduleTransfersCancelAchDepositSchedule.js"; import { scheduleTransfersCancelAchWithdrawalSchedule } from "../funcs/scheduleTransfersCancelAchWithdrawalSchedule.js"; import { scheduleTransfersCancelCashJournalSchedule } from "../funcs/scheduleTransfersCancelCashJournalSchedule.js"; import { scheduleTransfersCancelCheckWithdrawalSchedule } from "../funcs/scheduleTransfersCancelCheckWithdrawalSchedule.js"; import { scheduleTransfersCancelWireWithdrawalSchedule } from "../funcs/scheduleTransfersCancelWireWithdrawalSchedule.js"; import { scheduleTransfersCreateAchDepositSchedule } from "../funcs/scheduleTransfersCreateAchDepositSchedule.js"; import { scheduleTransfersCreateAchWithdrawalSchedule } from "../funcs/scheduleTransfersCreateAchWithdrawalSchedule.js"; import { scheduleTransfersCreateCashJournalSchedule } from "../funcs/scheduleTransfersCreateCashJournalSchedule.js"; import { scheduleTransfersCreateCheckWithdrawalSchedule } from "../funcs/scheduleTransfersCreateCheckWithdrawalSchedule.js"; import { scheduleTransfersCreateWireWithdrawalSchedule } from "../funcs/scheduleTransfersCreateWireWithdrawalSchedule.js"; import { scheduleTransfersGetAchDepositSchedule } from "../funcs/scheduleTransfersGetAchDepositSchedule.js"; import { scheduleTransfersGetAchWithdrawalSchedule } from "../funcs/scheduleTransfersGetAchWithdrawalSchedule.js"; import { scheduleTransfersGetCashJournalSchedule } from "../funcs/scheduleTransfersGetCashJournalSchedule.js"; import { scheduleTransfersGetCheckWithdrawalSchedule } from "../funcs/scheduleTransfersGetCheckWithdrawalSchedule.js"; import { scheduleTransfersGetWireWithdrawalSchedule } from "../funcs/scheduleTransfersGetWireWithdrawalSchedule.js"; import { scheduleTransfersListAchDepositSchedules } from "../funcs/scheduleTransfersListAchDepositSchedules.js"; import { scheduleTransfersListAchWithdrawalSchedules } from "../funcs/scheduleTransfersListAchWithdrawalSchedules.js"; import { scheduleTransfersListCheckWithdrawalSchedules } from "../funcs/scheduleTransfersListCheckWithdrawalSchedules.js"; import { scheduleTransfersListScheduleSummaries } from "../funcs/scheduleTransfersListScheduleSummaries.js"; import { scheduleTransfersListWireWithdrawalSchedules } from "../funcs/scheduleTransfersListWireWithdrawalSchedules.js"; import { scheduleTransfersSearchCashJournalSchedules } from "../funcs/scheduleTransfersSearchCashJournalSchedules.js"; import { scheduleTransfersUpdateAchDepositSchedule } from "../funcs/scheduleTransfersUpdateAchDepositSchedule.js"; import { scheduleTransfersUpdateAchWithdrawalSchedule } from "../funcs/scheduleTransfersUpdateAchWithdrawalSchedule.js"; import { scheduleTransfersUpdateCashJournalSchedule } from "../funcs/scheduleTransfersUpdateCashJournalSchedule.js"; import { scheduleTransfersUpdateCheckWithdrawalSchedule } from "../funcs/scheduleTransfersUpdateCheckWithdrawalSchedule.js"; import { scheduleTransfersUpdateWireWithdrawalSchedule } from "../funcs/scheduleTransfersUpdateWireWithdrawalSchedule.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; import { PageIterator, unwrapResultIterator } from "../types/operations.js"; export class ScheduleTransfers extends ClientSDK { /** * List Schedule Summaries * * @remarks * Lists transfer schedule summaries that match the filter in the request */ async listScheduleSummaries( filter?: string | undefined, pageSize?: number | undefined, pageToken?: string | undefined, options?: RequestOptions, ): Promise< PageIterator< operations.TransferScheduleSummariesListScheduleSummariesResponse, { cursor: string } > > { return unwrapResultIterator(scheduleTransfersListScheduleSummaries( this, filter, pageSize, pageToken, options, )); } /** * Create ACH Deposit Schedule * * @remarks * Creates an ACH deposit transfer schedule */ async createAchDepositSchedule( achDepositScheduleCreate: components.AchDepositScheduleCreate, accountId: string, options?: RequestOptions, ): Promise { return unwrapAsync(scheduleTransfersCreateAchDepositSchedule( this, achDepositScheduleCreate, accountId, options, )); } /** * List ACH Deposit Schedules * * @remarks * Return a list of ACH deposit schedules for the specified account and filter params */ async listAchDepositSchedules( accountId: string, filter?: string | undefined, pageSize?: number | undefined, pageToken?: string | undefined, options?: RequestOptions, ): Promise< PageIterator< operations.AchDepositSchedulesListAchDepositSchedulesResponse, { cursor: string } > > { return unwrapResultIterator(scheduleTransfersListAchDepositSchedules( this, accountId, filter, pageSize, pageToken, options, )); } /** * Get ACH Deposit Schedule * * @remarks * Gets an ACH deposit transfer schedule */ async getAchDepositSchedule( accountId: string, achDepositScheduleId: string, options?: RequestOptions, ): Promise { return unwrapAsync(scheduleTransfersGetAchDepositSchedule( this, accountId, achDepositScheduleId, options, )); } /** * Update ACH Deposit Schedules * * @remarks * Updates the amount of an ACH deposit transfer schedule */ async updateAchDepositSchedule( achDepositScheduleUpdate: components.AchDepositScheduleUpdate, accountId: string, achDepositScheduleId: string, updateMask?: string | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(scheduleTransfersUpdateAchDepositSchedule( this, achDepositScheduleUpdate, accountId, achDepositScheduleId, updateMask, options, )); } /** * Cancel ACH Deposit Schedule * * @remarks * Cancels an ACH deposit transfer schedule */ async cancelAchDepositSchedule( cancelAchDepositScheduleRequestCreate: components.CancelAchDepositScheduleRequestCreate, accountId: string, achDepositScheduleId: string, options?: RequestOptions, ): Promise { return unwrapAsync(scheduleTransfersCancelAchDepositSchedule( this, cancelAchDepositScheduleRequestCreate, accountId, achDepositScheduleId, options, )); } /** * Create ACH Withdrawal Schedule * * @remarks * Creates an ACH withdrawal transfer schedule */ async createAchWithdrawalSchedule( achWithdrawalScheduleCreate: components.AchWithdrawalScheduleCreate, accountId: string, options?: RequestOptions, ): Promise< operations.AchWithdrawalSchedulesCreateAchWithdrawalScheduleResponse > { return unwrapAsync(scheduleTransfersCreateAchWithdrawalSchedule( this, achWithdrawalScheduleCreate, accountId, options, )); } /** * List ACH Withdrawal Schedules * * @remarks * Return a list of ACH withdrawal schedules for the specified account and filter params */ async listAchWithdrawalSchedules( accountId: string, filter?: string | undefined, pageSize?: number | undefined, pageToken?: string | undefined, options?: RequestOptions, ): Promise< PageIterator< operations.AchWithdrawalSchedulesListAchWithdrawalSchedulesResponse, { cursor: string } > > { return unwrapResultIterator(scheduleTransfersListAchWithdrawalSchedules( this, accountId, filter, pageSize, pageToken, options, )); } /** * Get ACH Withdrawal Schedule * * @remarks * Gets an ACH withdrawal transfer schedule */ async getAchWithdrawalSchedule( accountId: string, achWithdrawalScheduleId: string, options?: RequestOptions, ): Promise< operations.AchWithdrawalSchedulesGetAchWithdrawalScheduleResponse > { return unwrapAsync(scheduleTransfersGetAchWithdrawalSchedule( this, accountId, achWithdrawalScheduleId, options, )); } /** * Update ACH Withdrawal Schedule * * @remarks * Updates the amount of an ACH withdrawal transfer schedule */ async updateAchWithdrawalSchedule( achWithdrawalScheduleUpdate: components.AchWithdrawalScheduleUpdate, accountId: string, achWithdrawalScheduleId: string, updateMask?: string | undefined, options?: RequestOptions, ): Promise< operations.AchWithdrawalSchedulesUpdateAchWithdrawalScheduleResponse > { return unwrapAsync(scheduleTransfersUpdateAchWithdrawalSchedule( this, achWithdrawalScheduleUpdate, accountId, achWithdrawalScheduleId, updateMask, options, )); } /** * Cancel ACH Withdrawal Schedule * * @remarks * Cancels an ACH withdrawal transfer schedule */ async cancelAchWithdrawalSchedule( cancelAchWithdrawalScheduleRequestCreate: components.CancelAchWithdrawalScheduleRequestCreate, accountId: string, achWithdrawalScheduleId: string, options?: RequestOptions, ): Promise< operations.AchWithdrawalSchedulesCancelAchWithdrawalScheduleResponse > { return unwrapAsync(scheduleTransfersCancelAchWithdrawalSchedule( this, cancelAchWithdrawalScheduleRequestCreate, accountId, achWithdrawalScheduleId, options, )); } /** * Create Cash Journal Schedule * * @remarks * Creates a Cash Journal transfer schedule */ async createCashJournalSchedule( request: components.CashJournalScheduleCreate, options?: RequestOptions, ): Promise { return unwrapAsync(scheduleTransfersCreateCashJournalSchedule( this, request, options, )); } /** * Get Cash Journal Schedule * * @remarks * Gets a Cash Journal transfer schedule */ async getCashJournalSchedule( cashJournalScheduleId: string, options?: RequestOptions, ): Promise { return unwrapAsync(scheduleTransfersGetCashJournalSchedule( this, cashJournalScheduleId, options, )); } /** * Update Cash Journal Schedule * * @remarks * Updates the amount of a Cash Journal transfer schedule */ async updateCashJournalSchedule( cashJournalScheduleUpdate: components.CashJournalScheduleUpdate, cashJournalScheduleId: string, updateMask?: string | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(scheduleTransfersUpdateCashJournalSchedule( this, cashJournalScheduleUpdate, cashJournalScheduleId, updateMask, options, )); } /** * Cancel Cash Journal Schedule * * @remarks * Cancels a Cash Journal transfer schedule */ async cancelCashJournalSchedule( cancelCashJournalScheduleRequestCreate: components.CancelCashJournalScheduleRequestCreate, cashJournalScheduleId: string, options?: RequestOptions, ): Promise { return unwrapAsync(scheduleTransfersCancelCashJournalSchedule( this, cancelCashJournalScheduleRequestCreate, cashJournalScheduleId, options, )); } /** * Search Cash Journal Schedules * * @remarks * Search Cash Journal Schedules visible to the calling service account using the specified search parameters */ async searchCashJournalSchedules( request: operations.CashJournalSchedulesSearchCashJournalSchedulesRequest, options?: RequestOptions, ): Promise< operations.CashJournalSchedulesSearchCashJournalSchedulesResponse > { return unwrapAsync(scheduleTransfersSearchCashJournalSchedules( this, request, options, )); } /** * Create Check Withdrawal Schedule * * @remarks * Creates a Check withdrawal transfer schedule */ async createCheckWithdrawalSchedule( checkWithdrawalScheduleCreate: components.CheckWithdrawalScheduleCreate, accountId: string, options?: RequestOptions, ): Promise< operations.CheckWithdrawalSchedulesCreateCheckWithdrawalScheduleResponse > { return unwrapAsync(scheduleTransfersCreateCheckWithdrawalSchedule( this, checkWithdrawalScheduleCreate, accountId, options, )); } /** * List Check Withdrawal Schedules * * @remarks * Return a list of Check withdrawal schedules for the specified account and filter params */ async listCheckWithdrawalSchedules( accountId: string, filter?: string | undefined, pageSize?: number | undefined, pageToken?: string | undefined, options?: RequestOptions, ): Promise< operations.CheckWithdrawalSchedulesListCheckWithdrawalSchedulesResponse > { return unwrapAsync(scheduleTransfersListCheckWithdrawalSchedules( this, accountId, filter, pageSize, pageToken, options, )); } /** * Get Check Withdrawal Schedule * * @remarks * Gets a Check withdrawal transfer schedule */ async getCheckWithdrawalSchedule( accountId: string, checkWithdrawalScheduleId: string, options?: RequestOptions, ): Promise< operations.CheckWithdrawalSchedulesGetCheckWithdrawalScheduleResponse > { return unwrapAsync(scheduleTransfersGetCheckWithdrawalSchedule( this, accountId, checkWithdrawalScheduleId, options, )); } /** * Update Check Withdrawal Schedule * * @remarks * Updates the amount of a Check withdrawal transfer schedule */ async updateCheckWithdrawalSchedule( checkWithdrawalScheduleUpdate: components.CheckWithdrawalScheduleUpdate, accountId: string, checkWithdrawalScheduleId: string, updateMask?: string | undefined, options?: RequestOptions, ): Promise< operations.CheckWithdrawalSchedulesUpdateCheckWithdrawalScheduleResponse > { return unwrapAsync(scheduleTransfersUpdateCheckWithdrawalSchedule( this, checkWithdrawalScheduleUpdate, accountId, checkWithdrawalScheduleId, updateMask, options, )); } /** * Cancel Check Withdrawal Schedule * * @remarks * Cancels a Check withdrawal transfer schedule */ async cancelCheckWithdrawalSchedule( cancelCheckWithdrawalScheduleRequestCreate: components.CancelCheckWithdrawalScheduleRequestCreate, accountId: string, checkWithdrawalScheduleId: string, options?: RequestOptions, ): Promise< operations.CheckWithdrawalSchedulesCancelCheckWithdrawalScheduleResponse > { return unwrapAsync(scheduleTransfersCancelCheckWithdrawalSchedule( this, cancelCheckWithdrawalScheduleRequestCreate, accountId, checkWithdrawalScheduleId, options, )); } /** * Create Wire Withdrawal Schedule * * @remarks * Creates a Wire withdrawal transfer schedule */ async createWireWithdrawalSchedule( wireWithdrawalScheduleCreate: components.WireWithdrawalScheduleCreate, accountId: string, options?: RequestOptions, ): Promise< operations.WireWithdrawalSchedulesCreateWireWithdrawalScheduleResponse > { return unwrapAsync(scheduleTransfersCreateWireWithdrawalSchedule( this, wireWithdrawalScheduleCreate, accountId, options, )); } /** * List Wire Withdrawal Schedules * * @remarks * Return a list of Wire withdrawal schedules for the specified account and filter params */ async listWireWithdrawalSchedules( accountId: string, filter?: string | undefined, pageSize?: number | undefined, pageToken?: string | undefined, options?: RequestOptions, ): Promise< operations.WireWithdrawalSchedulesListWireWithdrawalSchedulesResponse > { return unwrapAsync(scheduleTransfersListWireWithdrawalSchedules( this, accountId, filter, pageSize, pageToken, options, )); } /** * Get Wire Withdrawal Schedule * * @remarks * Gets a Wire withdrawal transfer schedule */ async getWireWithdrawalSchedule( accountId: string, wireWithdrawalScheduleId: string, options?: RequestOptions, ): Promise< operations.WireWithdrawalSchedulesGetWireWithdrawalScheduleResponse > { return unwrapAsync(scheduleTransfersGetWireWithdrawalSchedule( this, accountId, wireWithdrawalScheduleId, options, )); } /** * Update Wire Withdrawal Schedule * * @remarks * Updates the amount of a Wire withdrawal transfer schedule */ async updateWireWithdrawalSchedule( wireWithdrawalScheduleUpdate: components.WireWithdrawalScheduleUpdate, accountId: string, wireWithdrawalScheduleId: string, updateMask?: string | undefined, options?: RequestOptions, ): Promise< operations.WireWithdrawalSchedulesUpdateWireWithdrawalScheduleResponse > { return unwrapAsync(scheduleTransfersUpdateWireWithdrawalSchedule( this, wireWithdrawalScheduleUpdate, accountId, wireWithdrawalScheduleId, updateMask, options, )); } /** * Cancel Wire Withdrawal Schedule * * @remarks * Cancels a Wire withdrawal transfer schedule */ async cancelWireWithdrawalSchedule( cancelWireWithdrawalScheduleRequestCreate: components.CancelWireWithdrawalScheduleRequestCreate, accountId: string, wireWithdrawalScheduleId: string, options?: RequestOptions, ): Promise< operations.WireWithdrawalSchedulesCancelWireWithdrawalScheduleResponse > { return unwrapAsync(scheduleTransfersCancelWireWithdrawalSchedule( this, cancelWireWithdrawalScheduleRequestCreate, accountId, wireWithdrawalScheduleId, options, )); } }