Aller au contenu

Conventions

Adresse
https://api.nexus-engine.eu/api/v1. Tout est en JSON, en UTF-8. Les dates sont en ISO 8601 (2026-09-15T18:00:00.000Z), les identifiants sont des chaînes opaques rendues par les listes — jamais devinés.
Erreurs
Un objet { statusCode, error, message }, le message en français, prêt à afficher. Un 400 nomme le champ fautif. 401 : pas de clé valable. 403 : la clé est valable mais ce geste lui est refusé (rôle, lecture seule, route réservée). 404 : introuvable — ou d’une autre entreprise, ce qui est la même chose vu d’ici.
Plafonds
300 requêtes par minute et par adresse IP sur l’API, 300 appels par minute et par clé sur le MCP, 30 révélations de secrets par heure et par membre, 25 Mo par requête. Un dépassement répond 429 avec le délai à attendre.
Listes
Les listes rendent tout ce que vous voyez, bornées par un paramètre limit quand la route l’indique. Le journal d’audit se lit par curseur (nextCursor).
Pièces jointes
Envoyées et rendues en base64 dans le JSON (dataBase64), avec leur nom et leur type MIME.
Temps réel
Deux flux SSE : celui d’un projet (messages, tâches, sessions, présence) et le flux personnel des notifications. Ils s’ouvrent avec la même clé, en GET.
Version
L’en-tête x-nexus-client est facultatif : l’application de bureau y annonce sa version pour être prévenue quand elle est trop ancienne. Un client d’API n’a rien à y mettre.
Appareil
Les en-têtes x-nexus-appareil (identifiant stable du poste) et x-nexus-plateforme (win32, darwin, linux) sont facultatifs eux aussi : l’application de bureau s’en sert pour que myLocalPath soit le dossier local de cette machine. Sans eux, c’est le dernier chemin écrit par n’importe quel appareil du membre.