notbank
Version:
The Notbank for Node.js
43 lines (40 loc) • 1.13 kB
text/typescript
import { AuthenticateUserRequest } from "../models/request/authenticateUser";
import { MessageFrame } from "./websocket/messageFrame";
import { SubscriptionHandler } from "./websocket/subscriptionHandler";
export interface ServiceConnection {
apRequest<T1, T2>(
endpoint: string,
requestType: RequestType,
message?: T1
): Promise<T2>;
nbRequest<T1, T2>(
endpoint: string,
requestType: RequestType,
message?: T1,
paged?: boolean,
): Promise<T2>;
authenticateUser(params: AuthenticateUserRequest): Promise<void>;
subscribe<T>(
endpoint: string,
firstIdentifier: number | null,
secondIdentifier: number | null,
message: T,
subscriptionHandlers: SubscriptionHandler<MessageFrame>[]
): Promise<void>;
unsubscribe<T>(
endpoint: string,
firstIdentifier: number | null,
secondIdentifier: number | null,
message: T,
callback_ids: string[]
): Promise<void>;
connect(): Promise<void>;
close(): Promise<void>;
updateSessionToken(sessionToken: string);
}
export enum RequestType {
NONE = "NONE",
POST = "POST",
GET = "GET",
DELETE = "DELETE",
}