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

# idempotency_key_reuse

> Resoleu els conflictes HTTP 409: distingiu entre una sol·licitud que encara s'està executant i una Idempotency-Key reutilitzada amb dades d'entrada diferents.

| | |
| - | - |
| **Codi** | `idempotency_key_reuse` |
| **Estat HTTP** | `409 Conflict` |
| **Es pot reintentar** | Consulteu `retryable` a la resposta |

## Trieu la recuperació adequada

El mateix codi d'error descriu dues situacions diferents. Comproveu `retryable` abans
d'actuar; l'estat HTTP per si sol no indica si s'ha de tornar a intentar.

| Resposta | Significat | Pas següent |
| - | - | - |
| `retryable: false` | La clau ja identifica una sol·licitud amb dades d'entrada diferents. | Compareu el cos amb la sol·licitud original. Utilitzeu una clau nova només per a una operació intencionadament diferent. |
| `retryable: true` | Una altra sol·licitud que utilitza la clau encara s'està processant. | Mantingueu la mateixa clau i la mateixa sol·licitud. Espereu almenys `Retry-After` segons i torneu-ho a intentar dins d'un pressupost de temps limitat. |

### Dades d'entrada diferents

```json theme={null}
{
  "type": "https://docs.livingsecurity.com/developers/v1/errors/idempotency_key_reuse",
  "title": "Conflict",
  "status": 409,
  "detail": "Idempotency-Key was already used with a different request.",
  "code": "idempotency_key_reuse",
  "request_id": "req_0199a1e0-7c00-7000-8000-000000000001",
  "doc_url": "https://docs.livingsecurity.com/developers/v1/errors/idempotency_key_reuse",
  "retryable": false,
  "param": "Idempotency-Key"
}
```

### La sol·licitud encara s'està processant

Aquest exemple també inclou la capçalera de resposta HTTP `Retry-After: 1`.

```json theme={null}
{
  "type": "https://docs.livingsecurity.com/developers/v1/errors/idempotency_key_reuse",
  "title": "Conflict",
  "status": 409,
  "detail": "A concurrent request is still processing this Idempotency-Key. Retry shortly.",
  "code": "idempotency_key_reuse",
  "request_id": "req_0199a1e0-7c00-7000-8000-000000000001",
  "doc_url": "https://docs.livingsecurity.com/developers/v1/errors/idempotency_key_reuse",
  "retryable": true,
  "param": "Idempotency-Key"
}
```

## Mantingueu estable la identitat del reintent

Per a les operacions que documenten la idempotència, la clau s'associa a
l'organització, el compte de servei, el mètode HTTP, la ruta del recurs i la
versió de l'API resolta. Si canvieu qualsevol d'aquests elements, es crea una
identitat de reintent diferent; això no recupera l'operació original. Rotar una
credencial dins del mateix compte de servei no canvia aquesta identitat, tot i
que la credencial de substitució ha de tenir igualment els permisos necessaris.

Quan us recupereu d'un temps d'espera esgotat, mantingueu la clau, el cos, la
ruta i la versió originals. No genereu una clau nova només per superar un
conflicte: és possible que l'escriptura original ja s'hagi completat.
Recupereu el recurs quan en conegueu l'ID i seguiu el procediment de
recuperació documentat de l'operació. Una reproducció completada inclou
`Idempotent-Replayed: true` quan l'operació documenta la reproducció de respostes.

Enviar un `Idempotency-Key` no fa que una operació sigui idempotent, tret que la seva
referència admeti explícitament aquesta capçalera. La protecció davant de
reintents està limitada per la política de retenció de l'operació; no és una
garantia permanent contra duplicats.

Si el processament continua sense resoldre's, contacteu amb [Living Security Support](mailto:support@livingsecurity.com)
i indiqueu `request_id`, la marca de temps en UTC, el mètode, la ruta i la versió de
l'API. No hi incloeu mai cap clau d'API, secret de client ni testimoni d'accés.


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