Skip to main content

CalendarApi

@codebolt/client-sdk


Class: CalendarApi

Defined in: CodeBolt/packages/clientsdk/src/api/calendar.api.ts:24

Provides methods for managing calendar events in the CodeBolt runtime.

The calendar API supports scheduling, querying, and managing events that coordinate agent activities and user workflows. It includes CRUD operations for events, date range queries, RSVP management, triggered event handling, and bulk completion operations.

Constructors

Constructor

new CalendarApi(http: HttpClient): CalendarApi;

Defined in: CodeBolt/packages/clientsdk/src/api/calendar.api.ts:25

Parameters

ParameterType
httpHttpClient

Returns

CalendarApi

Methods

completeEvent()

completeEvent(id: string, data?: CompleteEventRequest): Promise<void>;

Defined in: CodeBolt/packages/clientsdk/src/api/calendar.api.ts:265

Marks a specific calendar event as complete.

Records the completion of an event, optionally with completion details such as outcome or notes.

Parameters

ParameterTypeDescription
idstringThe unique identifier of the event to complete
data?CompleteEventRequestOptional completion details

Returns

Promise<void>

A promise that resolves when the event has been marked complete

Example

await client.calendar.completeEvent('event-123', {
notes: 'Review completed successfully'
});

completeEvents()

completeEvents(data: BulkCompleteEventsRequest): Promise<void>;

Defined in: CodeBolt/packages/clientsdk/src/api/calendar.api.ts:286

Bulk-completes multiple calendar events.

Marks multiple events as complete in a single operation, useful for batch processing of finished events.

Parameters

ParameterTypeDescription
dataBulkCompleteEventsRequestThe bulk completion payload

Returns

Promise<void>

A promise that resolves when all specified events have been completed

Example

await client.calendar.completeEvents({
eventIds: ['event-1', 'event-2', 'event-3']
});

completeTriggered()

completeTriggered(data: CompleteTriggeredRequest): Promise<void>;

Defined in: CodeBolt/packages/clientsdk/src/api/calendar.api.ts:242

Marks triggered events as complete.

Acknowledges and completes triggered events, removing them from the pending triggered events list.

Parameters

ParameterTypeDescription
dataCompleteTriggeredRequestThe completion payload identifying which triggered events to complete

Returns

Promise<void>

A promise that resolves when the events have been marked complete


createEvent()

createEvent(data: CreateCalendarEventRequest): Promise<CalendarEvent>;

Defined in: CodeBolt/packages/clientsdk/src/api/calendar.api.ts:50

Creates a new calendar event.

Schedules a new event that can trigger agent actions or serve as a coordination point for workflows.

Parameters

ParameterTypeDescription
dataCreateCalendarEventRequestThe event creation payload

Returns

Promise<CalendarEvent>

A promise that resolves to the newly created CalendarEvent

Example

const event = await client.calendar.createEvent({
title: 'Daily Code Review',
startTime: '2025-01-15T10:00:00Z',
endTime: '2025-01-15T11:00:00Z'
});

deleteEvent()

deleteEvent(id: string): Promise<void>;

Defined in: CodeBolt/packages/clientsdk/src/api/calendar.api.ts:113

Deletes a calendar event.

Permanently removes the specified calendar event.

Parameters

ParameterTypeDescription
idstringThe unique identifier of the event to delete

Returns

Promise<void>

A promise that resolves when the event has been deleted


getEvent()

getEvent(id: string): Promise<CalendarEvent>;

Defined in: CodeBolt/packages/clientsdk/src/api/calendar.api.ts:87

Retrieves a specific calendar event by ID.

Returns the full event details including all metadata, participants, and configuration.

Parameters

ParameterTypeDescription
idstringThe unique identifier of the calendar event

Returns

Promise<CalendarEvent>

A promise that resolves to the CalendarEvent object


getIndex()

