File size: 1,035 Bytes
c09f67c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | import type {
DeleteAccountsRequest,
DeleteConnectionRequest,
GetAccountBalanceRequest,
GetAccountBalanceResponse,
GetAccountsRequest,
GetAccountsResponse,
GetConnectionStatusRequest,
GetConnectionStatusResponse,
GetInstitutionsRequest,
GetInstitutionsResponse,
GetTransactionsRequest,
GetTransactionsResponse,
} from "./types";
export interface Provider {
getTransactions: (
params: GetTransactionsRequest,
) => Promise<GetTransactionsResponse>;
getAccounts: (params: GetAccountsRequest) => Promise<GetAccountsResponse>;
getAccountBalance: (
params: GetAccountBalanceRequest,
) => Promise<GetAccountBalanceResponse>;
getInstitutions: (
params: GetInstitutionsRequest,
) => Promise<GetInstitutionsResponse>;
getHealthCheck: () => Promise<boolean>;
deleteAccounts: (params: DeleteAccountsRequest) => void;
getConnectionStatus: (
params: GetConnectionStatusRequest,
) => Promise<GetConnectionStatusResponse>;
deleteConnection: (params: DeleteConnectionRequest) => void;
}
|