Aller au contenu
NimbusNexus

Configurer l’API REST

Chaque produit NimbusNexus est une API REST : du JSON sur HTTPS, avec votre clé API dans le header Authorization. Cette page vous mène de l’absence de clé à un premier appel réussi. Choisissez un langage en haut de la page : les exemples le suivent. REST signifie curl ; TypeScript, Python et Go utilisent le client HTTP habituel de chaque langage, sans SDK.

1 · Obtenir une clé API

Apps : Webhooks, Inboxes, QR Codes et Request Bins. Ouvrez API keys dans votre console de compte et créez une clé pour le produit que vous voulez appeler. Chaque clé appartient à un seul produit. Choisissez-y sa portée : admin, read ou, pour Webhooks, également publish. Copiez la clé dès qu’elle s’affiche, car elle n’est montrée qu’une fois. Une clé d’app est un JWT : elle commence donc par eyJ.

Infrastructure : VM, stockage, bases de données et réseau. Créez la clé dans la console, sous Settings → API keys. Elle est propre à un projet. Authentification couvre les portées et la rotation.

Ne mettez pas la clé dans votre code source. Exportez-la dans votre shell ou conservez-la dans votre gestionnaire de secrets :

Shell
export WEBHOOKS_API_KEY="<your-api-key>"

2 · L’envoyer avec chaque requête

Envoyez la clé comme token Bearer. Les API des apps l’acceptent aussi sous la forme X-API-Key: <key>.

HTTP
Authorization: Bearer <your-api-key>

Chaque produit a sa propre URL de base :

ProduitURL de base
Webhookshttps://webhooks.nimbusnexus.net/v1
Inboxeshttps://inboxes.nimbusnexus.net/v1
QR Codeshttps://qr.nimbusnexus.net/v1
Request Binshttps://bins.nimbusnexus.net/v1
Infrastructurehttps://api.nimbusnexus.net

3 · Faire un premier appel

Sur Webhooks, GET /v1/auth/me renvoie la clé que vous avez envoyée : sa portée et l’espace de travail auquel elle appartient. Cette route ne lit rien d’autre : n’importe quelle clé valide peut donc l’appeler.

curl https://webhooks.nimbusnexus.net/v1/auth/me \
  -H "Authorization: Bearer $WEBHOOKS_API_KEY"

La réponse indique votre espace de travail :

JSON
{
  "scope": "admin",
  "workspace_id": "<workspace-id>"
}

Les autres champs indiquent de quel type de justificatif d’identité il s’agit. Pour une clé API, email et created_at valent null.

4 · Lire les erreurs

Une requête en échec répond avec un statut 4xx ou 5xx et un format d’erreur unique, commun à tous les produits :

JSON
{
  "error": {
    "code": "unauthorized",
    "message": "…",
    "details": { "reason": "missing" },
    "request_id": "…"
  }
}

Basez votre logique sur code, pas sur le statut ni sur le message. unauthorized signifie qu’aucune clé n’est arrivée ou que la clé a été révoquée. invalid_credential signifie que la clé n’est pas valide : créez-en une nouvelle, car réessayer n’y changera rien. forbidden signifie que la clé est valide mais ne peut pas faire cette opération : il lui manque la portée ou le rôle nécessaire, ou le produit n’est pas activé pour votre espace de travail. Authentification et Erreurs listent tous les codes. Indiquez le request_id quand vous contactez le support.

Étapes suivantes