Items

The Items APIs are a suite of endpoints designed for managing and retrieving item data within a catalog. These endpoints are part of a RESTful API, allowing for the creation, update, deletion, and retrieval of item information.

API endpoints

Update items

JSON parameters

JSON parameters are the same as for create or replace items. The only difference is that name and data.url in the item schema are not required when updating already existing items.

Modification of metadata

Metadata modifications cannot be done for on_missing=CREATE when working with the Update items endpoint.

Metadata values can be partially updated with requests by providing them in a special format:

"key:action": ["value1", "value2"] where action could be either add or remove.

For example, this request will add "red" and remove "blue" from the metadata with the key "store1":

{
  "id": "t-shirt",
  "name": "T-Shirt",
  "data": {
    "store1:add": ["Red"],
    "store1:remove": ["Blue"]
  }
}

Rate limiting

To provide a better user experience with catalog update operations, a queuing mechanism is in place. Every catalog request creates a task to process.

The default queue limit is 1,000. After exceeding the limit of 1,000 tasks, rate limiting will be applied.

To understand the remaining quota, please refer to the X-RateLimit-Tasks-Remaining header, which will show how many tasks can be submitted at the moment.