---
title: "Log a scheduled meal (turns it into a normal food log)"
method: POST
path: "/api/planned-meals/{id}/consume"
tags: ["Scheduled Meals"]
---

# Log a scheduled meal (turns it into a normal food log)

`POST /api/planned-meals/{id}/consume`

## Request

- Base URL: `https://api.rewritelifestyle.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.rewritelifestyle.ai/api/planned-meals/{id}/consume`
- Auth: HTTP bearer

## Path parameters

- `id` number, required

## Request body

- ConsumeScheduledMealDto
  - `portionAmount` number: Portion multiplier (informational only, macros should be pre-calculated by UI)
  - `portionUnit` string
  - `log_date` string: Log date in YYYY-MM-DD format
  - `log_time` string: Log time in HH:MM:SS format
  - `calories` number
  - `protein` number
  - `carbs` number
  - `fat` number
  - `fiber` number
  - `sugar` number
  - `sodium` number
  - `meal_number` number: Meal slot number (1=breakfast, 2=lunch, 3=dinner, etc.)
  - `nutrition` string[]: Detailed nutrition breakdown

## Response `200`

- unknown

## Changes

- **2026-10-01** `b32a266fe351`: 3 info
  - api operation id `MealPlanningController_consumePlannedMeal` removed and replaced with `ScheduledMealsController_consumePlannedMeal`
  - api tag `Scheduled Meals` added
  - api tag `Meal Planning` removed

[Operation history](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/changes/api/planned-meals/:id/consume/post.md)

---

[API](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api.md) - [All operations](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/llms.txt) - [OpenAPI document](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/revisions/28695827f27a?raw)
