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

# Réessayer sans risque

> Envoyez un en-tête Idempotency-Key pour qu'une nouvelle tentative après l'expiration du délai n'applique jamais le changement deux fois.

Certains appels ne doivent pas s'exécuter deux fois, comme l'achat d'un bloc d'exécutions ou l'effacement d'un appareil. Ils acceptent un en-tête `Idempotency-Key`, et leur entrée dans la référence de l'API le précise.

Choisissez une valeur unique pour chaque changement que vous voulez faire. Un UUID convient bien. Envoyez la même valeur quand vous réessayez :

```bash theme={null}
curl -X POST https://app.stockshift.io/api/v1/integrations/connections/01J8QZ4M.../channel/stock/push \
  -H "Authorization: Bearer $STOCKSHIFT_TOKEN" \
  -H "Idempotency-Key: 0199f2d4-6b1e-7c3a-9a51-2f0e8c1d4b7a"
```

Une répétition dans les 24 heures reçoit la première réponse sans que le changement se produise à nouveau : réessayer après l'expiration du délai est donc sans risque. Envoyer une clé déjà utilisée pour un autre appel donne une réponse `422` avec `idempotency_key_reused`.

## Comment les SDK réessaient

Les SDK réessaient un `429` après `Retry-After` pour toutes les méthodes, car l'API n'a pas exécuté l'appel. Ils réessaient un `5xx` ou une défaillance réseau pour `GET`, `PUT` et `DELETE`. Un `POST` ou un `PATCH` n'est réessayé que si vous lui donnez une clé d'idempotence :

```ts theme={null}
await stockshift.post("/integrations/connections/{connection}/channel/stock/push", {
  path: { connection: connectionId },
  idempotencyKey: crypto.randomUUID(),
});
```


## Related topics

- [Comparer le stock actuel d'un 3PL](https://docs.stockshift.io/fr-ca/api-reference/connexions/comparer-le-stock-actuel-dun-3pl.md)
- [Réessayer un enregistrement en échec](https://docs.stockshift.io/fr-ca/api-reference/connexions/réessayer-un-enregistrement-en-échec.md)
- [Réessayer une livraison de webhook](https://docs.stockshift.io/fr-ca/api-reference/webhooks/réessayer-une-livraison-de-webhook.md)


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