> ## Documentation Index
> Fetch the complete documentation index at: /docs/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Documentação das APIs da DeliveryVip, em português. Regras que mais quebram integrações: (1) Merchant API: faça polling em GET /merchant/v3/events:polling no máximo a cada 30 s por token; confirme todo evento recebido com POST /merchant/v3/events/acknowledgment e corpo [{"id": "<eventId>"}] (o campo lido é id, não eventId), inclusive eventos repetidos ou que o sistema não trata; deduplique por eventId; o evento é só um aviso, busque o pedido na orderURL. (2) Tokens client_credentials valem 24 h e não têm refresh_token: peça outro ao receber 401. (3) Webhooks: valide a assinatura HMAC sobre o corpo bruto e responda 2xx rápido; o polling é a reconciliação. (4) Open Delivery: host od.deliveryvip.com.br, um client_secret por loja, datas em UTC. (5) Fidelidade: o operador implementa 5 rotas assinadas com HMAC e chama o config push; o estorno precisa ser idempotente. (6) Partner API: scope dv.partner. Não invente endpoints: use a referência gerada das specs OpenAPI.

# Listar comandas

> Busque todas as comandas cadastradas numa loja, com status, situação e QR Code.

Retorna todas as comandas ativas da loja, em ordem alfabética de `name`. Use para sincronizar o cadastro do PDV ou conferir quais comandas estão abertas.

| Resposta | Quando |
| - | - |
| `200 OK` | A loja tem comandas. O corpo é um array. |
| `204 No Content` | A loja não tem comandas. A resposta vem sem corpo. |

> [!NOTE]
>
> A lista não é paginada: todas as comandas vêm numa única resposta. Comandas removidas não aparecem.

## Requisição

**merchantId** `uuid` *required*

A loja.

```bash cURL theme={null}
curl 'https://api.deliveryvip.com.br/merchant/v3/{merchantId}/tabs' \
  --header 'Authorization: Bearer {token}'
```

```js Node.js theme={null}
const response = await fetch(`https://api.deliveryvip.com.br/merchant/v3/${merchantId}/tabs`, {
  headers: { Authorization: `Bearer ${token}` },
})
const tabs = response.status === 204 ? [] : await response.json()
```

```python Python theme={null}
response = requests.get(
    f"https://api.deliveryvip.com.br/merchant/v3/{merchant_id}/tabs",
    headers={"Authorization": f"Bearer {token}"},
)
tabs = [] if response.status_code == 204 else response.json()
```

## Resposta

Cada item é um [objeto comanda](/docs/guides/merchant/indoor/comanda-api.md#o-objeto-comanda).

```json 200 OK theme={null}
[
  {
    "id": "6b7cd994-d8ff-4d12-8064-251becc39b08",
    "createdAt": "2023-02-07T16:23:44-03:00",
    "name": "0011",
    "code": "Jaxh7JBmmtmRdJ2FuHFyiSUG",
    "qrcode": "https://qrcode.dvstore.com/qrcode/indoor_tab_6b7cd994-d8ff-4d12-8064-251becc39b08",
    "status": "AVAILABLE",
    "situation": "OPENED"
  },
  {
    "id": "51adb6a7-b19b-4bd0-8a64-1f1c56bd4059",
    "createdAt": "2023-02-07T16:23:44-03:00",
    "name": "0012",
    "code": "Ja3nw1xsbWdZjGhVdNSNdz4a",
    "qrcode": "https://qrcode.dvstore.com/qrcode/indoor_tab_51adb6a7-b19b-4bd0-8a64-1f1c56bd4059",
    "status": "AVAILABLE",
    "situation": "CLOSED"
  }
]
```

## Erros

| Status | Quando |
| - | - |
| `401 Unauthorized` | Token ausente, expirado ou inválido. |
| `404 Not Found` | O `merchantId` não autorizou o seu app. |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.