feat(circles): add update_circle tool (v0.7.4)

Implements accupdatefamily endpoint (verified via FW_DEBUG=1):
- Parameter 'scope' targets any circle (primary or secondary)
- Without scope: renames the primary circle (API default)
- Server always capitalises the first letter of the new name
- Verifies circle existence via famlistfamily in same session
- Response a00.r.r = full circle object with updated name

Also corrects SPEC.md: accupdatefamily with scope= works for any
circle, not just the primary (previous note was incomplete).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-16 21:33:07 +02:00
parent d144a77662
commit 02f9d62720
6 changed files with 120 additions and 10 deletions
+20 -2
View File
@@ -611,10 +611,28 @@ POST https://api.familywall.com/api/accupdatefamily
| Parameter | Pflicht | Wert |
|---|---|---|
| `name` | ja | Neuer Kreis-Name |
| `scope` | nein | Kreis-metaId z.B. `"family/23449644"` (ohne scope → primärer Kreis) |
**Hinweis:** Aktualisiert immer den PRIMARY Kreis des Accounts (ignoriert `id`/`familyId` Parameter).
**Response:**
```
a00.r.r → vollständiges Kreis-Objekt
.metaId → Kreis-metaId (z.B. "family/23449644")
.name → (aktualisierter) Kreis-Name (erster Buchstabe wird kapitalisiert)
.family_id → numerische Kreis-ID (ohne "family/"-Prefix)
.members[] → Mitglieder-Liste
```
**Verifiziert am:** 2026-04-16 via FW_DEBUG=1
**Hinweise:**
- Ohne `scope`: aktualisiert den PRIMARY Kreis des Accounts.
- Mit `scope=family/XXXX`: aktualisiert den angegebenen Kreis (primär oder sekundär).
- Der Server kapitalisiert immer den ersten Buchstaben des Namens.
- Nur der Name ist über die API änderbar (kein Bild, keine Farbe).
**Vorherige Dokumentation korrigiert:** Frühere SPEC-Einträge vermerkten,
dass `id`/`familyId` ignoriert werden. Mit `scope=` funktioniert die
Zielauswahl korrekt für beliebige Kreise.
**Verifiziert am:** 2026-04-16 via FW_DEBUG=1 (scope= auf sekundärem Kreis)
### `adminwipefamily` Kreis löschen