@saysimple/node-sdk
Version:
The official SaySimple Node SDK. Want to use our awesome customer conversations platform? Please visit: https://saysimple.com
17 lines (16 loc) • 655 B
TypeScript
import { AuthorizationInterface } from "../types/base/authorization-interface";
export declare class SaySimpleAuthorization implements AuthorizationInterface {
private readonly authenticationUrl;
private readonly privateKey;
private accessToken;
private accessTokenValidUntil;
private readonly apiKey;
private bearerToken;
constructor(authenticationUrl: string, apiToken: string, privateKey?: string);
getAccessToken(): Promise<string>;
isAccessTokenValid(): boolean;
authenticate(): Promise<void>;
private generateJWT;
getAuthorizationType(): "Bearer" | "Basic";
needsAuthorizationHeader(): boolean;
}