---
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:69](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L69)

## Constructors

### Constructor

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

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:86](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L86)

#### 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:101](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L101)

#### Returns

`Promise`\<`void`\>

***

### deleteBreakpoint()

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

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:138](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L138)

#### Parameters

##### id

`number`

#### Returns

`Promise`\<`void`\>

***

### deleteBreakpoints()

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

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:134](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L134)

#### Returns

`Promise`\<`void`\>

***

### deleteClient()

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

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:105](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L105)

#### 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:223](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L223)

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:117](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L117)

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:292](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L292)

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:200](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L200)

#### 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:160](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L160)

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:150](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L150)

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:196](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L196)

#### 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:164](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L164)

#### Returns

`Promise`\<`void`\>

***

### resume()

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

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts:172](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L172)

#### 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:127](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L127)

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:180](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L180)

#### 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:184](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L184)

#### 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:176](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L176)

#### 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:188](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/operations/debug/sdapi-client.ts#L188)

#### Parameters

##### threadId

`number`

#### Returns

`Promise`\<`void`\>
