move_occurrence
Reschedule a single occurrence in a recurring event series without changing other instances. Provide the event UID, the occurrence's current start, and the new start time.
Instructions
Reschedule a single occurrence of a series (RECURRENCE-ID override).
`occurrence` is the instance's current start exactly as returned by
`list_events`, including the UTC offset (e.g. `2026-06-18T09:00:00+12:00`).
Bare local times may not match. `new_start`/`new_end` are where it moves to.
Omit `new_end` to keep the occurrence's existing duration. The rest of the
series is unchanged. The response includes `series_remaining` (occurrences
left in the series) and `overrides` (RECURRENCE-ID overrides on the series)
so the rest-of-series-unchanged claim is observable.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | ||
| new_end | No | ||
| calendar | No | ||
| new_start | Yes | ISO 8601 datetime. A bare local time is interpreted as wall time in the configured zone (`Pacific/Auckland`); an offset-qualified time is honoured and stored in that zone. Use `resolve_datetime` to confirm before writing. | |
| occurrence | Yes |