Documentation des endpoints REST disponibles sur nextlink.space/api
Base URL
https://nextlink.space
Authentification
Cookie de session Supabase (JWT)
Format
JSON · Content-Type: application/json
/api/diagnostic/submitSoumettre un diagnostic complet avec réponses
Body
Réponse
/api/diagnostic/scoreCalculer les scores par dimension
Body
Réponse
/api/recommendations/generateGénérer des recommandations personnalisées via Claude Sonnet 4
Body
Réponse
/api/subsidies/matchMatcher les subventions selon profil entreprise (seuil 50%)
Body
Réponse
/api/subsidies/estimateEstimer le potentiel subvention sans diagnostic
Body
Réponse
/api/subsidies/exportExporter les subventions matchées en PDF
Réponse
/api/projectsLister les projets de l'entreprise
Réponse
/api/projectsCréer un nouveau projet
Body
Réponse
/api/projects/[id]Mettre à jour un projet
Body
Réponse
/api/companies/enrichEnrichir les données via SIREN (Pappers/INSEE)
Body
Réponse
/api/companies/update-zfrrMettre à jour le statut zone ZFRR
Body
Réponse
/api/companies/onboardingPersister l'étape d'onboarding
Body
Réponse
/api/notificationsLister les notifications de l'utilisateur
Réponse
/api/npsSoumettre une réponse NPS (0-10)
Body
Réponse
/api/npsStatistiques NPS agrégées (admin seulement)
Réponse
/api/stripe/checkoutCréer une session Stripe Checkout
Body
Réponse
/api/stripe/webhookWebhook Stripe — traitement paiements (signature vérifiée)
Réponse
/api/collectEnvoyer une mesure depuis un capteur (auth par clé API X-API-Key)
Body
Réponse
/api/iot/webhookWebhook IoT batch — envoi de plusieurs mesures avec signature HMAC-SHA256
Body
Réponse
/api/iot/streamServer-Sent Events — flux temps réel des métriques et alertes (5s polling, timeout 5min)
Body
Réponse
/api/collect/keysLister les clés API IoT de l'utilisateur
Réponse
/api/collect/keysGénérer une nouvelle clé API IoT (format nxl_xxxx)
Body
Réponse
/api/collect/keys/[id]Révoquer une clé API IoT
Réponse
Questions ? clement.creuzenet@skema.edu