Hierarchy

  • BaseClient

Properties

dataSource: DataSourceClient

Constructors

  • Creates an instance of BaseClient.

    Example

    const client = new BaseClient('https://webexapis.com/v1', { 'Your-Custom-Header': 'some value' }, tokenManager, 'org123');
    

    Parameters

    • baseUrl: string

      The base URL for the API.

    • headers: Record<string, string>

      The additional headers to be used in requests.

    • tokenManager: TokenManager

      The token manager instance.

    • orgId: string

      The organization ID.

    • loggerConfig: LoggerConfig = DEFAULT_LOGGER_CONFIG

    Returns BaseClient

Methods

  • Makes an HTTP request.

    Returns

    • The API response.

    Example

    const response = await client.request('/endpoint', { method: 'GET', headers: {} });
    

    Type Parameters

    • T

    Parameters

    • endpoint: string

      The API endpoint.

    • Optional options: HttpRequestInit = {}

      The request options.

    Returns Promise<ApiResponse<T>>

  • Makes a POST request.

    Returns

    • The API response.

    Example

    const response = await client.post('/endpoint', { key: 'value' });
    

    Type Parameters

    • T

    Parameters

    • endpoint: string

      The API endpoint.

    • body: Record<string, any>

      The request body.

    • Optional headers: Record<string, string> = {}

      The request headers.

    Returns Promise<ApiResponse<T>>

  • Makes a PUT request.

    Returns

    • The API response.

    Example

    const response = await client.put('/endpoint', { key: 'value' });
    

    Type Parameters

    • T

    Parameters

    • endpoint: string

      The API endpoint.

    • body: Record<string, any>

      The request body.

    • headers: Record<string, string> = {}

    Returns Promise<ApiResponse<T>>

  • Makes a PATCH request.

    Returns

    • The API response.

    Example

    const response = await client.patch('/endpoint', { key: 'value' });
    

    Type Parameters

    • T

    Parameters

    • endpoint: string

      The API endpoint.

    • body: Record<string, any>

      The request body.

    • headers: Record<string, string> = {}

    Returns Promise<ApiResponse<T>>

  • Makes a GET request.

    Returns

    • The API response.

    Example

    const response = await client.get('/endpoint');
    

    Type Parameters

    • T

    Parameters

    • endpoint: string

      The API endpoint.

    • headers: Record<string, string> = {}

    Returns Promise<ApiResponse<T>>

  • Makes a DELETE request.

    Returns

    • The API response.

    Example

    const response = await client.delete('/endpoint');
    

    Type Parameters

    • T

    Parameters

    • endpoint: string

      The API endpoint.

    • headers: Record<string, string> = {}

    Returns Promise<ApiResponse<T>>

  • Get an HTTP client for a specific organization.

    Returns

    • An object containing methods for making HTTP requests.

    Example

    const httpClient = client.getHttpClientForOrg();
    const response = await httpClient.get('/endpoint');

    Returns HttpClient