Skip to main content

TerminalProcessesApi

@codebolt/client-sdk


Class: TerminalProcessesApi

Defined in: CodeBolt/packages/clientsdk/src/api/terminal-processes.api.ts:11

Manages terminal processes spawned by the CodeBolt platform.

Terminal processes are shell sessions started by agents for executing commands, running scripts, and performing system-level operations. This API provides visibility and control over these processes.

Constructors

Constructor

new TerminalProcessesApi(http: HttpClient): TerminalProcessesApi;

Defined in: CodeBolt/packages/clientsdk/src/api/terminal-processes.api.ts:12

Parameters

ParameterType
httpHttpClient

Returns

TerminalProcessesApi

Methods

getActiveProcesses()

getActiveProcesses(): Promise<TerminalProcess[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/terminal-processes.api.ts:29

Retrieves all currently active terminal processes.

Returns terminal processes that are currently running, including their process IDs, commands, and status information. Use this to monitor what shell operations are in progress.

Returns

Promise<TerminalProcess[]>

A promise that resolves to an array of active TerminalProcess objects

Example

const processes = await client.terminalProcesses.getActiveProcesses();
processes.forEach(p => console.log(`${p.id}: ${p.command}`));

stopAllProcesses()

stopAllProcesses(): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/terminal-processes.api.ts:69

Stops all running terminal processes.

Terminates every currently active terminal process in the system. Use this for cleanup operations or when shutting down the platform to ensure no orphaned processes remain.

Returns

Promise<unknown>

A promise that resolves when all processes have been stopped

Example

await client.terminalProcesses.stopAllProcesses();
console.log('All terminal processes stopped');

stopProcess()

stopProcess(processId: string): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/terminal-processes.api.ts:50

Stops a specific terminal process by its ID.

Sends a termination signal to the specified terminal process, ending its execution gracefully if possible. The process will be removed from the active process list.

Parameters

ParameterTypeDescription
processIdstringThe unique identifier of the terminal process to stop

Returns

Promise<unknown>

A promise that resolves when the process has been stopped

Example

await client.terminalProcesses.stopProcess('proc-123');