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();