Skip to content

Inventory Recipes

Recipe definitions for menu items.

Fields

FieldTypeRequiredVersionDescription
idguidYes1.1.2Unique recipe identifier
namestringYes1.1.2Recipe name
articleIdguidNo1.1.2Reference to Article (menu item)
customerIdintegerYes1.1.2Reference to Customer
yieldfloatNo1.1.2Recipe yield (portions)
yieldUnitstringNo1.1.2Yield unit
costPerYieldfloatNo1.1.2Calculated cost per yield
instructionsstringNo1.1.2Preparation instructions
activebooleanNo1.1.2Recipe active status

Example

json
{
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "name": "Grilled Salmon with Vegetables",
  "articleId": "article-salmon-dish-id",
  "customerId": 12345,
  "yield": 1.0,
  "yieldUnit": "portion",
  "costPerYield": 85.50,
  "instructions": "1. Season salmon fillet...\n2. Grill for 4-5 minutes each side...",
  "active": true
}

Example - Multiple Recipes

json
[
  {
    "id": "recipe-salmon-id",
    "name": "Grilled Salmon with Vegetables",
    "articleId": "article-salmon-dish-id",
    "customerId": 12345,
    "yield": 1.0,
    "yieldUnit": "portion",
    "costPerYield": 85.50,
    "instructions": null,
    "active": true
  },
  {
    "id": "recipe-burger-id",
    "name": "Burger Deluxe",
    "articleId": "article-burger-id",
    "customerId": 12345,
    "yield": 1.0,
    "yieldUnit": "portion",
    "costPerYield": 42.00,
    "instructions": null,
    "active": true
  },
  {
    "id": "recipe-soup-id",
    "name": "Daily Soup Base",
    "articleId": null,
    "customerId": 12345,
    "yield": 10.0,
    "yieldUnit": "portions",
    "costPerYield": 12.50,
    "instructions": null,
    "active": true
  }
]
  • Customer - Parent customer/tenant
  • Article - Menu item using recipe
  • InventoryRecipeItem - Recipe ingredients

Technical documentation for partners and integrators