feat(meal-planner): add add_meal_note tool (v0.11.5)
New write tool using mpmealput endpoint to create meal/ note entries with optional free-text and serving count. Response structure verified from JS-bundle (Sg class); a00.r.r is a plain object (unlike mpcreate). Structured output matches get_meal_plan meal entry format. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -788,11 +788,42 @@ verknüpft es mit dem Dish-Objekt. `is_from_recipe_box` ist daher `false`.
|
||||
|
||||
**Verifiziert am:** 2026-04-17 via FW_DEBUG=1
|
||||
|
||||
### `mpmealput` – Meal-Notiz erstellen/aktualisieren
|
||||
POST https://api.familywall.com/api/mpmealput
|
||||
|
||||
**Body-Parameter (verifiziert aus JS-Bundle, Encoder `UI(O)`):**
|
||||
|
||||
| Parameter | Pflicht | Wert |
|
||||
|---|---|---|
|
||||
| `date` | ja | Ziel-Datum ISO 8601 (z.B. `"2026-04-20"`) |
|
||||
| `type` | ja | Mahlzeiten-Typ: `BREAKFAST`, `LUNCH`, `SNACK`, `DINNER` |
|
||||
| `note` | nein | Freitext-Notiz (z.B. `"Bitte ohne Zwiebeln"`) |
|
||||
| `serves` | nein | Portionen als String (z.B. `"4"`) — Vt = int→string Konverter |
|
||||
| `metaId` | nein | metaId eines bestehenden meal/-Objekts → Update; ohne → Create |
|
||||
|
||||
**Hinweis:** Ohne `metaId` wird ein neues `meal/`-Objekt erstellt.
|
||||
Mit `metaId` wird ein bestehendes aktualisiert (Update, noch nicht implementiert).
|
||||
|
||||
**Response-Struktur:**
|
||||
```
|
||||
a00.r.r → meal-Objekt (Objekt, nicht Array)
|
||||
.metaId → neue/aktualisierte Meal-ID (z.B. "meal/16282169_...")
|
||||
.date → Datum
|
||||
.type → Mahlzeiten-Typ
|
||||
.note → Freitext-Notiz
|
||||
.serves → Portionen als String (z.B. "1")
|
||||
.familyId → Kreis-metaId
|
||||
.accountId → Ersteller-accountId
|
||||
.rights.canUpdate → "true"
|
||||
.rights.canDelete → "true"
|
||||
```
|
||||
|
||||
**Verifiziert am:** 2026-04-17 (Parameter aus JS-Bundle; Response-Struktur aus `Sg`-Klasse im Bundle)
|
||||
|
||||
### Weitere Meal Planner Endpoints (nicht implementiert)
|
||||
|
||||
| Endpoint | Parameter | Bedeutung |
|
||||
|---|---|---|
|
||||
| `mpmealput` | Mahlzeiten-Objekt (encoded) | Mahlzeit aktualisieren |
|
||||
| `mpmove` | `metaId`, `date`, `type`, `clientOpId` | Mahlzeit zu anderem Datum/Typ verschieben |
|
||||
| `mpdelete` | `metaId` | Mahlzeit löschen |
|
||||
| `mpsettings` | – | Einstellungen lesen |
|
||||
|
||||
Reference in New Issue
Block a user