CanvasApi
Class: CanvasApi
Defined in: CodeBolt/packages/clientsdk/src/api/canvas.api.ts:11
Manages canvas documents in the CodeBolt runtime.
Canvases are rich, interactive documents that agents can create and modify to communicate plans, diagrams, or structured content. This API handles creating, retrieving, and updating canvas documents.
Constructors
Constructor
new CanvasApi(http: HttpClient): CanvasApi;
Defined in: CodeBolt/packages/clientsdk/src/api/canvas.api.ts:12
Parameters
| Parameter | Type |
|---|---|
http | HttpClient |
Returns
CanvasApi
Methods
create()
create(data: CreateCanvasRequest): Promise<Canvas>;
Defined in: CodeBolt/packages/clientsdk/src/api/canvas.api.ts:31
Creates a new canvas document.
Provisions a blank or pre-populated canvas that can be used for visual planning, diagramming, or structured content creation.
Parameters
| Parameter | Type | Description |
|---|---|---|
data | CreateCanvasRequest | The canvas creation payload including title and content |
Returns
Promise<Canvas>
A promise that resolves to the newly created Canvas
Example
const canvas = await client.canvas.create({
title: 'Architecture Diagram',
content: '## System Overview\n...',
});
get()
get(params?: GetCanvasParams): Promise<Canvas>;
Defined in: CodeBolt/packages/clientsdk/src/api/canvas.api.ts:50
Retrieves a canvas document.
Returns the full canvas including its content, metadata, and current state.
Parameters
| Parameter | Type | Description |
|---|---|---|
params? | GetCanvasParams | Optional query parameters to identify the canvas |
Returns
Promise<Canvas>
A promise that resolves to the Canvas