Update an Item

PATCH /items/:id

Status codes

  • 200 on success
  • 400 on invalid request
  • 404 on item not found

Request properties

All optional properties that can overwrite the current value:

  • name: The name of the Item.
  • category: The id of the new category.
  • account_code: Account code string.
  • vessel: The new vessel object:
    • size: Size of the vessel in the specified unit
    • unit: One of "l", "dl", "cl", "ml", "kg", "g" or "quantity"
    • type: Optional, see vessel and bundle types
  • count_fractions: The new value for expressing how fractional counts will be represented. Can be one of "l", "dl", "cl", "ml", "kg", "g", "quantity", "quarters", "decimal", "none".
  • price: The integer price in cents
  • price_per: One of "vessel", "l", "kg" or "100g"
  • order_by: One of "vessel" or "kg"
  • bundles: The array of bundle objects:
    • type: See vessel and bundle types
    • size: The number of vessels in the bundle, or the number of bundles on the pallet if type is "PX".
    • unit: Set to g, if the bundle is by weight
    • pallet_bundle: Only if type is "PX". Specifies the bundle on the pallet:
  • supplier The new value for supplier properties:
    • id: The id of the supplier.
    • reference: The supplier reference for this item.

The following properties also accept null to delete the current value:

  • account_code
  • vessel
  • count_fractions
  • bundles
  • order_by
  • price
  • price_per
  • supplier

When an item is updated to have the same supplier id and supplier reference as another active item, the operation will fail with a validation error.

Response properties

The response is the updated Item.

You can see all the Item properties on the GET /items/:id page under "Response properties".

Example request and response

Original Item:

{
  "id": "itm_oh0IyIjqvd",
  "category": "cat_KaNDv51Gh0",
  "name": "Vodka",
  "vessel": {
    "size": 7,
    "unit": "dl",
    "type": "BO"
  },
  "price": 750,
  "supplier": {
    "id": 1693919950079,
    "reference": "1100992"
  }
}

Request body:

{
  "category": "cat_UNASSIGNED",
  "name": "The other vodka",
  "vessel": null,
  "price": null
}

Response body:

{
  "id": "itm_oh0IyIjqvd",
  "category": "cat_UNASSIGNED",
  "name": "The other vodka",
  "supplier": {
    "id": 1693919950079,
    "reference": "1100992"
  }
}