---
title: "Editar ingrediente"
method: PATCH
path: "/admin/inventory/ingredients/{ingredientId}"
---

# Editar ingrediente

`PATCH /admin/inventory/ingredients/{ingredientId}`

## Request

- Base URL: `https://api.service.getjusto.com/v3`
- URL: `https://api.service.getjusto.com/v3/admin/inventory/ingredients/{ingredientId}`
- Auth: none declared

Aplica los campos indicados mediante la misma mutación del administrador. Los arreglos enviados reemplazan su contenido completo. Requiere autorización admin y un usuario conectado; un token de integración sin usuario responde userRequired. Se aplican los mismos permisos y validaciones del formulario de inventario.

## Path parameters

- `ingredientId` string, required

## Request body

- ApiInventoryIngredientUpdateInput
  - `name` string, nullable: Nombre del ingrediente.
  - `unitOfMeasurement` string, nullable: Unidad base, de hasta 6 caracteres, por ejemplo kg o un.
  - `stockRoomIds` string[], nullable: Bodegas asignadas al ingrediente. IDs de GET /admin/inventory/stock-rooms.
  - `categoryId` string, nullable: Categoría de GET /admin/inventory/ingredient-categories.
  - `externalId` string, nullable: Identificador externo del ingrediente.
  - `salePrice` number, nullable: Precio de venta del ingrediente.
  - `taxes` object: Impuestos de la línea. Usa el desglose del país de la marca, como en el formulario de inventario.
    - `cl` object: Desglose de impuestos para Chile.
      - `taxTypes` string[]: Códigos de impuesto del país aplicables a esta línea.
      - `baseAmount` number, nullable: Monto neto de la línea, antes de impuestos.
      - `amount` number, nullable: Monto de impuestos de la línea.
      - `totalAmount` number, nullable: Monto total de la línea, incluidos impuestos.
      - `netCost` number, nullable: Costo neto utilizado en inventario según la configuración tributaria del local.
      - `netCostPerUnit` number, nullable: Costo neto por unidad.
    - `co` object: Desglose de impuestos para Colombia.
      - `taxTypes` string[]: Códigos de impuesto del país aplicables a esta línea.
      - `baseAmount` number, nullable: Monto neto de la línea, antes de impuestos.
      - `amount` number, nullable: Monto de impuestos de la línea.
      - `totalAmount` number, nullable: Monto total de la línea, incluidos impuestos.
      - `netCost` number, nullable: Costo neto utilizado en inventario según la configuración tributaria del local.
      - `netCostPerUnit` number, nullable: Costo neto por unidad.
    - `mx` object: Desglose de impuestos para México.
      - `taxTypes` string[]: Códigos de impuesto del país aplicables a esta línea.
      - `baseAmount` number, nullable: Monto neto de la línea, antes de impuestos.
      - `amount` number, nullable: Monto de impuestos de la línea.
      - `totalAmount` number, nullable: Monto total de la línea, incluidos impuestos.
      - `netCost` number, nullable: Costo neto utilizado en inventario según la configuración tributaria del local.
      - `netCostPerUnit` number, nullable: Costo neto por unidad.
    - `pe` object: Desglose de impuestos para Perú.
      - `taxTypes` string[]: Códigos de impuesto del país aplicables a esta línea.
      - `baseAmount` number, nullable: Monto neto de la línea, antes de impuestos.
      - `amount` number, nullable: Monto de impuestos de la línea.
      - `totalAmount` number, nullable: Monto total de la línea, incluidos impuestos.
      - `netCost` number, nullable: Costo neto utilizado en inventario según la configuración tributaria del local.
      - `netCostPerUnit` number, nullable: Costo neto por unidad.
    - `ec` object: Desglose de impuestos para Ecuador.
      - `taxTypes` string[]: Códigos de impuesto del país aplicables a esta línea.
      - `baseAmount` number, nullable: Monto neto de la línea, antes de impuestos.
      - `amount` number, nullable: Monto de impuestos de la línea.
      - `totalAmount` number, nullable: Monto total de la línea, incluidos impuestos.
      - `netCost` number, nullable: Costo neto utilizado en inventario según la configuración tributaria del local.
      - `netCostPerUnit` number, nullable: Costo neto por unidad.
    - `cr` object: Desglose de impuestos para Costa Rica.
      - `taxTypes` string[]: Códigos de impuesto del país aplicables a esta línea.
      - `baseAmount` number, nullable: Monto neto de la línea, antes de impuestos.
      - `amount` number, nullable: Monto de impuestos de la línea.
      - `totalAmount` number, nullable: Monto total de la línea, incluidos impuestos.
      - `netCost` number, nullable: Costo neto utilizado en inventario según la configuración tributaria del local.
      - `netCostPerUnit` number, nullable: Costo neto por unidad.
  - `conversions` object[]: Lista completa de conversiones; reemplaza las anteriores.
    - `name` string, nullable, required: Nombre de la presentación, por ejemplo cajas.
    - `factor` number, nullable, required: Unidades base contenidas en una presentación.

## Response `200`

The OpenAPI spec

- object
  - `success` boolean
  - `data` object: Registro de inventario con los campos de su operación, como estado, ingredientes, cantidades y costos. Las fechas se devuelven en el formato del servicio Tabs.
    - `_id` string: ID del registro creado, consultado o actualizado.
    - `websiteId` string: Marca propietaria del registro.
    - `storeId` string: Local propietario, para operaciones por local.

## Other responses

- `400`: Errors

## Changes

- **2026-10-31** `4ad06bd631ce`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/getjusto/apis/justo-api/changes/admin/inventory/ingredients/:ingredientId/patch.md)

---

[API](https://skmtc.dev/getjusto/apis/justo-api.md) - [All operations](https://skmtc.dev/getjusto/apis/justo-api/llms.txt) - [OpenAPI document](https://skmtc.dev/getjusto/apis/justo-api/revisions/c810bd8246fd?raw)
