---
title: "Update a shopping item"
method: PUT
path: "/patients/{patient_id}/shopping/items/{item_id}"
tags: ["shopping"]
---

# Update a shopping item

`PUT /patients/{patient_id}/shopping/items/{item_id}`

## Request

- Base URL: `https://api.rxfoodapp.com/api`
- URL: `https://api.rxfoodapp.com/api/patients/{patient_id}/shopping/items/{item_id}`
- Auth: HTTP bearer

## Path parameters

- `patient_id` integer, required
- `item_id` integer, required

## Request body

- UpdatePatientShoppingItemRequest
  - `added_by_user_id` integer, nullable
  - `calculated_servings` number, nullable
  - `category_label` string, nullable
  - `custom_item` boolean, nullable
  - `food_name` string, nullable
  - `food_name_alias` string, nullable
  - `food_name_alias_translations` object, nullable
  - `food_name_translations` object, nullable
  - `global_order` integer, nullable
  - `net_serving_size_g` number, nullable
  - `notes` string, nullable
  - `origin_id` string, nullable
  - `origin_type` 'food' | 'meal_item' | 'meal_item_custom_addon' | 'recipe_ingredient' | 'llm_generated'
  - `package_size_amount` number, nullable
  - `package_size_unit_label` string, nullable
  - `position` integer, nullable
  - `preparation_method` '' | 'homemade' | 'restaurant' | 'cpg' | 'store_bought' | 'other'
  - `quantity` integer, nullable
  - `serving_unit_amount` number, nullable
  - `serving_unit_label` string, nullable
  - `serving_unit_label_translations` object, nullable
  - `servings` number, nullable
  - `status` 'active' | 'purchased' | 'dismissed' | 'expired'
  - `tags` string[], nullable

## Response `200`

successful operation

- PatientShoppingItemResponse
  - `added_by_user_id` integer, nullable
  - `archived_time` string, date-time, nullable
  - `calculated_servings` number, nullable
  - `category_label` string, nullable
  - `collection_id` integer, required
  - `created_time` string, date-time, nullable
  - `custom_item` boolean, nullable
  - `food_name` string, required
  - `food_name_alias` string, nullable
  - `food_name_alias_translations` object, nullable
  - `food_name_translations` object, nullable
  - `food_photo_url` string, nullable
  - `global_order` integer, nullable
  - `id` integer, required
  - `net_serving_size_g` number, nullable
  - `notes` string, nullable
  - `nutrient_snapshot` NutrientEstimatesRequest
    - `added_sugars_g` number, nullable
    - `alcohol_g` number, nullable
    - `caffeine_mg` number, nullable
    - `calcium_mg` number, nullable
    - `carbohydrate_g` number, nullable
    - `cholesterol_mg` number, nullable
    - `choline_mg` number, nullable
    - `energy_kcal` number, nullable
    - `fat_g` number, nullable
    - `fattyacids_totalmonounsaturated_g` number, nullable
    - `fattyacids_totalpolyunsaturated_g` number, nullable
    - `fattyacids_totalsaturated_g` number, nullable
    - `fattyacids_totaltrans_g` number, nullable
    - `fiber_g` number, nullable
    - `folate_dfe_ug` number, nullable
    - `grams_per_cubic_inch` number, nullable
    - `insoluble_dietary_fiber_g` number, nullable
    - `iron_mg` number, nullable
    - `magnesium_mg` number, nullable
    - `netcarb_g` number, nullable
    - `niacin_mg` number, nullable
    - `omega_three_fatty_acids_g` number, nullable
    - `pantothenic_acid_mg` number, nullable
    - `phosphorus_mg` number, nullable
    - `polyols_g` number, nullable
    - `potassium_mg` number, nullable
    - `protein_g` number, nullable
    - `riboflavin_mg` number, nullable
    - `selenium_mcg` number, nullable
    - `sodium_mg` number, nullable
    - `soluble_dietary_fiber_g` number, nullable
    - `sugars_g` number, nullable
    - `thiamin_mg` number, nullable
    - `vitamin_a_iu` number, nullable
    - `vitamin_a_rae_ug` number, nullable
    - `vitamin_b12_ug` number, nullable
    - `vitamin_b6_mg` number, nullable
    - `vitamin_c_mg` number, nullable
    - `vitamin_d2d3_ug` number, nullable
    - `vitamin_d_iu` number, nullable
    - `vitamin_e_mg` number, nullable
    - `vitamin_k_ug` number, nullable
    - `water_g` number, nullable
    - `zinc_mg` number, nullable
  - `origin_id` string, nullable
  - `origin_type` 'food' | 'meal_item' | 'meal_item_custom_addon' | 'recipe_ingredient' | 'llm_generated'
  - `package_size_amount` number, nullable
  - `package_size_unit_label` string, nullable
  - `position` integer, nullable
  - `preparation_method` '' | 'homemade' | 'restaurant' | 'cpg' | 'store_bought' | 'other'
  - `quantity` integer
  - `serving_unit_amount` number, nullable
  - `serving_unit_label` string, nullable
  - `serving_unit_label_translations` object, nullable
  - `servings` number, nullable
  - `status` 'active' | 'purchased' | 'dismissed' | 'expired'
  - `tags` string[], nullable
  - `updated_time` string, date-time, 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/c3d8e22b22e8?raw)
