@connection-hub/sdk
Version:
SDK oficial para a API do Connection Hub
47 lines (46 loc) • 1.58 kB
TypeScript
declare const axios: any;
declare const AuthServiceModule: any;
declare const MessagingServiceModule: any;
declare const WebhookServiceModule: any;
declare const ConnectionServiceModule: any;
declare class ConnectionHubClient {
private readonly api;
private readonly config;
private credentialsValidated;
private validationPromise;
auth: any;
messaging: any;
webhooks: any;
connections: any;
/**
* Cria uma nova instância do cliente Connection Hub
* @param config Configuração do cliente
*/
constructor(config: any);
/**
* Valida se a apiKey e o accessToken são válidos
* @returns Uma promessa que resolve para true se as credenciais são válidas
*/
validateCredentials(): Promise<boolean>;
/**
* Verifica se as credenciais foram validadas
* @returns true se as credenciais foram validadas com sucesso
*/
isCredentialsValidated(): boolean;
/**
* Verifica se o cliente pode executar operações
* @param throwError Se true, lança um erro caso as credenciais não sejam válidas (padrão: true)
* @returns true se o cliente pode executar operações
*/
canExecuteOperations(throwError?: boolean): boolean;
/**
* Aguarda a validação das credenciais ser concluída
* @returns Uma promessa que resolve para true se as credenciais são válidas
*/
waitForValidation(): Promise<boolean>;
/**
* Atualiza o token de acesso
* @param token Novo token de acesso
*/
setAccessToken(token: string): void;
}