VeruCalendar

Calendar

Events, invitations, recurrence and availability.

Method Endpoint Permission
POST Create a calendar
/v1/calendars Creates a calendar owned by the user.
calendar.events.write
POST Create an event
/v1/calendars/:calendar_id/events Creates an event and sends invitations to any attendees.
calendar.events.write
DELETE Delete a calendar
/v1/calendars/:calendar_id Deletes a calendar and the events in it.
calendar.events.write
DELETE Delete an event
/v1/calendars/:calendar_id/events/:id Cancels an event and notifies attendees.
calendar.events.write
POST Find a time that works
/v1/freebusy/find Asks the scheduler for open slots that suit everyone, instead of returning busy intervals to reconcile by hand.
calendar.freebusy.read
POST Query free/busy
/v1/freebusy Returns busy intervals for a set of people and rooms over a time range.
calendar.freebusy.read
GET Get a calendar
/v1/calendars/:calendar_id Returns one calendar with its sharing and permissions.
calendar.events.read
GET Get an event
/v1/calendars/:calendar_id/events/:id Returns one event with its attendees and recurrence rule.
calendar.events.read
GET List events in a calendar
/v1/calendars/:calendar_id/events Lists events in one calendar over a time range.
calendar.events.read
GET List calendars
/v1/calendars Lists the calendars the user can see.
calendar.events.read
GET List events
/v1/events Lists events across every calendar in a time range, with recurring events expanded. Start and end are required: a recurring series has no finite end.
calendar.events.read
POST Respond to an invitation
/v1/calendars/:calendar_id/events/:id/rsvp Accepts, declines or tentatively accepts an invitation.
calendar.events.write
PATCH Update a calendar
/v1/calendars/:calendar_id Renames a calendar or changes its colour and visibility.
calendar.events.write
PATCH Update an event
/v1/calendars/:calendar_id/events/:id Changes an event and notifies attendees.
calendar.events.write