# `idempotency_key_reused`

Esta `Idempotency-Key` já foi usada com outro corpo. Gere uma chave nova para uma escrita nova.

**Status:** HTTP 409 · Conflito.

## Por que acontece

A `Idempotency-Key` já foi usada com um corpo diferente. A chave identifica uma escrita; corpo novo é escrita nova.

## Como consertar

1. Gere um UUID novo para cada escrita nova.
2. Repita a MESMA chave só para repetir a MESMA chamada (por exemplo, depois de uma falha de rede).

## A resposta

**Envelope**

```json
{
  "ok": false,
  "data": null,
  "error": "Esta `Idempotency-Key` já foi usada com outro corpo. Gere uma chave nova para uma escrita nova.",
  "error_code": "idempotency_key_reused",
  "field": null,
  "trace_id": "…"
}
```

## Rotas que emitem este erro

| Rota | O que faz |
| --- | --- |
| **POST** [`/v1/objects/product`](/referencia/product/create.md) | Cadastra um item. |
| **PATCH** [`/v1/objects/product/{id}`](/referencia/product/update.md) | Atualiza um item: descrição, SKU, unidade, atributos ou ativo. |
| **POST** [`/v1/objects/receipt`](/referencia/receipt/import.md) | Abre um recebimento a partir da NF-e do fornecedor. |
| **POST** [`/v1/objects/sales-order`](/referencia/sales_order/import.md) | Cria um pedido de venda aberto, com a reserva feita. |
| **POST** [`/v1/objects/sales-order/{id}/cancel`](/referencia/sales_order/cancel.md) | Cancela um pedido, e o que já saiu da prateleira volta à posição. |
| **POST** [`/v1/objects/work-order`](/referencia/work_order/create.md) | Abre uma OS de guarda, separação, contagem, movimento ou retirada. |
| **POST** [`/v1/objects/work-order/{id}/cancel`](/referencia/work_order/cancel.md) | Cancela uma OS aberta ou em andamento, com o motivo. |
| **PUT** [`/v1/webhook-endpoint`](/referencia/integration/webhook/save.md) | Cadastra ou muda o webhook da empresa. |
| **POST** [`/v1/webhook-endpoint/deliveries/{delivery}/resend`](/referencia/integration/webhook/resend.md) | Manda de novo uma entrega do webhook. |
