Skip to main content

Calendar API

The calendar module of the @codebolt/plugin-sdk.

import plugin from '@codebolt/plugin-sdk';

Quick Reference

MethodDescription
createEventCreate a new calendar event
deleteEventDelete a calendar event
getEventGet a single calendar event by ID
getEventsInRangeGet events within a specific date range
getStatusGet the calendar scheduler status
getTriggeredEventsGet triggered events (events whose start time has passed)
getTriggeredEventsAndMarkCompleteGet triggered events and mark them all as complete in one operation
getUpcomingEventsGet upcoming events within a specified time window
listEventsList calendar events with optional filters
markEventCompleteMark a single event as complete
markEventsCompleteMark multiple events as complete
rsvpRSVP to a calendar event
updateEventUpdate an existing calendar event

Methods


createEvent

plugin.calendar.createEvent(params: ICreateEventParams): Promise<ICreateEventResponse>

Create a new calendar event

ParameterTypeRequiredDescription
paramsICreateEventParamsYesEvent creation parameters

Returns: Promise<ICreateEventResponse> — Promise resolving to the created event

Full reference →


deleteEvent

plugin.calendar.deleteEvent(params: IDeleteEventParams): Promise<IDeleteEventResponse>

Delete a calendar event

ParameterTypeRequiredDescription
paramsIDeleteEventParamsYesParameters including eventId

Returns: Promise<IDeleteEventResponse> — Promise resolving to deletion confirmation

Full reference →


getEvent

plugin.calendar.getEvent(params: IGetEventParams): Promise<IGetEventResponse>

Get a single calendar event by ID

ParameterTypeRequiredDescription
paramsIGetEventParamsYesParameters including eventId

Returns: Promise<IGetEventResponse> — Promise resolving to the event

Full reference →


getEventsInRange

plugin.calendar.getEventsInRange(params: IGetEventsInRangeParams): Promise<IGetEventsInRangeResponse>

Get events within a specific date range

ParameterTypeRequiredDescription
paramsIGetEventsInRangeParamsYesParameters including startDate and endDate

Returns: Promise<IGetEventsInRangeResponse> — Promise resolving to events in range

Full reference →


getStatus

plugin.calendar.getStatus(): Promise<IGetStatusResponse>

Get the calendar scheduler status

No parameters.

Returns: Promise<IGetStatusResponse> — Promise resolving to scheduler status information

Full reference →


getTriggeredEvents

plugin.calendar.getTriggeredEvents(params: IGetTriggeredEventsParams): Promise<IGetTriggeredEventsResponse>

Get triggered events (events whose start time has passed)

ParameterTypeRequiredDescription
paramsIGetTriggeredEventsParamsYesOptional parameters including includeCompleted flag (default: {})

Returns: Promise<IGetTriggeredEventsResponse> — Promise resolving to triggered events

Full reference →


getTriggeredEventsAndMarkComplete

plugin.calendar.getTriggeredEventsAndMarkComplete(): Promise<IGetTriggeredEventsAndMarkCompleteResponse>

Get triggered events and mark them all as complete in one operation

No parameters.

Returns: Promise<IGetTriggeredEventsAndMarkCompleteResponse> — Promise resolving to the events that were retrieved and marked complete

Full reference →


getUpcomingEvents

plugin.calendar.getUpcomingEvents(params: IGetUpcomingEventsParams): Promise<IGetUpcomingEventsResponse>

Get upcoming events within a specified time window

ParameterTypeRequiredDescription
paramsIGetUpcomingEventsParamsYesOptional parameters including withinMinutes (default: 60) (default: {})

Returns: Promise<IGetUpcomingEventsResponse> — Promise resolving to upcoming events

Full reference →


listEvents

plugin.calendar.listEvents(params: IListEventsParams): Promise<IListEventsResponse>

List calendar events with optional filters

ParameterTypeRequiredDescription
paramsIListEventsParamsYesOptional filter parameters (default: {})

Returns: Promise<IListEventsResponse> — Promise resolving to list of events

Full reference →


markEventComplete

plugin.calendar.markEventComplete(params: IMarkEventCompleteParams): Promise<IMarkEventCompleteResponse>

Mark a single event as complete

ParameterTypeRequiredDescription
paramsIMarkEventCompleteParamsYesParameters including eventId

Returns: Promise<IMarkEventCompleteResponse> — Promise resolving to the completed event

Full reference →


markEventsComplete

plugin.calendar.markEventsComplete(params: IMarkEventsCompleteParams): Promise<IMarkEventsCompleteResponse>

Mark multiple events as complete

ParameterTypeRequiredDescription
paramsIMarkEventsCompleteParamsYesParameters including array of eventIds

Returns: Promise<IMarkEventsCompleteResponse> — Promise resolving to the completed events

Full reference →


rsvp

plugin.calendar.rsvp(params: IRSVPParams): Promise<IRSVPResponse>

RSVP to a calendar event

ParameterTypeRequiredDescription
paramsIRSVPParamsYesParameters including eventId, participantId, and status

Returns: Promise<IRSVPResponse> — Promise resolving to the updated event

Full reference →


updateEvent

plugin.calendar.updateEvent(params: IUpdateEventParams): Promise<IUpdateEventResponse>

Update an existing calendar event

ParameterTypeRequiredDescription
paramsIUpdateEventParamsYesEvent update parameters including eventId

Returns: Promise<IUpdateEventResponse> — Promise resolving to the updated event

Full reference →