UNPKG

@hubspot/api-client

Version:

NodeJS v3 [HubSpot API](https://developers.hubspot.com/docs/api/overview) SDK(Client) files

44 lines (43 loc) 1.49 kB
import { RequestContext } from "../http/http"; export interface SecurityAuthentication { getName(): string; applySecurityAuthentication(context: RequestContext): void | Promise<void>; } export interface TokenProvider { getToken(): Promise<string> | string; } export declare class DeveloperHapikeyAuthentication implements SecurityAuthentication { private apiKey; constructor(apiKey: string); getName(): string; applySecurityAuthentication(context: RequestContext): void; } export declare class Oauth2Authentication implements SecurityAuthentication { private accessToken; constructor(accessToken: string); getName(): string; applySecurityAuthentication(context: RequestContext): void; } export type AuthMethods = { "default"?: SecurityAuthentication; "developer_hapikey"?: SecurityAuthentication; "oauth2"?: SecurityAuthentication; }; export type ApiKeyConfiguration = string; export type HttpBasicConfiguration = { "username": string; "password": string; }; export type HttpBearerConfiguration = { tokenProvider: TokenProvider; }; export type OAuth2Configuration = { accessToken: string; }; export type HttpSignatureConfiguration = unknown; export type AuthMethodsConfiguration = { "default"?: SecurityAuthentication; "developer_hapikey"?: ApiKeyConfiguration; "oauth2"?: OAuth2Configuration; }; export declare function configureAuthMethods(config: AuthMethodsConfiguration | undefined): AuthMethods;