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 |