Skip to main content
@dexnotify/node couvre toute l’API publique : chaque corps et chaque filtre est typé d’après la spécification de l’API, chaque réponse d’après les types du serveur. Sans dépendance, ESM et CommonJS. Il tourne sur Node 20+, Bun, Deno et Cloudflare Workers.
Une clé API serveur ne va jamais dans un navigateur ni dans une application mobile. Côté client, utilisez le SDK web ou le SDK React Native avec une clé SDK.

Installation

Initialiser

Sans apiKey, le client lit DEXNOTIFY_API_KEY. La clé porte son projet et son environnement : une clé de staging n’atteint que le staging (voir Environnements).

Envoyer

Ressources

Une route que le SDK n’expose pas encore reste joignable : dexnotify.request("GET", "/v1/…").

Fichiers

Fiabilité

  • Reprises : coupure réseau, délai, 408, 429 et 5xx sont repris, en respectant Retry-After.
  • Idempotence : chaque POST porte une Idempotency-Key, la même pour toutes ses tentatives. Une reprise n’envoie jamais deux messages. Passez la vôtre pour rejouer un envoi d’un processus à l’autre (voir Idempotence) :

Erreurs

Toute erreur est une DexNotifyError : code (voir Erreurs), status, details champ par champ, et requestId à citer au support.

Pagination

Webhooks

constructWebhookEvent vérifie la signature HMAC — sur le corps brut — puis rend l’événement. Il lève si la signature est fausse ou date de plus de cinq minutes. Voir Webhooks.
Express
verifyWebhookSignature rend seulement un booléen. Les deux reposent sur Web Crypto et fonctionnent aussi dans un Worker ou une route Next.js.