getIndex(params?: CalendarFilterOptions): Promise<CalendarIndexEntry[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/calendar.api.ts:194

Retrieves the calendar index.

Returns an indexed view of calendar events, optimized for fast lookups and navigation across large numbers of events.

Parameters

ParameterTypeDescription
params?CalendarFilterOptionsOptional filter options

Returns

Promise<CalendarIndexEntry[]>

A promise that resolves to an array of CalendarIndexEntry objects


getRange()

getRange(params?: CalendarFilterOptions): Promise<CalendarEvent[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/calendar.api.ts:138

Retrieves calendar events within a date range.

Returns full event objects for all events that overlap with the specified date range.

Parameters

ParameterTypeDescription
params?CalendarFilterOptionsOptional filter options including date range boundaries

Returns

Promise<CalendarEvent[]>

A promise that resolves to an array of CalendarEvent objects in the range

Example

const events = await client.calendar.getRange({
from: '2025-01-15',
to: '2025-01-22'
});

getStatus()

getStatus(): Promise<CalendarStatus>;

Defined in: CodeBolt/packages/clientsdk/src/api/calendar.api.ts:208

Retrieves the calendar service status.

Returns health and configuration information about the calendar subsystem, including whether triggers are active.

Returns

Promise<CalendarStatus>

A promise that resolves to the CalendarStatus object


getTriggered()

getTriggered(params?: CalendarFilterOptions): Promise<CalendarEvent[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/calendar.api.ts:229

Retrieves triggered calendar events.

Returns events whose trigger conditions have been met and are pending action or acknowledgment.

Parameters

ParameterTypeDescription
params?CalendarFilterOptionsOptional filter options

Returns

Promise<CalendarEvent[]>

A promise that resolves to an array of triggered CalendarEvent objects

Example

const triggered = await client.calendar.getTriggered();
console.log(`${triggered.length} events need attention`);

getUpcoming()

getUpcoming(params?: CalendarFilterOptions): Promise<CalendarEvent[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/calendar.api.ts:157

Retrieves upcoming calendar events.

Returns events scheduled in the near future, sorted chronologically. Useful for displaying "what's next" views.

Parameters

ParameterTypeDescription
params?CalendarFilterOptionsOptional filter options to customize the results

Returns

Promise<CalendarEvent[]>

A promise that resolves to an array of upcoming CalendarEvent objects

Example

const upcoming = await client.calendar.getUpcoming();
upcoming.forEach(e => console.log(e.title, e.startTime));

listEvents()

listEvents(params?: CalendarFilterOptions): Promise<CalendarEventSummary[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/calendar.api.ts:74

Retrieves all calendar events as summaries.

Returns lightweight summary representations of all events, suitable for calendar overview displays.

Parameters

ParameterTypeDescription
params?CalendarFilterOptionsOptional filter options for narrowing results

Returns

Promise<CalendarEventSummary[]>

A promise that resolves to an array of CalendarEventSummary objects

Example

const events = await client.calendar.listEvents({
from: '2025-01-01',
to: '2025-01-31'
});

rsvp()

rsvp(id: string, data: CalendarRSVPRequest): Promise<void>;

Defined in: CodeBolt/packages/clientsdk/src/api/calendar.api.ts:179

Sends an RSVP response to a calendar event.

Records a participant's attendance response (accept, decline, tentative) for the specified event.

Parameters

ParameterTypeDescription
idstringThe unique identifier of the calendar event
dataCalendarRSVPRequestThe RSVP payload

Returns

Promise<void>

A promise that resolves when the RSVP has been recorded

Example

await client.calendar.rsvp('event-123', { response: 'accepted' });

updateEvent()

updateEvent(id: string, data: UpdateCalendarEventRequest): Promise<CalendarEvent>;

Defined in: CodeBolt/packages/clientsdk/src/api/calendar.api.ts:101

Updates a calendar event.

Modifies the properties of an existing calendar event such as its title, time, or configuration.

Parameters

ParameterTypeDescription
idstringThe unique identifier of the event to update
dataUpdateCalendarEventRequestThe fields to update on the event

Returns

Promise<CalendarEvent>

A promise that resolves to the updated CalendarEvent