Skip to content

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.

Lançado sob a licença MIT.