Update a calendar event
Applies the patch to the event, or for a database-backed event writes the change through to the source record's fields, and queues a provider push where one is linked. The caller needs edit access to the event's item. Returns a not-found error for an unknown or deleted event and a conflict when `expectedRevision` no longer matches the stored revision. Send an `Idempotency-Key` header to make retries safe; a replay within the window returns the original response.
apiKeyAuthorizationBearer <snoze_sk_…>Workspace API key created in Workspace settings → API keys. Scopes on the key bound what it can read and write.
workspaceId*stringeventId*stringapplication/json- body
expectedRevision*numberrecurrenceScope?|nulloccurrenceStart?string|nulltitle?string|nulldescription?string|null|nulllocation?string|null|nulltime?|nullrecurrenceRule?string|null|nullrecurrenceExceptions?array<string>|nullstatus?|nullvisibility?|nullattendees?array<>|nulllinks?array<>|nullclientMutationId?string|nullSuccess
application/json- response
data*curl -X PATCH 'https://api.snoze.dev/v1/workspaces/string/calendar/events/string' \ -H 'Content-Type: application/json' \ -d '{ "expectedRevision": 0}'{ "data": { "id": "string", "workspaceId": "string", "sourceId": "string", "sourceKind": "native", "calendarId": "string", "recordSourceId": "string", "recordId": "string", "databaseId": "string", "title": "string", "description": "string", "location": "string", "allDay": true, "startsAt": "string", "endsAt": "string", "startDate": "string", "endDate": "string", "timeZone": "string", "recurrenceRule": "string", "recurrenceExceptions": [ "string" ], "status": "confirmed", "visibility": "default", "syncState": "current", "revision": 0, "attendees": [ { "id": "string", "userId": "string", "email": "string", "displayName": "string", "responseStatus": "needs_action", "optional": true, "organizer": true } ], "links": [ { "id": "string", "kind": "string", "label": "string", "url": "string" } ], "createdAt": "string", "updatedAt": "string" }}Create a calendar event
Creates an event with its attendees and linked items on the given calendar, or on the workspace's native calendar when `calendarId` is omitted, and queues a push to the provider when the calendar is connected. The caller needs edit access to the calendar's item; a missing or read-only calendar and an invalid title or link set are rejected as validation errors. Send an `Idempotency-Key` header to make retries safe; a replay within the window returns the original response.
Delete a calendar event
Marks the event cancelled and soft-deletes it, then queues the deletion on the linked provider calendar, forwarding `recurrenceScope` (the whole series by default) and `occurrenceStart` so the provider drops the right occurrences. The caller needs edit access to the event's item. Returns a not-found error for an unknown event, a conflict when `expectedRevision` is stale, and a validation error for database-backed events, which are removed by clearing their source date field instead. Send an `Idempotency-Key` header to make retries safe; a replay within the window returns the original response.