Aller au contenu principal
Cette page vous a-t-elle été utile ?

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

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.