Skip to main content

ActionPlansApi

@codebolt/client-sdk


Class: ActionPlansApi

Defined in: CodeBolt/packages/clientsdk/src/api/action-plans.api.ts:11

Provides methods for managing action plans in the CodeBolt runtime.

Action plans are structured sequences of tasks that define a workflow for agents or users to follow. This API supports creating, reading, updating, and deleting plans as well as adding tasks to them.

Constructors

Constructor

new ActionPlansApi(http: HttpClient): ActionPlansApi;

Defined in: CodeBolt/packages/clientsdk/src/api/action-plans.api.ts:12

Parameters

ParameterType
httpHttpClient

Returns

ActionPlansApi

Methods

addTask()

addTask(planId: string, data: AddActionPlanTaskRequest): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/action-plans.api.ts:132

Adds a task to an existing action plan.

Appends a new task to the plan's task list. Tasks represent individual steps that need to be completed as part of the overall plan.

Parameters

ParameterTypeDescription
planIdstringThe unique identifier of the action plan
dataAddActionPlanTaskRequestThe task definition to add to the plan

Returns

Promise<unknown>

A promise that resolves when the task has been added

Example

await client.actionPlans.addTask('plan-abc-123', {
name: 'Run tests',
description: 'Execute the full test suite'
});

create()

create(data: CreateActionPlanRequest): Promise<ActionPlan>;

Defined in: CodeBolt/packages/clientsdk/src/api/action-plans.api.ts:70

Creates a new action plan.

Defines a new structured workflow plan that can be populated with tasks and executed by agents.

Parameters

ParameterTypeDescription
dataCreateActionPlanRequestThe creation payload for the new action plan

Returns

Promise<ActionPlan>

A promise that resolves to the newly created ActionPlan

Example

const plan = await client.actionPlans.create({
name: 'Deploy Pipeline',
description: 'Steps to deploy the application'
});

delete()

delete(planId: string): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/action-plans.api.ts:108

Deletes an action plan.

Permanently removes the specified action plan and all its associated tasks.

Parameters

ParameterTypeDescription
planIdstringThe unique identifier of the action plan to delete

Returns

Promise<unknown>

A promise that resolves when the plan has been deleted

Example

await client.actionPlans.delete('plan-abc-123');

get()

get(planId: string): Promise<ActionPlan>;

Defined in: CodeBolt/packages/clientsdk/src/api/action-plans.api.ts:47

Retrieves a specific action plan by its ID.

Returns the full action plan including its tasks, status, and metadata.

Parameters

ParameterTypeDescription
planIdstringThe unique identifier of the action plan

Returns

Promise<ActionPlan>

A promise that resolves to the ActionPlan object

Example

const plan = await client.actionPlans.get('plan-abc-123');
console.log(plan.name, plan.tasks.length);

list()

list(params?: Record<string, unknown>): Promise<ActionPlan[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/action-plans.api.ts:29

Retrieves all action plans.

Returns every action plan in the system. Use optional query parameters to paginate or filter the results.

Parameters

ParameterTypeDescription
params?Record<string, unknown>Optional query parameters for filtering or pagination

Returns

Promise<ActionPlan[]>

A promise that resolves to an array of ActionPlan objects

Example

const plans = await client.actionPlans.list();
console.log(`Found ${plans.length} action plans`);

update()

update(planId: string, data: UpdateActionPlanRequest): Promise<ActionPlan>;

Defined in: CodeBolt/packages/clientsdk/src/api/action-plans.api.ts:91

Updates an existing action plan.

Modifies the properties of an action plan such as its name, description, or status.

Parameters

ParameterTypeDescription
planIdstringThe unique identifier of the action plan to update
dataUpdateActionPlanRequestThe fields to update on the action plan

Returns

Promise<ActionPlan>

A promise that resolves to the updated ActionPlan

Example

const updated = await client.actionPlans.update('plan-abc-123', {
name: 'Updated Deploy Pipeline'
});