Create a food
Creates a food item (menu item) in the store.
shop is set server-side from the installation and must not be supplied. Requires the WRITE_INVENTORY scope.Authorizations
Installed-app access token (prefix app_), issued by the OAuth install flow. The store is bound to the token server-side — never send a shop id.
Body
Food name (max 100 chars).
Price (>= 0).
Food description.
Promotional price (>= 0); nullable.
Array of image URLs.
Video URL; nullable.
Category ObjectId; nullable.
Whether the item is available to order. Default true.
Whether the item is listed on the menu. Default true.
Optional add-ons. Each: name (string, required), price (number, required), maxQuantity (integer, default 10), image (string), available (boolean, default true), description (string).
Response
Create a food — success.
201
true
"Create a food"
A restaurant menu item.
{
"_id": "66a2a1c4e1b3a40012cd1001",
"name": "Margherita Pizza",
"description": "Tomato, mozzarella, basil",
"price": 12.5,
"promoPrice": null,
"images": ["https://cdn.salesive.com/f/margherita.jpg"],
"video": null,
"category": "66a2a0aae1b3a40012cd0001",
"available": true,
"listed": true,
"addons": [
{
"name": "Extra cheese",
"price": 2,
"maxQuantity": 3,
"available": true,
"description": ""
}
],
"shop": "66a1eee0e1b3a40012ab0001",
"createdAt": "2026-06-28T09:20:00.000Z",
"updatedAt": "2026-06-28T09:20:00.000Z"
}
