open-banking-pfm-sdk
Version:
The Open Banking PFM SDK uses Client classes and with **Promises** to get responses from the Open Banking PFM API in an easier way and structured as data models.
15 lines (14 loc) • 1 kB
TypeScript
import IAggSubRequest from './IAggSubRequest';
import { Bank, BankAggStatus, ConsentCreateResponse, ConsumeConsentResponse, ResourceDetailResponse } from '../models';
export default interface IBanksClient {
getAvailables: (userId: number | string) => Promise<Bank[]>;
getAggregationStatus: (bankId: string, userId: number | string) => Promise<BankAggStatus>;
aggregationStatusSubscribe: (aggSubRequest: IAggSubRequest) => void;
aggregationStatusUnsubscribe: () => void;
createConsent: (bankId: string, userId: number | string, time: number | string) => Promise<ConsentCreateResponse>;
consumeConsent: (authCode: string, token: string, state: string) => Promise<ConsumeConsentResponse>;
getResources: (bankId: string, userId: number | string) => Promise<ResourceDetailResponse>;
synchronize: (bankId: string, userId: number | string) => Promise<boolean>;
authorize: (code: string, id_token: string, state: string) => Promise<boolean>;
isRunningPolling: boolean;
}