---
title: "Seed predefined breakfast/lunch/dinner/snack meals for a date range"
method: POST
path: "/partner/patients/{patient_id}/test-meals"
tags: ["partner"]
---

# Seed predefined breakfast/lunch/dinner/snack meals for a date range

`POST /partner/patients/{patient_id}/test-meals`

Creates breakfast, lunch, dinner, and snack meals for each day in the inclusive date range using a hardcoded test menu. Days that already have any meals are skipped. Requires the clinic feature flag `clinic_partner_allow_test_meal_seeding` (enable only on test clinics).

## Path parameters

- `patient_id` integer, required

## Request body

- PartnerApiSeedTestMealsRequest
  - `date_since` string, date, required — Inclusive start date (YYYY-MM-DD)
  - `date_until` string, date, required — Inclusive end date (YYYY-MM-DD)

## Response `200`

Summary of seeded meals

- PartnerApiSeedTestMealsResponse
  - `date_since` string, date, required
  - `date_until` string, date, required
  - `meal_ids` integer[], required
  - `meals_created` integer, required
  - `patient_id` integer, required
  - `seeded_dates` string[], required
  - `skipped_dates` string[], required — Days that already had meals and were left unchanged

## Other responses

- `400` — Invalid date format/range or missing test foods
- `401` — Invalid or missing API key
- `403` — Partner lacks access, or test-meal seeding flag is off
- `404` — Patient not found

## Changes

- **2026-09-03** `7d063ed4f8ca` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/rxfoodapp/apis/inneranalytics-mnt-server/changes/partner/patients/:patient_id/test-meals/post.md)

---

[API](https://skmtc.dev/rxfoodapp/apis/inneranalytics-mnt-server.md) · [All operations](https://skmtc.dev/rxfoodapp/apis/inneranalytics-mnt-server/llms.txt) · [OpenAPI document](https://skmtc.dev/rxfoodapp/apis/inneranalytics-mnt-server/revisions/c17aca2782f6?raw)
