API - Cardápio
Categorias
GET /t/:slug/menu/categories
Lista todas as categorias.
Response:
json
[
{
"_id": "...",
"name": "Bebidas",
"order": 0,
"isActive": true
}
]POST /t/:slug/menu/categories
Cria uma nova categoria.
Body:
json
{
"name": "Sobremesas",
"order": 2
}PUT /t/:slug/menu/categories/:id
Atualiza uma categoria.
DELETE /t/:slug/menu/categories/:id
Remove uma categoria.
Itens
GET /t/:slug/menu/items
Lista todos os itens (público).
POST /t/:slug/menu/items
Cria um novo item (admin).
Body:
json
{
"name": "Picanha",
"description": "Picanha na Brasa",
"price": 4590,
"category": "...",
"preparationTime": 25,
"isAvailable": true
}PUT /t/:slug/menu/items/:id
Atualiza um item.
DELETE /t/:slug/menu/items/:id
Remove um item.
Modifier Groups
GET /t/:slug/menu/modifier-groups
Lists all modifier groups for the tenant. Public.
POST /t/:slug/menu/modifier-groups
Creates a modifier group. Requires admin JWT.
Body:
json
{
"name": "Tamanho",
"description": "Escolha o tamanho",
"type": "single",
"required": true,
"minSelections": 1,
"maxSelections": 1,
"options": [
{ "name": "P", "priceAdjustment": 0, "isDefault": true, "available": true },
{ "name": "M", "priceAdjustment": 3.00, "isDefault": false, "available": true }
]
}type is "single" (radio) or "multiple" (checkboxes).
PUT /t/:slug/menu/modifier-groups/:id
Updates a modifier group. Admin JWT required.
DELETE /t/:slug/menu/modifier-groups/:id
Deletes a modifier group. Admin JWT required.
Linking to menu items
Include modifierGroupIds: string[] in POST/PUT menu item body to attach groups.