Skip to content

Documentation / core / APIClient

Class: APIClient

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

Internal

Extended by

Constructors

Constructor

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

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

Parameters

ParameterType
optionsBrowserStackOptions
baseUrlstring
cloudBaseUrlstring
pkgNamestring
pkgVersionstring

Returns

APIClient

Properties

PropertyModifierTypeDefined in
authHeader?readonlystringpackages/core/src/api-client.ts:50
baseUrlsreadonlyobjectpackages/core/src/api-client.ts:49
baseUrls.sdkpublicstringpackages/core/src/api-client.ts:49
baseUrls.sdkCloudpublicstringpackages/core/src/api-client.ts:49
fetchFnreadonly{(input, init?): Promise<Response>; (input, init?): Promise<Response>; }packages/core/src/api-client.ts:52
registryreadonlyCodecRegistrypackages/core/src/api-client.ts:53
userAgentreadonlystringpackages/core/src/api-client.ts:51

Methods

execute()

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

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

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>