update_event
Modify fields of an existing calendar event or recurring series while preserving other .ics file content; use dry-run or copy mode for safe edits.
Instructions
Change fields of one event (the whole series if it recurs). Only the fields you pass change; an empty string removes summary-like fields (location, description, status, transp, rrule). attendees=[...] makes the attendee list exactly that (existing entries keep their details). start without end keeps the event's length. start/end are read in tz (default: the event's own zone); all-day rules as in create_event. DTSTAMP is refreshed and SEQUENCE incremented. Modifying single instances of a series is not supported. calendar: only needed if the UID is in several files.
SAFETY: the original file is never modified unless in_place=true. By default the edited copy is written next to it as '.new' (or output_file, which must not exist yet). dry_run=true writes nothing and just shows the patch. Everything else in the file - other events, VTIMEZONE blocks, unknown properties - is kept byte for byte.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tz | No | ||
| end | No | ||
| rrule | No | ||
| start | No | ||
| status | No | ||
| transp | No | ||
| dry_run | No | ||
| summary | No | ||
| calendar | No | ||
| in_place | No | ||
| location | No | ||
| attendees | No | ||
| event_uid | Yes | ||
| description | No | ||
| output_file | No | ||
| duration_minutes | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |