Skip to content

Documentation / core / APIClient

Class: APIClient

Defined in: packages/core/src/api-client.ts:51

Internal

Extended by

Constructors

Constructor

new APIClient(options, baseUrl, cloudBaseUrl, pkgName, pkgVersion): APIClient

Defined in: packages/core/src/api-client.ts:68

Parameters

ParameterType
optionsBrowserStackOptions
baseUrlstring
cloudBaseUrlstring
pkgNamestring
pkgVersionstring

Returns

APIClient

Properties

PropertyTypeDescriptionDefined in
authHeader?stringHTTP Basic Auth header derived from username and access key.packages/core/src/api-client.ts:55
baseUrlsobjectBase URLs used for API requests.packages/core/src/api-client.ts:53
baseUrls.sdkstring-packages/core/src/api-client.ts:53
baseUrls.sdkCloudstring-packages/core/src/api-client.ts:53
clientTimeout?number-packages/core/src/api-client.ts:66
fetchFn(input, init?) => Promise<Response>Fetch implementation used to make HTTP requests.packages/core/src/api-client.ts:59
registryCodecRegistryRegistry of request and response codecs.packages/core/src/api-client.ts:61
userAgentstringUser-Agent string sent with every request.packages/core/src/api-client.ts:57

Methods

execute()

protected execute<T>(spec): Promise<T>

Defined in: packages/core/src/api-client.ts:126

Internal

Type Parameters

Type ParameterDefault type
Tunknown

Parameters

ParameterType
spec{[key: string]: unknown; baseUrl?: "sdk" | "sdkCloud"; method: HttpMethod; operationId: string; params?: { path?: Record<string, unknown>; query?: Record<string, unknown>; }; path: string; requestCodec?: string; requestCodecConfig?: unknown; requestInput?: unknown; responseCodec: string; responseCodecConfig: unknown; signal?: AbortSignal; }
spec.baseUrl?"sdk" | "sdkCloud"
spec.methodHttpMethod
spec.operationIdstring
spec.params?{ path?: Record<string, unknown>; query?: Record<string, unknown>; }
spec.params.path?Record<string, unknown>
spec.params.query?Record<string, unknown>
spec.pathstring
spec.requestCodec?string
spec.requestCodecConfig?unknown
spec.requestInput?unknown
spec.responseCodecstring
spec.responseCodecConfigunknown
spec.signal?AbortSignal

Returns

Promise<T>