Google Calendar
List Google Calendar Connections
List the authenticated user's Google Calendar connection. Connections are per-user — each user links their own Google account — so the list contains at most one entry (empty when the user has not connected).
List Google Calendars
List the calendars available on the authenticated user's connected Google account (fetched live from Google, all pages). Use a calendar's `id` as the `calendar_id` when updating the connection settings to choose which calendar events sync to.
Test Google Calendar Connection
Make a minimal Google Calendar API call to confirm the authenticated user's stored authorization still works. Returns the target calendar's summary and time zone on success; a failed test returns 400 with the upstream message.
Update Google Calendar Settings
Update the authenticated user's Google Calendar connection settings. Only the caller's own connection can be updated (404 otherwise).
Delete Google Calendar Connection
Disconnect the authenticated user's Google Calendar. The stored authorization is revoked and the connection removed, along with the user's calendar sync subscriptions. Only the caller's own connection can be deleted (404 otherwise).
List Calendar Sync Features
The catalog of features that can sync to a user's Google Calendar. Each entry's `key` is the `feature_key` used when subscribing; `manage_route` is the in-app page where that feature's data lives.
List Calendar Sync Subscriptions
List the authenticated user's calendar sync subscriptions — each one says 'sync feature X to my Google Calendar'.
Create Calendar Sync Subscription
Subscribe the authenticated user to a calendar sync feature so its events appear on their connected Google Calendar.
Sync Calendar Feature Now
Manually queue a sync of the authenticated user's Google Calendar for the given feature — useful for immediate confirmation instead of waiting for the scheduled sync.
Delete Calendar Sync Subscription
Unsubscribe the authenticated user from a calendar sync feature. Events already created on the user's Google Calendar for this feature are removed by the sync.