You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Validated on March 7, 2026: successfully created and read back 25 separate dinner sittings for the same date.
1068
1068
- Practical limit was **not** reached at 25 entries.
1069
1069
- Immediate `POST /meals/sittings` response may show `attributes.instances: []`; follow-up `GET` calls return the expected date in `instances`.
1070
+
- When `meal_recipe_id` is provided, `summary` must be blank (`null`); providing a non-blank summary returns `422` with `{"errors":{"summary":["must be blank"]}}`.
1071
+
-`POST /meals/sittings` may return `data` as an array even for a single created sitting.
1070
1072
1071
1073
#### Get Meal Sitting Instances (Single Sitting)
1072
1074
**Request:**
@@ -1130,6 +1132,8 @@ No `PUT /frames/{frameId}/meals/sittings/{sittingId}` calls were captured in `ou
1130
1132
9.**Sitting Instance Deletion**: Observed delete path is `DELETE /meals/sittings/{sittingId}/instances/{date}` (not base `/meals/sittings/{sittingId}`)
1131
1133
10.**Multiple Sittings Per Day**: Observed that at least 25 distinct sittings can exist for the same date and meal category (e.g., dinner) without API rejection
1132
1134
11.**Create Response Timing**: Newly created sittings may return `instances: []` in immediate POST response, but subsequent GET endpoints return the correct date instances
1135
+
12.**Recipe-Linked Sitting Validation**: If `meal_recipe_id` is set, `summary` must be blank (`null`) or the API returns `422` (`summary must be blank`)
1136
+
13.**Create Response Shape Variance**: `POST /meals/sittings` can return `data` as a list for single-item create responses
0 commit comments