API - Pedidos
Endpoints
GET /t/:slug/orders
Lista todos os pedidos (admin).
Query params:
status- Filtrar por statusdate- Filtrar por data
Response:
json
[
{
"_id": "...",
"orderNumber": "20260227-0001",
"items": [...],
"customerName": "João",
"customerPhone": "11999999999",
"status": "preparing",
"total": 12500,
"createdAt": "..."
}
]POST /t/:slug/orders
Cria um novo pedido (público).
Body:
json
{
"items": [
{ "menuItem": "...", "quantity": 2, "notes": "Sem cebola" }
],
"customerName": "João Silva",
"customerPhone": "11999999999",
"orderType": "dine_in",
"table": "..."
}PUT /t/:slug/orders/:id
Atualiza um pedido.
PUT /t/:slug/orders/:id/status
Atualiza status do pedido.
Body:
json
{
"status": "preparing"
}Status Disponíveis
| Status | Descrição |
|---|---|
| pending | Pendente |
| confirmed | Confirmado |
| preparing | Em preparo |
| ready | Pronto |
| delivered | Entregue |
| cancelled | Cancelado |