---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../../modules.md) / [operations/debug](../index.md) / SdapiClient

# Class: SdapiClient

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:68](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L68)

## Constructors

### Constructor

> **new SdapiClient**(`config`): `SdapiClient`

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:84](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L84)

#### Parameters

##### config

[`SdapiClientConfig`](../interfaces/SdapiClientConfig.md)

#### Returns

`SdapiClient`

## Methods

### createClient()

> **createClient**(): `Promise`\<`void`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:98](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L98)

#### Returns

`Promise`\<`void`\>

***

### deleteBreakpoint()

> **deleteBreakpoint**(`id`): `Promise`\<`void`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:135](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L135)

#### Parameters

##### id

`number`

#### Returns

`Promise`\<`void`\>

***

### deleteBreakpoints()

> **deleteBreakpoints**(): `Promise`\<`void`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:131](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L131)

#### Returns

`Promise`\<`void`\>

***

### deleteClient()

> **deleteClient**(): `Promise`\<`void`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:102](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L102)

#### Returns

`Promise`\<`void`\>

***

### evaluate()

> **evaluate**(`threadId`, `frameIndex`, `expr`): `Promise`\<[`SdapiEvalResult`](../interfaces/SdapiEvalResult.md)\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:220](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L220)

Evaluates a JavaScript expression in a frame context.

#### Parameters

##### threadId

`number`

The thread ID of the halted thread.

##### frameIndex

`number`

The stack frame index (0 = topmost frame).

##### expr

`string`

The JavaScript expression to evaluate.

#### Returns

`Promise`\<[`SdapiEvalResult`](../interfaces/SdapiEvalResult.md)\>

Promise resolving to the evaluation result.

***

### getBreakpoints()

> **getBreakpoints**(): `Promise`\<[`SdapiBreakpoint`](../interfaces/SdapiBreakpoint.md)[]\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:114](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L114)

Retrieves all currently set breakpoints for the debugger session.

#### Returns

`Promise`\<[`SdapiBreakpoint`](../interfaces/SdapiBreakpoint.md)[]\>

Promise resolving to array of breakpoints, or empty array if none are set.

***

### getCookie()

> **getCookie**(`name`): `string` \| `undefined`

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:289](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L289)

Returns the value of a stored session cookie, or `undefined` if it has not
been set yet. The session cookie (`dwsid`) pins requests to the app server
holding the debugger session — callers may need it to route external
requests (e.g. a storefront browser) to the same app server.

#### Parameters

##### name

`string`

#### Returns

`string` \| `undefined`

***

### getMembers()

> **getMembers**(`threadId`, `frameIndex`, `objectPath?`, `start?`, `count?`): `Promise`\<[`SdapiObjectMembers`](../interfaces/SdapiObjectMembers.md)\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:197](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L197)

#### Parameters

##### threadId

`number`

##### frameIndex

`number`

##### objectPath?

`string`

##### start?

`number`

##### count?

`number`

#### Returns

`Promise`\<[`SdapiObjectMembers`](../interfaces/SdapiObjectMembers.md)\>

***

### getThread()

> **getThread**(`threadId`): `Promise`\<[`SdapiScriptThread`](../interfaces/SdapiScriptThread.md)\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:157](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L157)

Retrieves a specific thread by ID.

#### Parameters

##### threadId

`number`

The thread identifier.

#### Returns

`Promise`\<[`SdapiScriptThread`](../interfaces/SdapiScriptThread.md)\>

Promise resolving to the thread object with its current state.

***

### getThreads()

> **getThreads**(): `Promise`\<[`SdapiScriptThread`](../interfaces/SdapiScriptThread.md)[]\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:147](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L147)

Gets all active script threads.

#### Returns

`Promise`\<[`SdapiScriptThread`](../interfaces/SdapiScriptThread.md)[]\>

Promise resolving to array of script threads, or empty array if none are active.

***

### getVariables()

> **getVariables**(`threadId`, `frameIndex`): `Promise`\<[`SdapiObjectMembers`](../interfaces/SdapiObjectMembers.md)\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:193](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L193)

#### Parameters

##### threadId

`number`

##### frameIndex

`number`

#### Returns

`Promise`\<[`SdapiObjectMembers`](../interfaces/SdapiObjectMembers.md)\>

***

### resetThreads()

> **resetThreads**(): `Promise`\<`void`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:161](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L161)

#### Returns

`Promise`\<`void`\>

***

### resume()

> **resume**(`threadId`): `Promise`\<[`SdapiScriptThread`](../interfaces/SdapiScriptThread.md)\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:169](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L169)

#### Parameters

##### threadId

`number`

#### Returns

`Promise`\<[`SdapiScriptThread`](../interfaces/SdapiScriptThread.md)\>

***

### setBreakpoints()

> **setBreakpoints**(`breakpoints`): `Promise`\<[`SdapiBreakpoint`](../interfaces/SdapiBreakpoint.md)[]\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:124](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L124)

Sets or replaces breakpoints for the debugger.

#### Parameters

##### breakpoints

[`BreakpointInput`](../interfaces/BreakpointInput.md)[]

Array of breakpoint definitions to set.

#### Returns

`Promise`\<[`SdapiBreakpoint`](../interfaces/SdapiBreakpoint.md)[]\>

Promise resolving to array of confirmed breakpoints from the server.

***

### stepInto()

> **stepInto**(`threadId`): `Promise`\<[`SdapiScriptThread`](../interfaces/SdapiScriptThread.md)\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:177](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L177)

#### Parameters

##### threadId

`number`

#### Returns

`Promise`\<[`SdapiScriptThread`](../interfaces/SdapiScriptThread.md)\>

***

### stepOut()

> **stepOut**(`threadId`): `Promise`\<[`SdapiScriptThread`](../interfaces/SdapiScriptThread.md)\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:181](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L181)

#### Parameters

##### threadId

`number`

#### Returns

`Promise`\<[`SdapiScriptThread`](../interfaces/SdapiScriptThread.md)\>

***

### stepOver()

> **stepOver**(`threadId`): `Promise`\<[`SdapiScriptThread`](../interfaces/SdapiScriptThread.md)\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:173](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L173)

#### Parameters

##### threadId

`number`

#### Returns

`Promise`\<[`SdapiScriptThread`](../interfaces/SdapiScriptThread.md)\>

***

### stopThread()

> **stopThread**(`threadId`): `Promise`\<`void`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:185](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L185)

#### Parameters

##### threadId

`number`

#### Returns

`Promise`\<`void`\>
