Skip to content

Documentation / screenshots / ScreenshotsClient

Class: ScreenshotsClient

Defined in: screenshots/src/client.ts:14

Extends

  • GeneratedScreenshotsClient

Constructors

Constructor

new ScreenshotsClient(options?): ScreenshotsClient

Defined in: screenshots/src/client.ts:17

Parameters

ParameterType
options?BrowserStackOptions

Returns

ScreenshotsClient

Overrides

GeneratedScreenshotsClient.constructor

Properties

PropertyModifierTypeInherited fromDefined in
authHeader?readonlystringGeneratedScreenshotsClient.authHeadercore/src/api-client.ts:50
baseUrlsreadonlyobjectGeneratedScreenshotsClient.baseUrlscore/src/api-client.ts:49
baseUrls.sdkpublicstring-core/src/api-client.ts:49
baseUrls.sdkCloudpublicstring-core/src/api-client.ts:49
fetchFnreadonly(input, init?) => Promise<Response>GeneratedScreenshotsClient.fetchFncore/src/api-client.ts:52
registryreadonlyCodecRegistryGeneratedScreenshotsClient.registrycore/src/api-client.ts:53
userAgentreadonlystringGeneratedScreenshotsClient.userAgentcore/src/api-client.ts:51

Methods

createJob()

createJob(body, options?): Promise<object & object>

Defined in: screenshots/src/client.ts:27

Take a screenshot of a website on a particular browser

Parameters

ParameterType
body{ browsers: object[]; callbackUrl?: string; local?: boolean; macRes?: string; orientation?: "portrait" | "landscape"; quality?: "Compressed" | "Original"; url: string; waitTime?: number; winRes?: string; }
body.browsersobject[]
body.callbackUrl?string
body.local?boolean
body.macRes?string
body.orientation?"portrait" | "landscape"
body.quality?"Compressed" | "Original"
body.url?string
body.waitTime?number
body.winRes?string
options?ExecuteOptions

Returns

Promise<object & object>

Overrides

GeneratedScreenshotsClient.createJob


execute()

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

Defined in: 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>

Inherited from

GeneratedScreenshotsClient.execute


getBrowsers()

getBrowsers(options?): Promise<object[]>

Defined in: openapi/generated/screenshots.client.ts:67

Fetches list of browsers supported by Screenshots API

Parameters

ParameterType
options?ExecuteOptions

Returns

Promise<object[]>

Inherited from

GeneratedScreenshotsClient.getBrowsers


getJob()

getJob(jobId, options?): Promise<object & object>

Defined in: screenshots/src/client.ts:37

Fetches a screenshot job

Parameters

ParameterType
jobIdstring
options?ExecuteOptions

Returns

Promise<object & object>

Overrides

GeneratedScreenshotsClient.getJob


launch()

launch(body, onScreenshot?, options?): Promise<DeepCamelCase<object & ({ device: string; browser?: string | undefined; browser_version?: string | undefined; } | { browser: string; browser_version: string; }) & { image_url?: string | undefined; thumb_url?: string | undefined; created_at?: string | undefined; }>[]>

Defined in: screenshots/src/client.ts:100

Parameters

ParameterType
body{ browsers: object[]; callbackUrl?: string; local?: boolean; macRes?: string; orientation?: "portrait" | "landscape"; quality?: "Compressed" | "Original"; url: string; waitTime?: number; winRes?: string; }
body.browsersobject[]
body.callbackUrl?string
body.local?boolean
body.macRes?string
body.orientation?"portrait" | "landscape"
body.quality?"Compressed" | "Original"
body.url?string
body.waitTime?number
body.winRes?string
onScreenshot?(screenshot) => void | Promise<void>
options?ExecuteOptions & object

Returns

Promise<DeepCamelCase<object & ({ device: string; browser?: string | undefined; browser_version?: string | undefined; } | { browser: string; browser_version: string; }) & { image_url?: string | undefined; thumb_url?: string | undefined; created_at?: string | undefined; }>[]>


trackJob()

trackJob(jobId, onScreenshot?, options?, pollInterval?): Promise<DeepCamelCase<object & ({ device: string; browser?: string | undefined; browser_version?: string | undefined; } | { browser: string; browser_version: string; }) & { image_url?: string | undefined; thumb_url?: string | undefined; created_at?: string | undefined; }>[]>

Defined in: screenshots/src/client.ts:47

Parameters

ParameterTypeDefault value
jobIdstringundefined
onScreenshot?(screenshot) => void | Promise<void>undefined
options?ExecuteOptionsundefined
pollInterval?number10_000

Returns

Promise<DeepCamelCase<object & ({ device: string; browser?: string | undefined; browser_version?: string | undefined; } | { browser: string; browser_version: string; }) & { image_url?: string | undefined; thumb_url?: string | undefined; created_at?: string | undefined; }>[]>