update_event_occurrence
Change one occurrence of a recurring event or that occurrence and all later ones while keeping earlier occurrences unchanged; use update_event to edit the full series.
Instructions
Change one occurrence of a recurring event ("only this week"), or that occurrence and all later ones (scope "this_and_following", e.g. "from next month on"), keeping earlier occurrences as they are. Use update_event to change the whole series. Get the series uuid and occurrence_start_at from get_events with start_before set. Only provide the fields to change; start_at moves the occurrence and keeps its length unless end_at is given. scope "this" creates a separate event linked to the series (parent_id); "this_and_following" ends the series before the occurrence and starts a new series with a new uuid, or changes the whole series when it is the first occurrence.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | New related URL | |
| note | No | New note | |
| scope | No | "this" (default) changes only this occurrence; "this_and_following" also changes every later one | |
| title | No | New title | |
| alerts | No | Replace notification offsets in minutes | |
| end_at | No | New end time as Unix timestamp in milliseconds | |
| label_id | No | Color label ID (1-10): 1=Emerald green, 2=Modern cyan, 3=Deep sky blue, 4=Pastel brown, 5=Midnight black, 6=Apple red, 7=French rose, 8=Coral pink, 9=Bright orange, 10=Soft violet | |
| location | No | New location | |
| start_at | No | New start time as Unix timestamp in milliseconds | |
| attendees | No | Replace attendee user IDs | |
| checklist | No | Replace checklist items | |
| event_uuid | Yes | The recurring series uuid (the uuid get_events returns for every occurrence) | |
| calendar_id | Yes | The calendar ID from list_calendars (numeric string; numbers are also accepted) | |
| recurrences | No | Only with scope "this_and_following": a new RRULE for the new series, e.g. ["RRULE:FREQ=WEEKLY;INTERVAL=2"]. Required when start_at or start_timezone moves the occurrences to another day and the rule uses BYDAY, BYMONTHDAY, or BYMONTH. Without COUNT or UNTIL, the remaining count or end carries over, and so do deleted later occurrences unless an EXDATE is given. | |
| end_timezone | No | New end timezone | |
| start_timezone | No | New start timezone (e.g., "Asia/Seoul") | |
| occurrence_start_at | Yes | Start of the occurrence, exactly as get_events returned it (ISO 8601), or Unix ms | |
| virtual_user_attendees | No | Replace virtual member attendees |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| event | Yes | ||
| scope | Yes | ||
| result | Yes | ||
| message | No | ||
| success | Yes | ||
| series_uuid | Yes | The series the occurrence belonged to | |
| occurrence_start_at | Yes | ISO 8601 date-time (UTC) |