/** * @module Resources/Transfers */ import { AuthParams, SendData } from "../api/RestAPI.js"; import { Metadata, WithMerchantName } from "./common/types.js"; import { CRUDAOSItemsResponse, CRUDPaginationParams, CRUDResource } from "./CRUDResource.js"; export declare enum TransferStatus { CREATED = "created", APPROVED = "approved", CANCELED = "canceled", PROCESSING = "processing", PAID = "paid", FAILED = "failed", BLANK = "blank" } export interface TransfersListParams extends CRUDPaginationParams { currency?: string; status?: TransferStatus; startedBy?: string; } export interface TransferItem { id: string; merchantId: string; bankAccountId: string; amount: number; currency: string; amountFormatted: number; status: TransferStatus; errorCode?: string; errorText?: string; metadata?: T; startedBy: string; createdOn: string; from: string; to: string; } export type TransferListItem = WithMerchantName>; export interface TransferStatusChangeItem { id: string; merchantId: string; transferId: string; oldStatus: TransferStatus; newStatus: TransferStatus; reason?: string; createdOn: string; } export type ResponseTransfer = TransferItem; export type ResponseTransfers = CRUDAOSItemsResponse>; export type ResponseTransferStatusChanges = CRUDAOSItemsResponse; export declare class Transfers extends CRUDResource { static routeBase: string; private _list?; list(data?: SendData, auth?: AuthParams): Promise>; private _get?; get(id: string | null, data?: SendData | null, auth?: AuthParams): Promise>; private _statusChanges?; statusChanges(id: string | null, data?: SendData | null, auth?: AuthParams): Promise; }