---
title: "Get cached generated nutrition plan content"
method: GET
path: "/patients/{patient_id}/nutrition-plan/content"
tags: ["nutrition-plan"]
---

# Get cached generated nutrition plan content

`GET /patients/{patient_id}/nutrition-plan/content`

## Path parameters

- `patient_id` integer, required

## Query parameters

- `plan_date` string — Plan date YYYY-MM-DD

## Response `200`

successful operation

- NutritionPlanGeneratedContentResponse
  - `food` NutritionPlanFoodRecommendationResponse, required
    - `content_key` string, nullable
    - `content_version` string, nullable
    - `generated_at` string, date-time, nullable
    - `reason` 'no_content' | 'no_qualified_candidate' | 'metric_not_meal_based' | 'copy_generation_failed' | 'generation_failed' | 'queued_or_running' | 'stale_fallback'
    - `status` 'ready' | 'partial' | 'pending' | 'missing' | 'unavailable' | 'stale', required
    - `category` string, nullable
    - `category_translations` object, nullable
    - `copy` string, nullable
    - `food_name` string, nullable
    - `food_name_translations` object, nullable
    - `id` string, nullable
    - `image_url` string, nullable
    - `key_nutrient` string, nullable
    - `key_nutrient_translations` object, nullable
    - `shopping_item` object, nullable
  - `meal_spotlights` NutritionPlanMealSpotlightResponse[], required
    - `content_key` string, nullable
    - `content_version` string, nullable
    - `generated_at` string, date-time, nullable
    - `reason` 'no_content' | 'no_qualified_candidate' | 'metric_not_meal_based' | 'copy_generation_failed' | 'generation_failed' | 'queued_or_running' | 'stale_fallback'
    - `status` 'ready' | 'partial' | 'pending' | 'missing' | 'unavailable' | 'stale', required
    - `commentary` NutritionPlanSpotlightCommentaryResponse[], nullable
      - `sentiment` 'positive' | 'neutral' | 'negative', required
      - `text` string, required
    - `impact_direction` 'positive' | 'negative' | 'neutral'
    - `meal_id` integer, nullable
    - `metric_amount` number, nullable
    - `metric_id` string, required
    - `source_window` NutritionPlanWindowResponse
      - `date_since` string, required — Date in YYYY-MM-DD format
      - `date_until` string, required — Date in YYYY-MM-DD format
    - `suggested_question` string, nullable
  - `patient_id` integer, required
  - `plan_date` string, required — Date in YYYY-MM-DD format
  - `recipe` NutritionPlanRecipeRecommendationResponse, required
    - `content_key` string, nullable
    - `content_version` string, nullable
    - `generated_at` string, date-time, nullable
    - `reason` 'no_content' | 'no_qualified_candidate' | 'metric_not_meal_based' | 'copy_generation_failed' | 'generation_failed' | 'queued_or_running' | 'stale_fallback'
    - `status` 'ready' | 'partial' | 'pending' | 'missing' | 'unavailable' | 'stale', required
    - `copy` string, nullable
    - `id` integer, nullable
    - `image_url` string, nullable
    - `label` string, nullable
    - `label_translations` object, nullable
    - `save_action` object, nullable
  - `summary` NutritionPlanSummaryResponse, required
    - `content_key` string, nullable
    - `content_version` string, nullable
    - `generated_at` string, date-time, nullable
    - `reason` 'no_content' | 'no_qualified_candidate' | 'metric_not_meal_based' | 'copy_generation_failed' | 'generation_failed' | 'queued_or_running' | 'stale_fallback'
    - `status` 'ready' | 'partial' | 'pending' | 'missing' | 'unavailable' | 'stale', required
    - `stale_date` string, nullable — Date in YYYY-MM-DD format
    - `text` string, nullable
    - `title` string, nullable

---

[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/8d4f658e79b1?raw)
