Skip to content

API - Pedidos

Endpoints

GET /t/:slug/orders

Lista todos os pedidos (admin).

Query params:

  • status - Filtrar por status
  • date - 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

StatusDescrição
pendingPendente
confirmedConfirmado
preparingEm preparo
readyPronto
deliveredEntregue
cancelledCancelado

Lançado sob a licença MIT.