PerspectPerspectDocs
Go to Admin
View as Markdown

perspectapi-ts-sdk

Classes

  • HttpClient

Functions

  • createApiError

Function: createApiError()

createApiError(error): ApiError

Create API Error from unknown error

Parameters

error

unknown

Returns

ApiError


Class: HttpClient

Constructors

Constructor

new HttpClient(config): HttpClient

Parameters

config

PerspectApiConfig

Returns

HttpClient

Methods

clearAuth()

clearAuth(): void

Remove authentication

Returns

void

delete()

delete<T>(endpoint, options?): Promise<ApiResponse<T>>

DELETE request

Type Parameters

T

T = any

Parameters

endpoint

string

options?

Partial<RequestOptions>

Returns

Promise<ApiResponse<T>>

get()

get<T>(endpoint, params?): Promise<ApiResponse<T>>

GET request

Type Parameters

T

T = any

Parameters

endpoint

string

params?

Record<string, any>

Returns

Promise<ApiResponse<T>>

patch()

patch<T>(endpoint, body?, options?): Promise<ApiResponse<T>>

PATCH request

Type Parameters

T

T = any

Parameters

endpoint

string

body?

any

options?

Partial<RequestOptions>

Returns

Promise<ApiResponse<T>>

post()

post<T>(endpoint, body?, options?): Promise<ApiResponse<T>>

POST request

Type Parameters

T

T = any

Parameters

endpoint

string

body?

any

options?

Partial<RequestOptions>

Returns

Promise<ApiResponse<T>>

put()

put<T>(endpoint, body?, options?): Promise<ApiResponse<T>>

PUT request

Type Parameters

T

T = any

Parameters

endpoint

string

body?

any

options?

Partial<RequestOptions>

Returns

Promise<ApiResponse<T>>

request()

request<T>(endpoint, options?): Promise<ApiResponse<T>>

Make HTTP request with retry logic

Type Parameters

T

T = any

Parameters

endpoint

string

options?

RequestOptions = {}

Returns

Promise<ApiResponse<T>>

setApiKey()

setApiKey(apiKey): void

Update API key

Parameters

apiKey

string

Returns

void

setAuth()

setAuth(jwt): void

Update authentication token

Parameters

jwt

string

Returns

void