calendar.update
Update an existing calendar event by moving, renaming, or cancelling it with the source_id from calendar.search; changes are proposed for confirmation before applying.
Instructions
Change an event already on the user's calendar — move it, rename it, or cancel it by setting status to cancelled. ⚠ This CHANGES a commitment other people may have seen, so it is proposed to them first and only runs once they confirm. ⛔ Find the event with calendar.search and use the source_id it returned. Never guess an id, and never update when the search returned more than one plausible match — say which ones you found and ask which they mean. Sending the wrong id edits somebody else's meeting. ⚠ Send ONLY the fields that change; anything you omit keeps its current value. Do not restate the whole event, and do not re-send a field you did not mean to touch.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end_at | No | Optional new end, Unix ms. | |
| status | No | Optional — set 'cancelled' to call the event off. Outlook keeps no cancelled events, so there it deletes the event. | |
| summary | No | Optional new title. Omit to leave it alone. | |
| start_at | No | Optional new start, Unix ms. Send `end_at` too when moving an event, or it keeps its old end. | |
| timezone | No | Optional IANA zone for the new times. Required when you send a new `start_at` in a different zone. | |
| source_id | Yes | REQUIRED — the id of the event to change, exactly as `calendar.search` returned it. | |
| calendar_id | No | Optional — the calendar connection the event is on: the `collection_slug` calendar.search returned for it, not its `calendar_id`. Omit for the local calendar. |