{
"external_user_id": "user_chef_99"
}
{
"id": "rec_new_01j5k...",
"account_id": "acc_01j...",
"recipe_type": "SALES_RECIPE",
"status": "DRAFT",
"version": 1,
"recipe_name": "Classic Burger",
"recipe": {
"lines": [
{
"consume_by": "ITEM",
"item_id": "itm_beef_01...",
"qty_base": 180,
"base_unit_id": "unit_g_01..."
}
]
},
"created_at": "2026-08-07T16:00:00.000Z"
}
Recipes
Duplicate recipe as draft
Creates a new DRAFT recipe that is a copy of the source recipe, ready for editing.
POST
/
api
/
v1
/
public
/
vendors
/
{vendorId}
/
recipes
/
{recipeId}
/
duplicate-as-draft
{
"external_user_id": "user_chef_99"
}
{
"id": "rec_new_01j5k...",
"account_id": "acc_01j...",
"recipe_type": "SALES_RECIPE",
"status": "DRAFT",
"version": 1,
"recipe_name": "Classic Burger",
"recipe": {
"lines": [
{
"consume_by": "ITEM",
"item_id": "itm_beef_01...",
"qty_base": 180,
"base_unit_id": "unit_g_01..."
}
]
},
"created_at": "2026-08-07T16:00:00.000Z"
}
string
required
BOH API key with
recipes:write scope.string
required
Vendor UUID.
string
required
Source recipe UUID to duplicate.
string
Actor for audit trail.
string
New recipe UUID.
string
DRAFT.string
Copied display name.
object
Copied recipe content.
{
"external_user_id": "user_chef_99"
}
{
"id": "rec_new_01j5k...",
"account_id": "acc_01j...",
"recipe_type": "SALES_RECIPE",
"status": "DRAFT",
"version": 1,
"recipe_name": "Classic Burger",
"recipe": {
"lines": [
{
"consume_by": "ITEM",
"item_id": "itm_beef_01...",
"qty_base": 180,
"base_unit_id": "unit_g_01..."
}
]
},
"created_at": "2026-08-07T16:00:00.000Z"
}

