Skip to main content

Calendar

Pro Feature

The Programmatic API requires Prisma Calendar Pro.

getCalendarInfo(input?)

Returns metadata about a specific calendar.

Input:

PropertyTypeRequiredDescription
calendarIdstringnoTarget calendar ID

Returns: PrismaCalendarInfo | null

Example:

const info = window.PrismaCalendar.getCalendarInfo();
console.log(`${info.name}: ${info.eventCount} events`);

listCalendars()

Returns metadata for all configured calendars.

Returns: PrismaCalendarInfo[]

Example:

const calendars = window.PrismaCalendar.listCalendars();
calendars.forEach(c => console.log(`${c.name} (${c.calendarId}): ${c.eventCount} events`));

Calendar info shape

PropertyTypeDescription
calendarIdstringCalendar identifier
namestringDisplay name
directorystringVault directory for events
enabledbooleanWhether the calendar is active
eventCountnumberNumber of tracked events
untrackedEventCountnumberNumber of untracked events

refreshCalendar(input?)

Forces a full re-index of the calendar. Clears all caches and rebuilds from disk.

Input:

PropertyTypeRequiredDescription
calendarIdstringnoTarget calendar ID

Example:

window.PrismaCalendar.refreshCalendar();