| id | Yes | The recurring task's ID, as returned by create_recurring_task or list_recurring_tasks. | |
| notes | No | New notes for the template, copied to existing uncompleted generated instances. Omit to leave unchanged. | |
| title | No | New title for the template. Existing uncompleted generated instances are updated to match; completed ones keep their original title. Omit to leave unchanged. | |
| endDate | No | New end date for the schedule (inclusive), in YYYY-MM-DD format. Omit to leave unchanged, or send an empty string for an open-ended schedule. Changing this regenerates future uncompleted instances. | |
| startDate | No | New start date for the schedule, in YYYY-MM-DD format. Omit to leave unchanged, or send an empty string to clear it. Changing this regenerates future uncompleted instances. | |
| cronExpression | No | New recurrence frequency expression in the format 'N Unit', e.g. '2 Week' for every two weeks. Unit must be exactly Day, Week, Month, or Year (case-sensitive). Despite the parameter name, this is not cron syntax. Changing this deletes uncompleted future instances and regenerates them from the new schedule. | |
| maxOccurrences | No | New maximum total number of instances to generate. Changing this regenerates future uncompleted instances. | |
| preparationDays | No | Number of days before each occurrence's due date to set that instance's preparation date. Only affects instances generated after this change; existing uncompleted instances keep their original preparation date unless a frequency, start date, end date, or max-occurrences change also triggers regeneration. | |
| assigneeRotation | No | New ordered list of household member IDs to round-robin through, replacing the existing rotation entirely. Applies to instances generated after this change; already-created instances are unaffected. Omit to leave the rotation unchanged. | |