@adyen/openbankingsdk
Version:
30 lines (29 loc) • 907 B
TypeScript
export type OpenBankingParameters = {
divElement: HTMLDivElement;
link: string;
successHandler: SuccessHandler;
errorHandler: ErrorHandler;
eventHandler?: EventHandler;
};
interface AccountVerificationReportMessage {
type: 'success';
code: string;
state: string;
}
interface ErrorMessage {
type: 'error';
error_code: string;
error_message: string;
state: string;
metadata?: Map<string, string>;
}
interface EventMessage {
type: 'event';
event: string;
provider: string;
}
export type OpenBankingMessage = AccountVerificationReportMessage | ErrorMessage | EventMessage;
export type SuccessHandler = (code: string, state: string) => void;
export type ErrorHandler = (errorCode: string, errorMessage: string, state: string, metadata?: Map<string, string>) => void;
export type EventHandler = (event: string, provider: string) => void;
export {};