NexusKit

Développeur

Référence API

Tout ce dont vous avez besoin pour vous intégrer à NexusKit. Authentification, endpoints, gestion des erreurs et limites de taux — le tout au même endroit.

URL de base

Toutes les requêtes API utilisent l'URL de base suivante :

$https://api.nexus-kit.com

Tous les endpoints sont versionnés sous /v1/. Les endpoints publics utilisent /v1/public/.

Authentification

NexusKit utilise l'authentification par token Bearer. Incluez votre clé API dans l'en-tête Authorization :

Authorization: Bearer nk_live_abc123def456...

Formats de clé API

nk_live_Clés de production — à utiliser en environnement live
nk_test_Clés de test — à utiliser en développement et sur staging

Les clés API sont scopées par module. Vous pouvez créer des clés en lecture seule ou en lecture-écriture dans le dashboard, sous Développeurs → Clés API.

En-têtes courants

Incluez ces en-têtes avec chaque requête API :

En-têteRequisDescription
AuthorizationOuiToken Bearer — votre clé API préfixée par Bearer
X-Tenant-IdNonRemplace le contexte de tenant (avancé — par défaut, le tenant propriétaire de la clé)
Content-TypePour POST/PATCHÀ définir sur application/json pour les corps de requête JSON

Réponses d'erreur

Toutes les réponses API suivent un format d'enveloppe cohérent. Les erreurs incluent un code lisible par machine et un message lisible par l'humain :

{
  "data": null,
  "meta": {},
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Email is required",
    "details": {
      "field": "email",
      "reason": "missing_required"
    }
  }
}
Statut HTTPCode d'erreurDescription
400VALIDATION_ERRORLe corps de la requête a échoué à la validation
401UNAUTHORIZEDClé API manquante ou invalide
403FORBIDDENLa clé API ne dispose pas du scope requis
404NOT_FOUNDLa ressource n'existe pas
429RATE_LIMITEDTrop de requêtes — ralentissez
500INTERNAL_ERRORUne erreur est survenue de notre côté

Limitation de taux

Pour garder NexusKit rapide et équitable pour tous, toutes les requêtes API sont soumises à une limite de taux :

120requêtes par minute par IP par tenant

Lorsque vous atteignez la limite, vous recevrez une réponse 429 Too Many Requests avec un en-tête Retry-After indiquant le nombre de secondes à attendre.

Contact

Capturez des leads depuis des formulaires de site via API. Les soumissions arrivent dans votre dashboard avec notifications email.

MéthodeCheminAuthScopeDescription
GET/v1/contact/formsBearercontact:readListe tous les formulaires de votre tenant
POST/v1/contact/formsBearercontact:writeCrée un nouveau formulaire de contact
GET/v1/contact/forms/:id/submissionsBearercontact:readListe les soumissions d'un formulaire
PATCH/v1/contact/submissions/:idBearercontact:writeMet à jour le statut ou les notes d'une soumission
GET/v1/contact/export.csvBearercontact:readExporte les soumissions en CSV
POST/v1/public/contact/forms/:id/submissionsNonePublic — soumettre un formulaire depuis votre site

Réservation

Réservation d'agenda avec services, créneaux de disponibilité et gestion des rendez-vous.

MéthodeCheminAuthScopeDescription
GET/v1/booking/servicesBearerbooking:readListe tous les services de réservation
POST/v1/booking/servicesBearerbooking:writeCrée un nouveau service de réservation
POST/v1/booking/availabilityBearerbooking:writeInterroge les créneaux disponibles
GET/v1/booking/bookingsBearerbooking:readListe toutes les réservations
GET/v1/booking/export.csvBearerbooking:readExporte les réservations en CSV
GET/v1/public/booking/servicesNonePublic — liste les services pour intégration
GET/v1/public/booking/services/:id/slotsNonePublic — récupère les créneaux disponibles pour un service
POST/v1/public/booking/bookingsNonePublic — crée une réservation

Liens & QR

Liens courts et codes QR imprimables avec statistiques agrégées respectueuses de la vie privée.

MéthodeCheminAuthScopeDescription
GET/v1/qr/linksBearerqr:readListe tous les liens courts
POST/v1/qr/linksBearerqr:writeCrée un nouveau lien court ou code QR
GET/v1/qr/export.csvBearerqr:readExporte les liens et statistiques en CSV
GET/v1/public/qr/r/:slugNonePublic — redirige le lien court et enregistre le scan
GET/v1/public/qr/:id.svgNonePublic — sert le code QR au format SVG

Onboarding

Flux d'onboarding multi-étapes avec suivi de progression et webhooks de complétion.

MéthodeCheminAuthScopeDescription
GET/v1/onboarding/flowsBeareronboarding:readListe tous les flux d'onboarding
POST/v1/onboarding/flowsBeareronboarding:writeCrée un nouveau flux d'onboarding
GET/v1/onboarding/sessionsBeareronboarding:readListe les sessions d'onboarding
GET/v1/onboarding/export.csvBeareronboarding:readExporte les sessions en CSV
POST/v1/public/onboarding/sessionsNonePublic — démarre une nouvelle session
PATCH/v1/public/onboarding/sessions/:idNonePublic — fait avancer la session à l'étape suivante

Factures

Factures et reçus numériques et imprimables avec livraison par email.

MéthodeCheminAuthScopeDescription
GET/v1/invoice/invoicesBearerinvoice:readListe toutes les factures
POST/v1/invoice/invoicesBearerinvoice:writeCrée une nouvelle facture
GET/v1/invoice/invoices/:id/printBearerinvoice:readGénère la facture en PDF imprimable
GET/v1/invoice/export.csvBearerinvoice:readExporte les factures en CSV

Besoin d'aide ?

Rejoignez notre communauté ou consultez la FAQ dans la barre latérale.