Aller au contenu principal
Was this helpful?

API Présentation

PrimeCal API Référence

La carte API non-administrateur

Cette référence est construite directement à partir des contrôleurs backend et des DTO. Il documente le API face à l'utilisateur et à l'intégration fait surface et exclut intentionnellement les contrôleurs d'administration et les itinéraires réservés aux administrateurs.

Chemin de base : /apiJWT, cookie, clé API et authentification de l'agentContraintes DTO basées sur du codeSurface d'administration exclue

Portée

  • Inclus : contrôleurs non-administrateurs et itinéraires de produits non-administrateurs
  • Exclus : contrôleurs /api/admin/* et routes non /admin protégées par AdminGuard
  • Source de vérité : contrôleurs NestJS, DTO et comportement des gardes dans backend-nestjs/src

URL de base et modèle d'authentification

SujetRemarques
Chemin de baseTous les exemples supposent /api
Interface utilisateur SwaggerLe Swagger généré peut être servi à /api/docs lorsqu'il est activé
Sessions de navigateurUtilisez les cookies d'actualisation plus CSRF pour les demandes de mutation
Authentification au porteurAuthorization: Bearer <token>
Clés utilisateur APIPris en charge sur les itinéraires gardés par JwtAuthGuard ; envoyer x-api-key ou Authorization: ApiKey <token>
Clés d'agentRequis pour le runtime MCP ; envoyer x-agent-key, x-agent-token ou Authorization: Agent <token>

Carte de référence du domaine produit

PagesDomaine de produitsPoints forts
Authentification APIAuthentificationinscription, connexion, intégration, MFA, OAuth, utilisateur API clés
Utilisateur APIUtilisateur et profilparamètres de profil, langue, autorisations, recherche d'utilisateurs
Journaux personnels APIJournaux personnelsflux d'audit et résumé
Conformité APIConfidentialité et conformitéexportations, demandes, consentements, acceptation des politiques
Calendrier APICalendriercalendriers, groupes, partage
Événement APIÉvénementsévénement CRUD, récurrence, commentaires
Tâches APITâchestâches, étiquettes, filtrage
Automatisation APIAutomatisationrègles, journaux d'audit, approbations, déclencheur de webhook
Synchronisation externe APISynchronisation externestatut du fournisseur, OAuth, mappages, synchronisation forcée
Agent APIAgents IA et MCPagents, étendues, clés, runtime MCP
Notifications APINotificationsboîte de réception, préférences, règles, muets, fils de discussion
Organisation APIOrganisationsadhésion, rôles, couleur, aperçu de la suppression
Ressource APIRessourcestypes de ressources, ressources, jetons publics
Réservation APIRéservations et réservation publiquecalendriers de réservation, réservations, réservation publique
Plateforme APIPlateformesanté, indicateurs, mesures, rapports de sécurité

Exemples de démarrage rapide

Authentification au porteur

export PRIMECAL_API=https://api.primecal.eu
curl "$PRIMECAL_API/api/calendars" \
-H "Authorization: Bearer $TOKEN"

Clé utilisateur API

curl "$PRIMECAL_API/api/tasks" \
-H "Authorization: ApiKey $USER_API_KEY"

Clé d'agent

curl "$PRIMECAL_API/api/mcp/actions" \
-H "Authorization: Agent $AGENT_KEY"

Meilleures pratiques

  • Regroupez le code client par domaine de produit, et pas seulement par chemin de contrôleur.
  • Utilisez les contraintes DTO de ces pages comme source de vérité de votre demande-contrat.
  • Traitez les routes réservées aux administrateurs comme une surface de documentation distincte.
  • Créez des interfaces utilisateur d'intégration à partir des points de terminaison du catalogue en direct là où ils existent, tels que les valeurs intelligentes d'automatisation ou le catalogue d'agents.