feat(like_post): add unlike support via remove.0 array dot-notation (v1.2.0)

Unlike is now implemented: add=\$empty, remove.0=STAR (verified via Network Interceptor).
Adds optional mood parameter (default STAR). Removes the early-return error path for like=False.
SPEC.md, CLAUDE.md, CHANGELOG.md updated; Unlike offene Punkte entry removed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-17 22:57:47 +02:00
parent 4c1e4e2c23
commit 70c2f61f05
4 changed files with 50 additions and 48 deletions
+14 -6
View File
@@ -275,26 +275,35 @@ POST https://api.familywall.com/api/metadelete
a00.r.r → "true" (String)
```
### `wallmood` Post liken
### `wallmood` Post liken / unlike
POST https://api.familywall.com/api/wallmood
**Body-Parameter:**
**Body-Parameter (Like):**
| Parameter | Wert |
|---|---|
| `wall_message_id` | Post-metaId ⚠️ nicht `wallId` oder `id`! |
| `moodType` | `"STAR"` für Like |
| `add` | `"STAR"` (Mood-Typ setzen) |
| `remove` | `"$empty"` (Sentinel für „nichts entfernen") |
**Body-Parameter (Unlike):**
| Parameter | Wert |
|---|---|
| `wall_message_id` | Post-metaId |
| `add` | `"$empty"` (Sentinel für „nichts hinzufügen") |
| `remove.0` | `"STAR"` (Array-Dot-Notation — `remove` ist ein Array) |
**Bekannte Einschränkungen:**
- Unlike: Endpoint/Parameter unbekannt (Service Worker verschlüsselt Request-Body)
- Self-Like: API antwortet 200, macht aber serverseitig nichts
- `moodType="NONE"` und andere Werte haben keine Wirkung
**Response:**
```
a00.r.r → Wall-Objekt mit moodMap, refAction: "MOOD_STAR"
```
**Verifiziert am:** 2026-04-17 via Network-Interceptor (echter Request-Body)
### `taskcategoryput` Kategorie erstellen/aktualisieren
POST https://api.familywall.com/api/taskcategoryput
@@ -949,7 +958,6 @@ bevor er den Server erreicht. Die Transformation ist ohne Service-Worker-Analyse
## Offene Punkte
- Unlike-Endpoint (Service Worker blockiert Analyse)
- `mpstar` / `isFavorite` für Rezepte (Service Worker blockiert Analyse, siehe oben)
- Erinnerungen (reminder) nur Premium-Account
- Wiederholungen (repeat) nur Premium-Account