Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Client

The Client service for Cosential Compass API calls.

Hierarchy

Index

Constructors

Properties

Accessors

Methods

Constructors

constructor

Properties

Private _config

_config: ClientConfig

Accessors

config

  • Returns ClientConfig

  • Parameters

    Returns void

Methods

delete

  • Type parameters

    • T

    Parameters

    • url: string

      Compass API endpoint with a valid Id

    • Default value opts: RequestOptions = { showErrors: true }

      Optional request headers

    Returns Promise<ResponseData<T>>

    • A detailed response object as a Promise

get

  • Type parameters

    • T

    Parameters

    • url: string

      Compass API endpoint

    • Default value opts: RequestOptions = { showErrors: true }

      Optional request headers

    • Default value from: number = 0

      Number of elements you would like to skip

    • Default value size: number = 500

      Number of elements you would like to receive (max is 500)

    • Default value includeDeleted: boolean = false

      Include deleted records in GET

    Returns Promise<ResponseData<T>>

    • A detailed response object as a Promise

getSearch

  • Note: This function should only be used to search endpoints which do not have search via POST implemented, e.g. /emails. All other searches should be performed via the above search function.

    Type parameters

    • T

    Parameters

    • url: string

      Compass API endpoint

    • queryString: string

      Complete search query

    • Default value opts: RequestOptions = { showErrors: true }

      Optional request headers

    Returns Promise<ResponseData<T>>

    • A detailed response object as a Promise

Private handleResponse

  • handleResponse<T>(responseType: string, response: Response): Promise<ResponseData<T>>
  • Type parameters

    • T

    Parameters

    • responseType: string

      An HTTP verb

    • response: Response

      The response object

    Returns Promise<ResponseData<T>>

    • A detailed response object as a Promise

post

  • Type parameters

    • T

    Parameters

    • url: string

      Compass API endpoint

    • payload: T

      Array of elements

    • Default value opts: RequestOptions = { showErrors: true }

      Optional request headers

    Returns Promise<ResponseData<T>>

    • A detailed response object as a Promise

put

  • Type parameters

    • T

    Parameters

    • url: string

      Compass API endpoint with a valid Id

    • payload: T

      Updated element including new and existing values

    • Default value opts: RequestOptions = { showErrors: true }

      Optional request headers

    Returns Promise<ResponseData<T>>

    • A detailed response object as a Promise

search

  • search<T>(url: string, queryString: string, fields?: string, from?: number, size?: number, includeDeleted?: boolean, opts?: RequestOptions): Promise<ResponseData<T>>
  • Type parameters

    • T

    Parameters

    • url: string

      Compass API endpoint

    • queryString: string

      Complete search query

    • Default value fields: string = null
    • Default value from: number = 0

      Number of elements you would like to skip

    • Default value size: number = 500

      Number of elements you would like to receive (max is 500)

    • Default value includeDeleted: boolean = false

      Include deleted records in search

    • Default value opts: RequestOptions = { showErrors: true }

      Optional request headers

    Returns Promise<ResponseData<T>>

    • A detailed response object as a Promise

searchForAll

  • searchForAll<T>(url: string, queryString: string, fields?: string, includeDeleted?: boolean, opts?: RequestOptions): Promise<ResponseData<T[]>>
  • Type parameters

    • T

    Parameters

    • url: string

      Compass API endpoint

    • queryString: string

      Complete search query

    • Default value fields: string = null

      Comma-separated fields to return

    • Default value includeDeleted: boolean = false

      Include deleted records in search

    • Default value opts: RequestOptions = {showErrors: true}

      Optional request headers

    Returns Promise<ResponseData<T[]>>

    • A detailed response object as a Promise

Generated using TypeDoc