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 →