> ## 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.

# Remover uma comanda

> Tire uma comanda de uso e libere o código dela para outra comanda.

Remove a comanda da loja. Ela some da listagem, para de aceitar pedidos e o código dela fica livre para ser usado em outra comanda. Os pedidos já feitos com a comanda continuam no histórico.

> [!TIP]
>
> Quer só impedir pedidos por um tempo, como entre um cliente e outro? [Feche a comanda para consumo](/docs/guides/merchant/indoor/comanda-api/acoes-das-comandas/fechar-para-consumo-uma-comanda.md) em vez de removê-la.

## Requisição

**merchantId** `uuid` *required*

A loja.

**tabId** `uuid` *required*

O `id` da comanda.

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

```js Node.js theme={null}
await fetch(`https://api.deliveryvip.com.br/merchant/v3/${merchantId}/tabs/${tabId}`, {
  method: 'DELETE',
  headers: { Authorization: `Bearer ${token}` },
})
```

```python Python theme={null}
requests.delete(
    f"https://api.deliveryvip.com.br/merchant/v3/{merchant_id}/tabs/{tab_id}",
    headers={"Authorization": f"Bearer {token}"},
)
```

## Resposta

Retorna `200 OK` com a comanda já removida: `code` vem `null` e `status` vem `UNAVAILABLE`.

```json 200 OK theme={null}
{
  "id": "6b7cd994-d8ff-4d12-8064-251becc39b08",
  "createdAt": "2023-02-09T17:56:43-03:00",
  "name": "0014",
  "code": null,
  "qrcode": "https://qrcode.dvstore.com/qrcode/indoor_tab_6b7cd994-d8ff-4d12-8064-251becc39b08",
  "status": "UNAVAILABLE",
  "situation": "OPENED"
}
```

> [!WARNING]
>
> A remoção não tem volta pela API. Depois dela, qualquer chamada com o mesmo `tabId` responde `404`. Para usar a comanda de novo, [cadastre outra](/docs/guides/merchant/indoor/comanda-api/adicionar-uma-comanda.md) e imprima o novo QR Code.

## Erros

| Status | Quando |
| - | - |
| `404 Not Found` | O `merchantId` não autorizou o seu app, a comanda não existe ou já foi removida, ou o `tabId` não é um UUID válido. |


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