calendar.events.update
Update an existing calendar event by patching its title, time, entity, or other fields; invalid changes like end before start are rejected.
Instructions
SIDE-EFFECTFUL. Patch an existing event (move it, retitle it, re-home it to a different entity, etc.). The merged result is re-validated — shrinking ends_at below starts_at throws. Returns {event}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Event id. | |
| type | No | Freeform event type, e.g. 'downtime', 'maintenance', 'delivery'. | |
| notes | No | Optional free-text notes. | |
| title | No | Short title for the event. | |
| entity | No | Move the event to a different entity — name or numeric id. | |
| source | No | Freeform provenance, e.g. 'email from ops team'. | |
| ends_at | No | ISO 8601 timestamp with explicit timezone. | |
| starts_at | No | ISO 8601 timestamp with explicit timezone. | |
| original_timezone | No | IANA timezone the window was originally communicated in, for display. |