feat(tasks): add recurrency and reminder write support to update_task (v1.1.0)
Verified parameters from JS-Bundle xb-Encoder/fc-Encoder now wired up: recurrencyDescriptor (recurrency, recurrencyInterval, rrule) and reminder (reminderUnit, reminderValue). Adds clear_recurrency and clear_reminder flags. SPEC.md, CHANGELOG.md, CLAUDE.md updated accordingly. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -201,9 +201,36 @@ POST https://api.familywall.com/api/taskupdate2
|
||||
| `dueDate` | nein | ISO 8601 oder `$empty` zum Löschen |
|
||||
| `assignee` | nein | Member-accountId (mehrfach sendbar), `""` zum Entfernen aller |
|
||||
| `taskListId` | nein | neue Listen-metaId (verschiebt Task) |
|
||||
| `recurrencyDescriptor` | nein | Objekt mit Wiederholungs-Feldern (siehe unten) |
|
||||
| `reminder` | nein | Objekt mit Erinnerungs-Feldern (siehe unten) |
|
||||
|
||||
**Hinweis:** `taskListId` ist NICHT Pflicht beim Update.
|
||||
|
||||
**`recurrencyDescriptor`-Felder** (verifiziert via JS-Bundle xb-Encoder):
|
||||
|
||||
| Feld | Wert |
|
||||
|---|---|
|
||||
| `recurrency` | `"DAILY"` \| `"WEEKLY"` \| `"MONTHLY"` \| `"YEARLY"` \| `"NONE"` |
|
||||
| `recurrencyInterval` | int (z.B. `2` für "alle 2 Wochen") |
|
||||
| `rrule` | vollständige iCal-RRULE (z.B. `"FREQ=WEEKLY;INTERVAL=2;BYDAY=FR"`) |
|
||||
| `byDay` | z.B. `"FR"`, `"1SA"`, `"MO,TU,WE,TH,FR"` |
|
||||
| `byMonthDay` | int (z.B. `7` für "am 7. des Monats") |
|
||||
| `recurrencyEndDate` | ISO-Datum (z.B. `"2026-12-31"`) |
|
||||
| `endOccurence` | int (nach N Wiederholungen aufhören) |
|
||||
|
||||
Wiederholung entfernen: `recurrencyDescriptor = {"recurrency": "NONE"}`
|
||||
|
||||
**`reminder`-Felder** (verifiziert via JS-Bundle fc-Encoder):
|
||||
|
||||
| Feld | Wert |
|
||||
|---|---|
|
||||
| `reminderUnit` | `"MINUTE"` \| `"HOUR"` \| `"DAY"` |
|
||||
| `reminderValue` | int (`0` = zum Zeitpunkt, `15` = 15 min vorher, `1` = 1 Einheit vorher) |
|
||||
| `reminderType` | immer `"SNOOZE"` |
|
||||
| `localId` | immer `0` |
|
||||
|
||||
Erinnerung entfernen: `reminder = {"reminderUnit": "", "reminderValue": 0, "reminderType": "SNOOZE", "localId": 0}`
|
||||
|
||||
**Response:**
|
||||
```
|
||||
a00.r.r → vollständiges Task-Objekt
|
||||
|
||||
Reference in New Issue
Block a user