# Actions du journal d’audit

Chaque action enregistrée dans le journal d’audit, avec le titre affiché dans l’application web et l’interface CLI.

Canonical page: https://beeuni.ai/docs/fr/audit-actions

{/* Généré par apps/web/scripts/generate-audit-actions-doc.mjs à partir de packages/shared/src/audit-labels.ts. Ne pas modifier directement. */}

Chaque ligne du [journal d’audit](/docs/fr/accounts#audit-log) contient une `action` : `domain.resource.verb`, par exemple `gateway.key.revoke`. La ligne d’une requête contient l’action associée à sa route. L’application Web et `beeuni audit ls` affichent le titre correspondant.

- Filtrer par préfixe : `?action=gateway.` dans l’API d’audit, `beeuni audit ls --action gateway.` ou `--action-prefix` dans un webhook d’audit.
- `metadata.http` conserve le modèle de route de la requête, par exemple `DELETE /v1/projects/:projectId/gateway/keys/:keyId`. Le chemin brut n’est jamais enregistré.
- Une requête qui ne correspond à aucune route est `api.route.unmatched`.
- Une route associée à deux actions (`secret.strategy.update` ou `secret.strategy.changed`) enregistre la seconde lorsque son gestionnaire enregistre cet événement, par exemple uniquement en cas de modification réelle. Cet événement, avec son état avant et après, devient alors la ligne de la requête.
- Les lignes écrites avant le 2026-09-24 portent `METHOD /template` comme action. L’application Web et la CLI les affichent avec les mêmes titres.

Cette page présente les actions et événements d’audit liés à l’utilisation du produit.

## `account.`

| Action | Titre | Route |
| --- | --- | --- |
| `account.branding.asset.remove` | Ressource de marque supprimée | `DELETE /v1/accounts/:accountId/branding/assets/:kind` |
| `account.branding.asset.upload` | Ressource de marque téléversée | `POST /v1/accounts/:accountId/branding/assets/:kind` |
| `account.branding.read` | Marque consultée | `GET /v1/accounts/:accountId/branding` |
| `account.branding.reset` | Marque réinitialisée | `DELETE /v1/accounts/:accountId/branding` |
| `account.branding.update` | Marque mise à jour | `PUT /v1/accounts/:accountId/branding` |
| `account.create` | Compte créé | `POST /v1/accounts` |
| `account.deletion.cancel` | Suppression du compte annulée | `POST /v1/account/cancel-deletion` (également `POST /v1/billing/account/cancel-deletion`) |
| `account.deletion.execute` | Compte supprimé immédiatement | `DELETE /v1/account/delete-immediately` (également `DELETE /v1/billing/account/delete-immediately`) |
| `account.deletion.read` | État de suppression du compte consulté | `GET /v1/account/deletion-status` (également `GET /v1/billing/account/deletion-status`) |
| `account.deletion.request` | Suppression du compte demandée | `POST /v1/account/request-deletion` (également `POST /v1/billing/account/request-deletion`) |
| `account.list` | Comptes répertoriés | `GET /v1/accounts` |
| `account.read` | Compte consulté | `GET /v1/accounts/:accountId` |
| `account.token.create` | Jeton d’accès personnel créé | `POST /v1/accounts/tokens` |
| `account.token.list` | Jetons d’accès personnels répertoriés | `GET /v1/accounts/tokens` |
| `account.token.revoke` | Jeton d’accès personnel révoqué | `DELETE /v1/accounts/tokens/:tokenId` |
| `account.update` | Nom du compte modifié | `PATCH /v1/accounts/:accountId` |

## `agent.`

| Action | Titre | Route |
| --- | --- | --- |
| `agent.config.read` | Configuration de l’agent consultée | `GET /v1/projects/:projectId/agents/:agentName/config` |
| `agent.config.update` | Configuration de l’agent mise à jour | `PUT /v1/projects/:projectId/agents/:agentName/config` |
| `agent.scope.update` | Portée d’accès de l’agent mise à jour | `PUT /v1/projects/:projectId/agents/:agentName/scope` |

## `app.`

| Action | Titre | Route |
| --- | --- | --- |
| `app.access.read` | Règle d’accès de Beeuni App consultée | `GET /v1/projects/:projectId/apps/:appId/access` |
| `app.access.update` | Règle d’accès de Beeuni App mise à jour | `PATCH /v1/projects/:projectId/apps/:appId/access` |
| `app.access_session.create` | Session d’accès de Beeuni App créée | `POST /v1/projects/:projectId/apps/:appId/access-session` |
| `app.agent.list` | Autorisations d’agent de Beeuni App répertoriées | `GET /v1/projects/:projectId/apps/:appId/agents` |
| `app.artifact.create` | Artefact de Beeuni App enregistré | `POST /v1/projects/:projectId/apps/artifacts` |
| `app.artifact.finalize` | Téléversement de l’artefact de Beeuni App finalisé | `POST /v1/projects/:projectId/apps/artifacts/:artifactId/finalize` |
| `app.create` | Beeuni App créée | `POST /v1/projects/:projectId/apps` |
| `app.delete` | Beeuni App supprimée | `DELETE /v1/projects/:projectId/apps/:appId` |
| `app.deployment.create` | Beeuni App déployée | `POST /v1/projects/:projectId/apps/:appId/deployments` |
| `app.deployment.delete` | Déploiement de Beeuni App supprimé | `DELETE /v1/projects/:projectId/apps/:appId/deployments/:deploymentId` |
| `app.deployment.list` | Déploiements de Beeuni App répertoriés | `GET /v1/projects/:projectId/apps/:appId/deployments` |
| `app.deployment.log.list` | Journaux de déploiement de Beeuni App consultés | `GET /v1/projects/:projectId/apps/:appId/deployments/:deploymentId/logs` |
| `app.deployment.read` | Déploiement de Beeuni App consulté | `GET /v1/projects/:projectId/apps/:appId/deployments/:deploymentId` |
| `app.list` | Beeuni Apps répertoriées | `GET /v1/projects/:projectId/apps` |
| `app.origin.access` | Beeuni App déployée ouverte | avant le routeur API |
| `app.origin.websocket.connect` | WebSocket de Beeuni App ouvert | avant le routeur API |
| `app.read` | Beeuni App consultée | `GET /v1/projects/:projectId/apps/:appId` |
| `app.rollback` | Beeuni App restaurée à une version antérieure | `POST /v1/projects/:projectId/apps/:appId/rollback` |
| `app.start` | Beeuni App démarrée | `POST /v1/projects/:projectId/apps/:appId/start` |
| `app.stop` | Beeuni App arrêtée | `POST /v1/projects/:projectId/apps/:appId/stop` |
| `app.update` | Beeuni App mise à jour | `PATCH /v1/projects/:projectId/apps/:appId` |

## `approval.`

| Action | Titre | Route |
| --- | --- | --- |
| `approval.link.read` | Lien d’approbation consulté | `GET /v1/approval-links/:token` |

## `audit.`

| Action | Titre | Route |
| --- | --- | --- |
| `audit.project.list` | Journal d’audit du projet consulté | `GET /v1/projects/:projectId/audit` |
| `audit.session.ingest` | Événements d’audit de session ingérés | `POST /v1/projects/:projectId/sessions/:sessionId/audit/events` |
| `audit.session.list` | Journal d’audit de session consulté | `GET /v1/projects/:projectId/sessions/:sessionId/audit` |

## `auth.`

| Action | Titre | Route |
| --- | --- | --- |
| `auth.access_request.create` | Demande d’accès anticipé | `POST /v1/access/request-access` |
| `auth.client_config.read` | Lecture de la configuration de connexion | `GET /v1/auth/client-config` |
| `auth.device.list` | Consultation des appareils connectés | `GET /v1/accounts/me/devices` |
| `auth.device.sign_out` | Déconnexion d’un appareil | `DELETE /v1/accounts/me/devices/:sessionId` |
| `auth.email.check` | Vérification de l’adresse e-mail de connexion | `POST /v1/access/check-email` |
| `auth.identity.read` | Consultation de sa propre identité | `GET /v1/accounts/me` |
| `auth.logout` | Déconnexion | `POST /v1/auth/logout` (également `POST /v1/auth/sign-out`) |
| `auth.magic_link.send` | Demande d’un lien de connexion | `POST /v1/auth/sign-in/magic-link` |
| `auth.mfa.challenge.create` | Lancement d’une vérification à deux facteurs | `POST /v1/auth/mfa/factors/:factorId/challenge` |
| `auth.mfa.factor.create` | Ajout d’un deuxième facteur | `POST /v1/auth/mfa/factors` |
| `auth.mfa.factor.delete` | Suppression d’un deuxième facteur | `DELETE /v1/auth/mfa/factors/:factorId` |
| `auth.mfa.factor.verify` | Vérification d’un deuxième facteur | `POST /v1/auth/mfa/factors/:factorId/verify` |
| `auth.otp.verify` | Vérification d’un code de connexion | `POST /v1/auth/verify-otp` |
| `auth.password.authenticate` | Connexion avec un mot de passe | `POST /v1/auth/sign-in/password` |
| `auth.password.update` | Modification du mot de passe | `POST /v1/auth/password/update` |
| `auth.password_reset.send` | Demande de réinitialisation du mot de passe | `POST /v1/auth/password/reset` |
| `auth.platform_role.read` | Consultation de son propre rôle sur la plateforme | `GET /v1/user-roles` |
| `auth.profile.update` | Mise à jour du profil | `PATCH /v1/auth/user` |
| `auth.session.refresh` | Actualisation d’une session de connexion | `POST /v1/auth/refresh` |
| `auth.signup_status.read` | Consultation de l’état des inscriptions | `GET /v1/access/signup-status` |
| `auth.social_sign_in.complete` | Connexion via un réseau social effectuée | `POST /v1/auth/oauth/exchange` |
| `auth.social_sign_in.start` | Démarrage d’une connexion via un réseau social | `POST /v1/auth/sign-in/oauth` |
| `auth.sso_sign_in.start` | Démarrage d’une connexion SSO | `POST /v1/auth/sign-in/sso` |
| `auth.user.create` | Inscription effectuée | `POST /v1/auth/signup` |
| `auth.user.read` | Consultation de l’utilisateur connecté | `GET /v1/auth/user` |

## `backend.`

| Action | Titre | Route |
| --- | --- | --- |
| `backend.backups.view` | Liste des sauvegardes du backend | `GET /v1/projects/:projectId/backends/:backendId/backups` |
| `backend.create` | Création d’un backend | `POST /v1/projects/:projectId/backends` |
| `backend.credentials.rotate` | Rotation de la clé d’administration du backend | `POST /v1/projects/:projectId/backends/:backendId/rotate-admin-key` |
| `backend.credentials.view` ou `backend.credentials.read` | Lecture des identifiants d’administration du backend | `GET /v1/projects/:projectId/backends/:backendId/credentials` |
| `backend.dashboard.access` | Ouverture du tableau de bord du backend | avant le routeur d’API |
| `backend.delete` | Suppression du backend | `DELETE /v1/projects/:projectId/backends/:backendId` |
| `backend.host.access` | Appel de l’hôte Convex du backend | avant le routeur d’API |
| `backend.host.websocket.connect` | Ouverture du WebSocket Convex du backend | avant le routeur d’API |
| `backend.issuer.keys.read` | Lecture des clés de signature du backend | `GET /v1/backends/:backendId/jwks.json` |
| `backend.issuer.metadata.read` | Lecture des métadonnées de l’émetteur du backend | `GET /v1/backends/:backendId/.well-known/openid-configuration` |
| `backend.list` | Liste des backends | `GET /v1/projects/:projectId/backends` |
| `backend.logs.read` | Lecture des journaux du backend | `GET /v1/projects/:projectId/backends/:backendId/logs` |
| `backend.read` | Consultation du backend | `GET /v1/projects/:projectId/backends/:backendId` |
| `backend.resize` | Redimensionnement d’un backend | `PATCH /v1/projects/:projectId/backends/:backendId` |
| `backend.snapshot.create` | Création d’un instantané du backend | `POST /v1/projects/:projectId/backends/:backendId/snapshots` |
| `backend.snapshot.delete` | Suppression d’un instantané du backend | `DELETE /v1/projects/:projectId/backends/:backendId/snapshots/:snapshotId` |
| `backend.snapshot.restore` | Restauration d’un instantané du backend | `POST /v1/projects/:projectId/backends/:backendId/restore` |
| `backend.token.mint` | Création d’un jeton de connexion au backend | `POST /v1/projects/:projectId/backends/:backendId/token` |

## `billing.`

| Action | Titre | Route |
| --- | --- | --- |
| `billing.account_state.read` | Consultation de l’état de la facturation | `GET /v1/billing/account-state` |
| `billing.account_state.summary.read` | Consultation du récapitulatif de facturation | `GET /v1/billing/account-state/minimal` |
| `billing.auto_topup.read` | Consultation des paramètres de recharge automatique | `GET /v1/billing/auto-topup/settings` |
| `billing.auto_topup.setup_status.read` | Consultation de l’état de configuration de la recharge automatique | `GET /v1/billing/auto-topup/setup-status` |
| `billing.auto_topup.update` | Configuration de la recharge automatique de crédits | `POST /v1/billing/auto-topup/configure` |
| `billing.checkout_session.confirm` | Confirmation de la session de paiement | `POST /v1/billing/confirm-checkout-session` |
| `billing.checkout_session.create` | Création d’une session de paiement d’abonnement | `POST /v1/billing/create-checkout-session` |
| `billing.checkout_session.read` | Consultation de la session de paiement | `GET /v1/billing/checkout-session/:sessionId` |
| `billing.credit.agent_usage.deduct` | Déduction de crédits pour l’exécution d’un agent | `POST /v1/billing/deduct-usage` |
| `billing.credit.llm_usage.deduct` | Déduction de crédits pour l’utilisation d’un LLM | `POST /v1/billing/deduct` |
| `billing.credit_breakdown.read` | Consultation du détail des crédits | `GET /v1/billing/credit-breakdown` |
| `billing.credit_purchase.start` | Démarrage du paiement pour l’achat de crédits | `POST /v1/billing/purchase-credits` |
| `billing.credit_usage.list` | Consultation de l’utilisation des crédits | `GET /v1/billing/credit-usage` |
| `billing.cron.free_tier_credit.rotate` | Exécution de la rotation des crédits du forfait gratuit | `POST /v1/billing/cron/free-tier-rotation` |
| `billing.cron.trial.expire` | Exécution du traitement d’expiration des essais | `POST /v1/billing/cron/trial-expiry` |
| `billing.cron.yearly_credit.rotate` | Exécution de la rotation annuelle des crédits | `POST /v1/billing/cron/yearly-rotation` |
| `billing.inline_checkout.confirm` | Confirmation du paiement intégré | `POST /v1/billing/confirm-inline-checkout` |
| `billing.inline_checkout.create` | Création d’un paiement intégré | `POST /v1/billing/create-inline-checkout` |
| `billing.per_seat.migrate` | Migration vers une tarification par siège | `POST /v1/billing/claim-per-seat` |
| `billing.per_seat_checkout.create` | Création d’une session de paiement par siège | `POST /v1/billing/create-per-seat-checkout` |
| `billing.portal_session.create` | Création d’une session de gestion de facturation | `POST /v1/billing/create-portal-session` |
| `billing.proration.preview` | Prévisualisation du calcul au prorata d’un changement de forfait | `GET /v1/billing/proration-preview` |
| `billing.seat_quantity.sync` | Synchronisation du nombre de sièges | `POST /v1/billing/sync-seat-quantity` |
| `billing.subscription.cancel` | Annulation de l’abonnement | `POST /v1/billing/cancel-subscription` |
| `billing.subscription.downgrade.schedule` | Programmation du passage à un forfait inférieur | `POST /v1/billing/schedule-downgrade` |
| `billing.subscription.reactivate` | Réactivation de l’abonnement | `POST /v1/billing/reactivate-subscription` |
| `billing.subscription.scheduled_change.cancel` | Annulation du changement de forfait programmé | `POST /v1/billing/cancel-scheduled-change` |
| `billing.subscription.sync` | Synchronisation de l’abonnement | `POST /v1/billing/sync-subscription` |
| `billing.tier_configuration.list` | Consultation des configurations des niveaux | `GET /v1/billing/tier-configurations` |
| `billing.top_up_request.create` | Demande aux propriétaires d’ajouter des crédits | `POST /v1/accounts/:accountId/top-up-requests` |
| `billing.transaction.list` | Liste des transactions de crédits | `GET /v1/billing/transactions` |
| `billing.transaction.summary.read` | Consultation du récapitulatif des transactions | `GET /v1/billing/transactions/summary` |
| `billing.usage_history.read` | Consultation de l’historique d’utilisation des crédits | `GET /v1/billing/usage-history` |
| `billing.webhook.revenuecat.receive` | Réception d’un webhook de facturation RevenueCat | `POST /v1/billing/webhooks/revenuecat` (également `POST /v1/billing/webhook/revenuecat`) |

## `change_request.`

| Action | Titre | Route |
| --- | --- | --- |
| `change_request.close` | Fermeture d’une demande de modification | `POST /v1/projects/:projectId/change-requests/:crId/close` |
| `change_request.create` | Création d’une demande de modification | `POST /v1/projects/:projectId/change-requests` |
| `change_request.diff.read` | Consultation du diff d’une demande de modification | `GET /v1/projects/:projectId/change-requests/:crId/diff` |
| `change_request.list` | Liste des demandes de modification | `GET /v1/projects/:projectId/change-requests` |
| `change_request.merge` | Fusion d’une demande de modification | `POST /v1/projects/:projectId/change-requests/:crId/merge` |
| `change_request.merge.preview` | Prévisualisation de la fusion d’une demande de modification | `GET /v1/projects/:projectId/change-requests/:crId/merge-preview` |
| `change_request.read` | Consultation d’une demande de modification | `GET /v1/projects/:projectId/change-requests/:crId` |
| `change_request.reopen` | Réouverture d’une demande de modification | `POST /v1/projects/:projectId/change-requests/:crId/reopen` |
| `change_request.request_changes` | Demande de modifications sur une demande de modification | `POST /v1/projects/:projectId/change-requests/:crId/request-changes` |
| `change_request.update` | Mise à jour d’une demande de modification | `PATCH /v1/projects/:projectId/change-requests/:crId` |

## `channel.`

| Action | Titre | Route |
| --- | --- | --- |
| `channel.binding.list` | Liaisons de canaux répertoriées | `GET /v1/projects/:projectId/channels/bindings` |
| `channel.binding.update` | Liaison de canal mise à jour | `PATCH /v1/projects/:projectId/channels/bindings/:bindingId` |
| `channel.email.connect` | Boîte de réception e-mail connectée | `POST /v1/projects/:projectId/channels/email/connect` |
| `channel.email.disconnect` | Boîte de réception e-mail déconnectée | `DELETE /v1/projects/:projectId/channels/email/installation` |
| `channel.email.installation.read` | Installation de l’e-mail consultée | `GET /v1/projects/:projectId/channels/email/installation` |
| `channel.email.mode.read` | Options de configuration de l’e-mail consultées | `GET /v1/projects/:projectId/channels/email/mode` |
| `channel.email.sender_policy.update` | Politique d’expéditeur d’e-mail mise à jour | `PATCH /v1/projects/:projectId/channels/email/installation` |
| `channel.slack.connect` | Espace de travail Slack connecté | `POST /v1/projects/:projectId/channels/slack/connect` |
| `channel.slack.disconnect` | Espace de travail Slack déconnecté | `DELETE /v1/projects/:projectId/channels/slack/installation` |
| `channel.slack.file.download` | Fichier Slack téléchargé | `GET /v1/projects/:projectId/channels/slack/file` |
| `channel.slack.file.upload` | Fichier importé dans Slack | `POST /v1/projects/:projectId/channels/slack/file/upload` |
| `channel.slack.identity.connect` | Identité Slack associée | `POST /v1/channels/slack/identity/bind` |
| `channel.slack.identity.preview` | Association de l’identité Slack prévisualisée | `POST /v1/channels/slack/identity/preview` |
| `channel.slack.installation.read` | Installation Slack consultée | `GET /v1/projects/:projectId/channels/slack/installation` |
| `channel.slack.login_link.read` | Lien de connexion Slack ouvert | `GET /v1/channels/slack/identity/login/:token` |
| `channel.slack.mode.read` | Options de configuration de Slack consultées | `GET /v1/projects/:projectId/channels/slack/mode` |
| `channel.slack.oauth.complete` | Installation de l’application Slack terminée | `POST /v1/projects/:projectId/channels/slack/oauth/complete` |
| `channel.slack.thread.bind` | Session associée au fil Slack | `POST /v1/projects/:projectId/channels/slack/bind-thread` |
| `channel.teams.connect` | Locataire Microsoft Teams connecté | `POST /v1/projects/:projectId/channels/teams/connect` |
| `channel.teams.conversation.list` | Conversations Microsoft Teams répertoriées | `GET /v1/projects/:projectId/channels/teams/conversations` |
| `channel.teams.disconnect` | Locataire Microsoft Teams déconnecté | `DELETE /v1/projects/:projectId/channels/teams/installation` |
| `channel.teams.file.download` | Fichier Microsoft Teams téléchargé | `GET /v1/projects/:projectId/channels/teams/file` |
| `channel.teams.file.upload` | Fichier importé dans Microsoft Teams | `POST /v1/projects/:projectId/channels/teams/file/upload` |
| `channel.teams.identity.connect` | Identité Teams associée | `POST /v1/channels/teams/identity/bind` |
| `channel.teams.identity.preview` | Association de l’identité Teams prévisualisée | `POST /v1/channels/teams/identity/preview` |
| `channel.teams.installation.read` | Installation de Microsoft Teams consultée | `GET /v1/projects/:projectId/channels/teams/installation` |
| `channel.teams.login_link.read` | Lien de connexion Teams ouvert | `GET /v1/channels/teams/identity/login/:token` |
| `channel.teams.manifest.read` | Manifeste de l’application Microsoft Teams consulté | `GET /v1/projects/:projectId/channels/teams/manifest` |
| `channel.teams.message.delete` | Message Microsoft Teams supprimé | `POST /v1/projects/:projectId/channels/teams/message/delete` |
| `channel.teams.message.edit` | Message Microsoft Teams modifié | `POST /v1/projects/:projectId/channels/teams/message/edit` |
| `channel.teams.message.send` | Message Microsoft Teams envoyé | `POST /v1/projects/:projectId/channels/teams/message` |
| `channel.teams.mode.read` | Options de configuration de Microsoft Teams consultées | `GET /v1/projects/:projectId/channels/teams/mode` |
| `channel.teams.oauth.complete` | Installation de Microsoft Teams terminée | `POST /v1/projects/:projectId/channels/teams/oauth/complete` |

## `connector.`

| Action | Titre | Route |
| --- | --- | --- |
| `connector.account.list` | Comptes de connecteurs répertoriés | `GET /v1/connectors/projects/:projectId/connectors/:slug/accounts` |
| `connector.action.run` | Appel de connecteur demandé | `POST /v1/connectors/call` (également `POST /v1/connectors/projects/:projectId/call`) |
| `connector.approval.list` | Approbations de connecteur en attente répertoriées | `GET /v1/projects/:projectId/approvals` |
| `connector.approval.needs_input.list` | Approbations nécessitant une intervention répertoriées | `GET /v1/projects/:projectId/approvals/needs-input` |
| `connector.approval.resolve` ou `connector.approval.approved` ou `connector.approval.denied` | Approbation de connecteur résolue | `POST /v1/projects/:projectId/approvals/:executionId` |
| `connector.attachment.upload` | Pièce jointe de connecteur importée | `POST /v1/connectors/attachments` (également `POST /v1/connectors/projects/:projectId/attachments`) |
| `connector.auth.preview` | Authentification du connecteur prévisualisée | `POST /v1/connectors/projects/:projectId/connectors/auth-discovery` |
| `connector.authorization_strategy.update` | Stratégie d’autorisation du connecteur mise à jour | `PUT /v1/connectors/projects/:projectId/connectors/:slug/authorization-strategy` |
| `connector.catalog.list` | Catalogue des connecteurs consulté | `GET /v1/connectors/catalog` (également `GET /v1/connectors/connectors`, `GET /v1/connectors/projects/:projectId/catalog`) |
| `connector.computer_account.create` | Ordinateur ajouté au projet | `POST /v1/projects/:projectId/computers` |
| `connector.config.read` | Configuration du connecteur consultée | `GET /v1/connectors/projects/:projectId/connectors/:slug/config` |
| `connector.connect_request.list` | Autorisations de connecteur en attente consultées | `GET /v1/connectors/projects/:projectId/sessions/:sessionId/connect-requests` |
| `connector.connection.activate` | Compte de connecteur activé | `PUT /v1/projects/:projectId/connections/:connectionId/activate` |
| `connector.connection.connect.finalize` | Connexion du compte de connecteur finalisée | `POST /v1/projects/:projectId/connections/:connectionId/connect/finalize` |
| `connector.connection.connect.start` | Connexion du compte de connecteur démarrée | `POST /v1/projects/:projectId/connections/:connectionId/connect` |
| `connector.connection.create` | Compte de connecteur créé | `POST /v1/projects/:projectId/connections` |
| `connector.connection.credential.update` | Identifiant du compte de connecteur mis à jour | `PUT /v1/projects/:projectId/connections/:connectionId/credential` |
| `connector.connection.default.set` | Compte de connecteur par défaut défini | `PUT /v1/projects/:projectId/connections/:connectionId/default` |
| `connector.connection.list` | Comptes de connecteurs du projet répertoriés | `GET /v1/projects/:projectId/connections` |
| `connector.connection.oauth.application.read` | Application OAuth du connecteur consultée | `GET /v1/projects/:projectId/connections/:connectionId/oauth2/application` |
| `connector.connection.oauth.application.update` | Application OAuth du connecteur mise à jour | `PUT /v1/projects/:projectId/connections/:connectionId/oauth2/application` |
| `connector.connection.oauth.authorize` | Autorisation OAuth du connecteur démarrée | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/authorize` |
| `connector.connection.oauth.client.register` | Client OAuth du connecteur enregistré | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/register` |
| `connector.connection.oauth.device.check` | Autorisation de l’appareil du connecteur vérifiée | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/device/:sessionId` |
| `connector.connection.oauth.device.start` | Autorisation de l’appareil du connecteur démarrée | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/device` |
| `connector.connection.oauth.discover` | Métadonnées OAuth du connecteur découvertes | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/discover` |
| `connector.connection.oauth.resource.discover` | Serveur d’autorisation MCP découvert | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/discover-resource` |
| `connector.connection.oauth.status.read` | État OAuth du connecteur consulté | `GET /v1/projects/:projectId/connections/:connectionId/oauth2/status` |
| `connector.connection.personal.create` | Compte de connecteur personnel créé | `POST /v1/projects/:projectId/connections/me` |
| `connector.connection.rename` | Compte de connecteur renommé | `PUT /v1/projects/:projectId/connections/:connectionId/label` (également `PATCH /v1/projects/:projectId/connections/:connectionId`) |
| `connector.connection.revoke` | Accès au compte de connecteur révoqué | `PUT /v1/projects/:projectId/connections/:connectionId/revoke` |
| `connector.connection.roster.list` | Tous les comptes de connecteurs répertoriés | `GET /v1/projects/:projectId/connections/all` |
| `connector.connection.share` | Compte de connecteur privé partagé | `POST /v1/projects/:projectId/connections/:connectionId/share` |
| `connector.connection.shared.create` | Compte de connecteur partagé créé | `POST /v1/projects/:projectId/connectors/:slug/oauth2/connection` |
| `connector.create` | Connecteur créé ou mis à jour | `POST /v1/connectors/projects/:projectId/connectors` |
| `connector.credential.delete` | Identifiant du connecteur supprimé | `DELETE /v1/connectors/projects/:projectId/connectors/:slug/credential` |
| `connector.credential.set` | Identifiant du connecteur défini | `PUT /v1/connectors/projects/:projectId/connectors/:slug/credential` |
| `connector.credential_mode.update` | Mode d’identification du connecteur mis à jour | `PUT /v1/connectors/projects/:projectId/connectors/:slug/credential-mode` |
| `connector.delete` | Connecteur supprimé | `DELETE /v1/connectors/projects/:projectId/connectors/:slug` |
| `connector.discover.detail.read` | Connecteur du catalogue de découverte consulté | `GET /v1/connectors/projects/:projectId/discover/connectors/detail` |
| `connector.discover.list` | Catalogue de découverte des connecteurs parcouru | `GET /v1/connectors/projects/:projectId/discover/connectors` |
| `connector.discover.section.list` | Catégories du catalogue de découverte parcourues | `GET /v1/connectors/projects/:projectId/discover/sections` |
| `connector.easy_connect.finalize` | Autorisation de connexion facile terminée | `POST /v1/connectors/projects/:projectId/connectors/:slug/connect/finalize` |
| `connector.easy_connect.section.list` | Catégories de connexion facile parcourues | `GET /v1/connectors/projects/:projectId/connect/sections` |
| `connector.easy_connect.start` | Autorisation de connexion facile démarrée | `POST /v1/connectors/projects/:projectId/connectors/:slug/connect` |
| `connector.easy_connect.toolkit.list` | Applications de connexion facile parcourues | `GET /v1/connectors/projects/:projectId/connect/toolkits` |
| `connector.easy_connect_status.read` | État de la connexion facile consulté | `GET /v1/connectors/connect-status` |
| `connector.list` | Connecteurs répertoriés | `GET /v1/connectors/projects/:projectId/connectors` |
| `connector.name.update` | Connecteur renommé | `PUT /v1/connectors/projects/:projectId/connectors/:slug/name` |
| `connector.oauth2.complete` | Autorisation OAuth du connecteur terminée | `GET /v1/connectors/oauth2/callback` |
| `connector.pipedream.app.list` | Applications parcourues | `GET /v1/connectors/projects/:projectId/pipedream/apps` |
| `connector.pipedream.section.list` | Catégories parcourues | `GET /v1/connectors/projects/:projectId/pipedream/sections` |
| `connector.policy.list` | Règles des connecteurs répertoriées | `GET /v1/connectors/projects/:projectId/connectors/:slug/policies` |
| `connector.policy.update` | Règles des connecteurs mises à jour | `PUT /v1/connectors/projects/:projectId/connectors/:slug/policies` |
| `connector.project_policy.list` | Règles des connecteurs du projet répertoriées | `GET /v1/connectors/projects/:projectId/policies` |
| `connector.project_policy.update` | Règles des connecteurs du projet mises à jour | `PUT /v1/connectors/projects/:projectId/policies` |
| `connector.secret_binding.update` | Liaison du secret du connecteur mise à jour | `PUT /v1/connectors/projects/:projectId/connectors/:slug/secret-binding` |
| `connector.sensitive.set` | Indicateur sensible du connecteur défini | `PUT /v1/connectors/projects/:projectId/connectors/:slug/sensitive` |
| `connector.setup_link.create` | Lien de configuration du connecteur créé | `POST /v1/projects/:projectId/connect-requests` |
| `connector.setup_link.finalize` | Autorisation via le lien de configuration du connecteur terminée | `POST /v1/setup-links/connectors/:token/finalize` |
| `connector.setup_link.read` | Lien de configuration du connecteur ouvert | `GET /v1/setup-links/connectors/:token` |
| `connector.setup_link.start` | Autorisation via le lien de configuration du connecteur démarrée | `POST /v1/setup-links/connectors/:token/start` |
| `connector.sync` | Connecteurs synchronisés | `POST /v1/connectors/projects/:projectId/connectors/sync` |

## `file.`

| Action | Titre | Route |
| --- | --- | --- |
| `file.archive.download` | Fichiers du projet téléchargés | `GET /v1/projects/:projectId/files/archive` |
| `file.content.read` | Contenu du fichier consulté | `GET /v1/projects/:projectId/files/content` |
| `file.history.list` | Historique du fichier consulté | `GET /v1/projects/:projectId/files/history` |
| `file.list` | Fichiers du projet répertoriés | `GET /v1/projects/:projectId/files` |
| `file.raw.read` | Contenu brut du fichier consulté | `GET /v1/projects/:projectId/files/raw` |
| `file.search` | Fichiers du projet recherchés | `GET /v1/projects/:projectId/files/search` |

## `gateway.`

| Action | Titre | Route |
| --- | --- | --- |
| `gateway.breakdown.read` | A consulté l’utilisation de la passerelle LLM par modèle | `GET /v1/projects/:projectId/gateway/breakdown` |
| `gateway.budget.delete` | A supprimé le budget de la passerelle LLM | `DELETE /v1/projects/:projectId/gateway/budgets/:budgetId` |
| `gateway.budget.list` | A listé les budgets de la passerelle LLM | `GET /v1/projects/:projectId/gateway/budgets` |
| `gateway.budget.set` | A défini le budget de la passerelle LLM | `PUT /v1/projects/:projectId/gateway/budgets` |
| `gateway.error.list` | A listé les erreurs de la passerelle LLM | `GET /v1/projects/:projectId/gateway/errors` |
| `gateway.generation.read` | A consulté les détails de génération LLM | `GET /v1/generation` |
| `gateway.internal.billing.check` | A vérifié l’éligibilité à la facturation LLM | `POST /internal/gateway/billing` |
| `gateway.internal.budget.check` | A vérifié le budget de la passerelle LLM | `POST /internal/gateway/budget-check` |
| `gateway.internal.login.refresh` | A actualisé une connexion ChatGPT refusée | `POST /internal/gateway/refresh-credential` |
| `gateway.internal.model.list` | A résolu le catalogue de modèles de la passerelle LLM | `POST /internal/gateway/models` |
| `gateway.internal.pool_key.cool_down` | A mis en veille une clé de fournisseur mutualisée | `POST /internal/gateway/pool-rate-limit` |
| `gateway.internal.request.authorize` | A autorisé une requête de la passerelle LLM | `POST /internal/gateway/authorize` |
| `gateway.internal.route.resolve` | A résolu le routage du modèle LLM | `POST /internal/gateway/resolve-route` |
| `gateway.internal.token.authenticate` | A authentifié un jeton de la passerelle LLM | `POST /internal/gateway/authenticate` |
| `gateway.internal.trace.record` | A enregistré une trace de la passerelle LLM | `POST /internal/gateway/trace` |
| `gateway.internal.upstream.resolve` | A résolu le fournisseur en amont LLM | `POST /internal/gateway/resolve-upstream` |
| `gateway.internal.usage.record` | A enregistré l’utilisation de la passerelle LLM | `POST /internal/gateway/usage` |
| `gateway.key.create` | A créé une clé de passerelle LLM | `POST /v1/projects/:projectId/gateway/keys` |
| `gateway.key.list` | A listé les clés de la passerelle LLM | `GET /v1/projects/:projectId/gateway/keys` |
| `gateway.key.revoke` | A révoqué une clé de passerelle LLM | `DELETE /v1/projects/:projectId/gateway/keys/:keyId` |
| `gateway.log.list` | A listé les journaux de requêtes de la passerelle LLM | `GET /v1/projects/:projectId/gateway/logs` |
| `gateway.log.read` | A consulté le journal d’une requête de la passerelle LLM | `GET /v1/projects/:projectId/gateway/logs/:logId` |
| `gateway.overview.read` | A consulté l’aperçu de l’utilisation de la passerelle LLM | `GET /v1/projects/:projectId/gateway/overview` |
| `gateway.playground.send` | A exécuté une requête dans l’interface de test de la passerelle | `POST /v1/projects/:projectId/gateway/playground` |
| `gateway.provider.verify` | A vérifié une clé de fournisseur LLM | `POST /v1/projects/:projectId/gateway/providers/:providerId/verify` |
| `gateway.request.proxy` | A appelé la passerelle LLM | `/v1/llm/*`, méthode quelconque (également `/v1/llm-gateway/*`, méthode quelconque) |
| `gateway.routing_policy.delete` | A supprimé une règle de routage de la passerelle | `DELETE /v1/projects/:projectId/gateway/routing-policy` |
| `gateway.routing_policy.preview` | A prévisualisé une règle de routage de la passerelle | `POST /v1/projects/:projectId/gateway/routing-policy/preview` |
| `gateway.routing_policy.read` | A consulté une règle de routage de la passerelle | `GET /v1/projects/:projectId/gateway/routing-policy` |
| `gateway.routing_policy.update` | A mis à jour une règle de routage de la passerelle | `PUT /v1/projects/:projectId/gateway/routing-policy` |
| `gateway.series.read` | A consulté l’utilisation quotidienne de la passerelle LLM | `GET /v1/projects/:projectId/gateway/series` |
| `gateway.session_spend.list` | A listé les dépenses de la passerelle LLM par session | `GET /v1/projects/:projectId/gateway/sessions` |
| `gateway.source_spend.list` | A listé les dépenses de la passerelle LLM par source | `GET /v1/projects/:projectId/gateway/sources` |

## `git.`

| Action | Titre | Route |
| --- | --- | --- |
| `git.backend.read` | A consulté le backend Git de l’instance | `GET /v1/projects/git/backend` |
| `git.backend.repository.list` | A listé les dépôts du backend Git de l’instance | `GET /v1/projects/git/backend/repositories` |
| `git.branch.list` | A listé les branches Git | `GET /v1/projects/:projectId/branches` |
| `git.clone` | A cloné ou récupéré un dépôt Git | `POST /v1/git/:project/git-upload-pack` |
| `git.collaborator.invite` | A ajouté un collaborateur Git | `POST /v1/projects/:projectId/git/collaborators` |
| `git.commit.diff.read` | A consulté le diff d’un commit Git | `GET /v1/projects/:projectId/commits/:sha/diff` |
| `git.commit.list` | A listé les commits Git | `GET /v1/projects/:projectId/commits` |
| `git.commit.read` | A consulté un commit Git | `GET /v1/projects/:projectId/commits/:sha` |
| `git.connection.read` | A consulté l’état de la connexion Git | `GET /v1/projects/:projectId/git/connection` |
| `git.credential.set` | A défini les identifiants Git du projet | `PUT /v1/projects/:projectId/git-credential` |
| `git.fast_boot_bundle.download` | A téléchargé le bundle Git à démarrage rapide | `GET /v1/git/:project/fast-boot-bundle` |
| `git.github.installation.connect` | A connecté une installation GitHub | `POST /v1/projects/github/installation` |
| `git.github.installation.disconnect` | A déconnecté une installation GitHub | `DELETE /v1/projects/github/installations/:installationId` (également `DELETE /v1/projects/github/installation`) |
| `git.github.installation.link` | A associé une installation GitHub existante | `POST /v1/projects/github/installations/link` |
| `git.github.installation.linkable.list` | A listé les installations GitHub associables | `POST /v1/projects/github/installations/linkable` |
| `git.github.installation.list` | A listé les installations GitHub | `GET /v1/projects/github/installations` (également `GET /v1/projects/github/installation`) |
| `git.github.repository.branch.list` | A listé les branches des dépôts GitHub | `GET /v1/projects/github/repository-branches` |
| `git.github.repository.list` | A listé les dépôts GitHub | `GET /v1/projects/github/repositories` |
| `git.github.user_token.store` | A autorisé GitHub en tant qu’utilisateur | `POST /v1/projects/github/user-token` |
| `git.managed_status.read` | A consulté l’état de Git géré | `GET /v1/projects/managed-git/status` |
| `git.project_snapshot.download` | A demandé le téléchargement d’un instantané du projet | `GET /v1/git/:project/project-snapshot` |
| `git.push` | A poussé vers un dépôt Git | `POST /v1/git/:project/git-receive-pack` |
| `git.push_token.create` | A créé un jeton de push Git | `POST /v1/projects/:projectId/git-token` |
| `git.ref.list` | A listé les références du dépôt Git | `GET /v1/git/:project/info/refs` |
| `git.repository.replace` | A remplacé le dépôt Git du projet | `PUT /v1/projects/:projectId/git/repository` |
| `git.version_diff.read` | A consulté le diff de version | `GET /v1/projects/:projectId/version-diff` |

## `iam.`

| Action | Titre | Route |
| --- | --- | --- |
| `iam.action.list` | Actions IAM répertoriées | `GET /v1/accounts/:accountId/iam/actions` |
| `iam.agent_identity.list` | Identités d’agent répertoriées | `GET /v1/accounts/:accountId/iam/agent-identities` |
| `iam.assignment.grant` ou `iam.assignment.granted` | Rôle attribué | `POST /v1/accounts/:accountId/iam/assignments` |
| `iam.assignment.list` | Attributions de rôles répertoriées | `GET /v1/accounts/:accountId/iam/assignments` |
| `iam.assignment.revoke` ou `iam.assignment.revoked` | Attribution de rôle révoquée | `DELETE /v1/accounts/:accountId/iam/assignments/:assignmentId` |
| `iam.audit.export` | Journal d’audit exporté | `GET /v1/accounts/:accountId/audit/export` |
| `iam.audit.list` | Journal d’audit consulté | `GET /v1/accounts/:accountId/audit` |
| `iam.audit.reconcile` | Journal d’audit réconcilié | `POST /v1/accounts/:accountId/audit/reconcile` |
| `iam.audit.webhook.create` | Webhook d’audit créé | `POST /v1/accounts/:accountId/audit/webhooks` |
| `iam.audit.webhook.delete` | Webhook d’audit supprimé | `DELETE /v1/accounts/:accountId/audit/webhooks/:webhookId` |
| `iam.audit.webhook.delivery.list` | Livraisons de webhooks d’audit répertoriées | `GET /v1/accounts/:accountId/audit/webhooks/:webhookId/deliveries` |
| `iam.audit.webhook.delivery.replay` | Livraison du webhook d’audit rejouée | `POST /v1/accounts/:accountId/audit/webhooks/:webhookId/deliveries/:deliveryId/replay` |
| `iam.audit.webhook.list` | Webhooks d’audit répertoriés | `GET /v1/accounts/:accountId/audit/webhooks` |
| `iam.audit.webhook.update` | Webhook d’audit mis à jour | `PATCH /v1/accounts/:accountId/audit/webhooks/:webhookId` |
| `iam.enterprise_demo.read` | Aperçu Enterprise consulté | `GET /v1/accounts/:accountId/iam/enterprise-demo` |
| `iam.enterprise_demo.set` ou `enterprise_demo.enable` ou `enterprise_demo.disable` ou `enterprise_demo.set` | Aperçu Enterprise mis à jour | `PUT /v1/accounts/:accountId/iam/enterprise-demo` |
| `iam.group.create` | Groupe créé | `POST /v1/accounts/:accountId/iam/groups` |
| `iam.group.delete` | Groupe supprimé | `DELETE /v1/accounts/:accountId/iam/groups/:groupId` |
| `iam.group.list` | Groupes répertoriés | `GET /v1/accounts/:accountId/iam/groups` |
| `iam.group.members.add` | Membre ajouté au groupe | `POST /v1/accounts/:accountId/iam/groups/:groupId/members` |
| `iam.group.members.list` | Membres du groupe répertoriés | `GET /v1/accounts/:accountId/iam/groups/:groupId/members` |
| `iam.group.members.remove` | Membre retiré du groupe | `DELETE /v1/accounts/:accountId/iam/groups/:groupId/members/:userId` |
| `iam.group.project_grants.list` | Accès aux projets du groupe répertorié | `GET /v1/accounts/:accountId/iam/groups/:groupId/project-grants` |
| `iam.group.read` | Groupe consulté | `GET /v1/accounts/:accountId/iam/groups/:groupId` |
| `iam.group.update` | Groupe mis à jour | `PATCH /v1/accounts/:accountId/iam/groups/:groupId` |
| `iam.member.effective_permission.batch_check` | Autorisations effectives vérifiées en lot | `POST /v1/accounts/:accountId/iam/members/:userId/effective:batch` |
| `iam.member.effective_permission.check` | Autorisation effective vérifiée | `GET /v1/accounts/:accountId/iam/members/:userId/effective` |
| `iam.member.groups.list` | Groupes du membre répertoriés | `GET /v1/accounts/:accountId/iam/members/:userId/groups` |
| `iam.member.project_access.list` | Accès du membre aux projets répertorié | `GET /v1/accounts/:accountId/iam/members/:userId/project-access` |
| `iam.member.super_admin.set` | Statut de superadministrateur défini | `PATCH /v1/accounts/:accountId/iam/members/:userId/super-admin` |
| `iam.mfa_required.preview` | Application de l’authentification multifacteur prévisualisée | `GET /v1/accounts/:accountId/iam/mfa-required/preview` |
| `iam.mfa_required.read` | Exigence d’authentification multifacteur consultée | `GET /v1/accounts/:accountId/iam/mfa-required` |
| `iam.mfa_required.set` ou `iam.mfa_required.enable` ou `iam.mfa_required.disable` | Exigence d’authentification multifacteur modifiée | `PATCH /v1/accounts/:accountId/iam/mfa-required` |
| `iam.oauth_client.create` | Application OAuth enregistrée | `POST /v1/accounts/:accountId/iam/oauth-clients` |
| `iam.oauth_client.delete` | Application OAuth supprimée | `DELETE /v1/accounts/:accountId/iam/oauth-clients/:clientId` |
| `iam.oauth_client.list` | Applications OAuth répertoriées | `GET /v1/accounts/:accountId/iam/oauth-clients` |
| `iam.oauth_client.read` | Application OAuth consultée | `GET /v1/accounts/:accountId/iam/oauth-clients/:clientId` |
| `iam.oauth_client.rotate_secret` | Secret de l’application OAuth renouvelé | `POST /v1/accounts/:accountId/iam/oauth-clients/:clientId/rotate-secret` |
| `iam.oauth_client.update` | Application OAuth mise à jour | `PATCH /v1/accounts/:accountId/iam/oauth-clients/:clientId` |
| `iam.pat_policy.read` | Règles PAT consultées | `GET /v1/accounts/:accountId/iam/pat-policy` |
| `iam.pat_policy.update` | Règles PAT mises à jour | `PATCH /v1/accounts/:accountId/iam/pat-policy` |
| `iam.permission.list` | Catalogue des autorisations répertorié | `GET /v1/accounts/:accountId/iam/permissions` |
| `iam.policy.bulk_delete` | Stratégies IAM supprimées en masse | `POST /v1/accounts/:accountId/iam/policies:bulk-delete` |
| `iam.policy.bulk_import` | Stratégies IAM importées en masse | `POST /v1/accounts/:accountId/iam/policies:bulk-import` |
| `iam.policy.create` | Stratégie IAM créée | `POST /v1/accounts/:accountId/iam/policies` |
| `iam.policy.delete` | Stratégie IAM supprimée | `DELETE /v1/accounts/:accountId/iam/policies/:policyId` |
| `iam.policy.list` | Stratégies IAM répertoriées | `GET /v1/accounts/:accountId/iam/policies` |
| `iam.policy.update` | Stratégie IAM mise à jour | `PATCH /v1/accounts/:accountId/iam/policies/:policyId` |
| `iam.resource_grant.list` | Autorisations de ressources répertoriées | `GET /v1/accounts/:accountId/iam/resource-grants` |
| `iam.role.create` | Rôle IAM créé | `POST /v1/accounts/:accountId/iam/roles` |
| `iam.role.delete` | Rôle IAM supprimé | `DELETE /v1/accounts/:accountId/iam/roles/:roleId` |
| `iam.role.list` | Rôles IAM répertoriés | `GET /v1/accounts/:accountId/iam/roles` |
| `iam.role.permissions.read` | Autorisations du rôle IAM consultées | `GET /v1/accounts/:accountId/iam/roles/:roleId/permissions` |
| `iam.role.permissions.set` | Autorisations du rôle IAM mises à jour | `PUT /v1/accounts/:accountId/iam/roles/:roleId/permissions` |
| `iam.role.update` | Rôle IAM mis à jour | `PATCH /v1/accounts/:accountId/iam/roles/:roleId` |
| `iam.role.usage.read` | Utilisation du rôle IAM consultée | `GET /v1/accounts/:accountId/iam/roles/:roleId/usage` |
| `iam.scim.token.create` | Jeton SCIM créé | `POST /v1/accounts/:accountId/iam/scim/tokens` |
| `iam.scim.token.list` | Jetons SCIM répertoriés | `GET /v1/accounts/:accountId/iam/scim/tokens` |
| `iam.scim.token.revoke` | Jeton SCIM révoqué | `DELETE /v1/accounts/:accountId/iam/scim/tokens/:tokenId` |
| `iam.service_account.create` | Compte de service créé | `POST /v1/accounts/:accountId/iam/service-accounts` |
| `iam.service_account.delete` | Compte de service supprimé | `DELETE /v1/accounts/:accountId/iam/service-accounts/:saId` |
| `iam.service_account.disable` | Compte de service désactivé | `POST /v1/accounts/:accountId/iam/service-accounts/:saId/disable` |
| `iam.service_account.list` | Comptes de service répertoriés | `GET /v1/accounts/:accountId/iam/service-accounts` |
| `iam.session.list` | Sessions de connexion répertoriées | `GET /v1/accounts/:accountId/iam/sessions` |
| `iam.session.revoke` | Session de connexion révoquée | `POST /v1/accounts/:accountId/iam/sessions/:sessionId/revoke` |
| `iam.session_oversight.read` | Accès à la session d’administration consulté | `GET /v1/accounts/:accountId/iam/session-oversight` |
| `iam.session_oversight.set` ou `iam.session_oversight.enable` ou `iam.session_oversight.disable` | Accès à la session d’administration modifié | `PATCH /v1/accounts/:accountId/iam/session-oversight` |
| `iam.session_policy.read` | Règles de session consultées | `GET /v1/accounts/:accountId/iam/session-policy` |
| `iam.session_policy.update` | Règles de session mises à jour | `PATCH /v1/accounts/:accountId/iam/session-policy` |
| `iam.sso.mapping.create` | Correspondance de groupe SSO ajoutée | `POST /v1/accounts/:accountId/iam/sso/mappings` |
| `iam.sso.mapping.delete` | Correspondance de groupe SSO supprimée | `DELETE /v1/accounts/:accountId/iam/sso/mappings/:mappingId` |
| `iam.sso.mapping.list` | Correspondances de groupes SSO répertoriées | `GET /v1/accounts/:accountId/iam/sso/mappings` |
| `iam.sso.provider.create` | Fournisseur SSO créé | `POST /v1/accounts/:accountId/iam/sso/provider/from-metadata` |
| `iam.sso.provider.delete` | Fournisseur SSO supprimé | `DELETE /v1/accounts/:accountId/iam/sso/provider` |
| `iam.sso.provider.domain_verify` | Domaine SSO vérifié | `POST /v1/accounts/:accountId/iam/sso/provider/verify-domain` |
| `iam.sso.provider.read` | Fournisseur SSO consulté | `GET /v1/accounts/:accountId/iam/sso/provider` |
| `iam.sso.provider.update` | Fournisseur SSO mis à jour | `PUT /v1/accounts/:accountId/iam/sso/provider` |

## `invite.`

| Action | Titre | Route |
| --- | --- | --- |
| `invite.accept` | Invitation au compte acceptée | `POST /v1/account-invites/:inviteId/accept` |
| `invite.cancel` | Invitation au compte annulée | `DELETE /v1/accounts/:accountId/invites/:inviteId` |
| `invite.decline` | Invitation au compte refusée | `POST /v1/account-invites/:inviteId/decline` |
| `invite.list` | Invitations en attente répertoriées | `GET /v1/accounts/:accountId/invites` |
| `invite.read` | Invitation au compte consultée | `GET /v1/account-invites/:inviteId` |
| `invite.received.list` | Invitations reçues répertoriées | `GET /v1/account-invites` |
| `invite.resend` | Invitation au compte renvoyée | `POST /v1/accounts/:accountId/invites/:inviteId/resend` |

## `marketplace.`

| Action | Titre | Route |
| --- | --- | --- |
| `marketplace.featured.list` | Marketplaces à la une répertoriées | `GET /v1/marketplace/marketplaces/featured` |
| `marketplace.install.start` | Installation depuis la marketplace lancée | `POST /v1/projects/:projectId/marketplace/install-session` |
| `marketplace.item.file.read` | Fichier d’élément de marketplace consulté | `GET /v1/marketplace/items/:id/file` |
| `marketplace.item.list` | Éléments de marketplace répertoriés | `GET /v1/marketplace/items` |
| `marketplace.item.read` | Élément de marketplace consulté | `GET /v1/marketplace/items/:id` |
| `marketplace.list` | Marketplaces répertoriées | `GET /v1/marketplace/marketplaces` |
| `marketplace.source.create` | Source de marketplace ajoutée | `POST /v1/marketplace/sources` |
| `marketplace.source.delete` | Source de marketplace supprimée | `DELETE /v1/marketplace/sources/:id` |
| `marketplace.source.list` | Sources de marketplace répertoriées | `GET /v1/marketplace/sources` |

## `mcp.`

| Action | Titre | Route |
| --- | --- | --- |
| `mcp.request` | Serveur MCP appelé | `POST /v1/mcp` (également `DELETE /v1/mcp`, `GET /v1/mcp`) |
| `mcp.resource_metadata.read` | Métadonnées de la ressource MCP lues | `GET /.well-known/oauth-protected-resource` |
| `mcp.server_metadata.read` | Métadonnées du serveur MCP lues | `GET /.well-known/oauth-protected-resource/v1/mcp` |

## `member.`

| Action | Titre | Route |
| --- | --- | --- |
| `member.invite` | Membre invité dans le compte | `POST /v1/accounts/:accountId/members` |
| `member.leave` | Compte quitté | `POST /v1/accounts/:accountId/leave` |
| `member.list` | Membres du compte répertoriés | `GET /v1/accounts/:accountId/members` |
| `member.remove` | Membre retiré du compte | `DELETE /v1/accounts/:accountId/members/:userId` |
| `member.role.update` | Rôle du membre modifié | `PATCH /v1/accounts/:accountId/members/:userId` |

## `model.`

| Action | Titre | Route |
| --- | --- | --- |
| `model.access.read` | Accès aux modèles consulté | `GET /v1/projects/:projectId/model-access` |
| `model.access.update` | Accès aux modèles mis à jour | `PUT /v1/projects/:projectId/model-access` |
| `model.catalog.provider.list` | Fournisseurs du catalogue LLM répertoriés | `GET /v1/projects/:projectId/llm-catalog/providers` |
| `model.catalog.read` | Catalogue LLM consulté | `GET /v1/projects/:projectId/llm-catalog` |
| `model.default.delete` | Paramètres par défaut des modèles supprimés | `DELETE /v1/projects/:projectId/model-defaults` |
| `model.default.read` | Paramètres par défaut des modèles consultés | `GET /v1/projects/:projectId/model-defaults` |
| `model.default.update` | Paramètres par défaut des modèles mis à jour | `PUT /v1/projects/:projectId/model-defaults` |
| `model.enablement.update` | Visibilité du sélecteur de modèles mise à jour | `PUT /v1/projects/:projectId/model-enablement` |
| `model.picker.read` | Sélecteur de modèles consulté | `GET /v1/projects/:projectId/model-picker` |

## `notification.`

| Action | Titre | Route |
| --- | --- | --- |
| `notification.device_token.delete` | Appareil de notifications push supprimé | `DELETE /v1/notifications/device-token/:token` |
| `notification.device_token.register` | Appareil de notifications push enregistré | `POST /v1/notifications/device-token` |

## `oauth.`

| Action | Titre | Route |
| --- | --- | --- |
| `oauth.authorization.start` | Autorisation OAuth démarrée | `GET /v1/oauth/authorize` |
| `oauth.client.register` | Client OAuth enregistré | `POST /v1/oauth/register` |
| `oauth.consent.answer` | Consentement OAuth envoyé | `POST /v1/oauth/authorize/consent` |
| `oauth.consent_request.read` | Demande de consentement OAuth consultée | `GET /v1/oauth/authorize/consent/:requestId` |
| `oauth.grant.list` | Applications connectées répertoriées | `GET /v1/oauth/grants` |
| `oauth.grant.revoke` | Application connectée révoquée | `DELETE /v1/oauth/grants/:clientId` |
| `oauth.openid_configuration.read` | Configuration OpenID lue | `GET /.well-known/openid-configuration` |
| `oauth.server_metadata.read` | Métadonnées du serveur OAuth lues | `GET /.well-known/oauth-authorization-server` (aussi `GET /v1/oauth/.well-known/oauth-authorization-server`) |
| `oauth.token.create` | Jeton OAuth émis | `POST /v1/oauth/token` |
| `oauth.token.revoke` | Jeton OAuth révoqué | `POST /v1/oauth/revoke` |
| `oauth.userinfo.read` | Informations utilisateur OAuth consultées | `GET /v1/oauth/userinfo` |

## `project.`

| Action | Titre | Route |
| --- | --- | --- |
| `project.access_request.approve` | Demande d’accès au projet approuvée | `POST /v1/projects/:projectId/access-requests/:requestId/approve` |
| `project.access_request.create` | Accès au projet demandé | `POST /v1/projects/:projectId/access-requests` |
| `project.access_request.list` | Demandes d’accès au projet répertoriées | `GET /v1/projects/:projectId/access-requests` |
| `project.access_request.reject` | Demande d’accès au projet refusée | `POST /v1/projects/:projectId/access-requests/:requestId/reject` |
| `project.agent_identity.list` | Identités d’agent du projet répertoriées | `GET /v1/projects/:projectId/agent-identities` |
| `project.cli_token.create` | Jeton CLI du projet créé | `POST /v1/projects/:projectId/cli-token` |
| `project.cli_token.list` | Jetons CLI du projet répertoriés | `GET /v1/projects/:projectId/cli-token` |
| `project.cli_token.revoke` | Jeton CLI du projet révoqué | `DELETE /v1/projects/:projectId/cli-token/:tokenId` |
| `project.config_archive.download` | Archive de configuration du projet téléchargée | `GET /v1/projects/:projectId/config-archives/:configTreeId` |
| `project.create` | Projet créé | `POST /v1/projects` |
| `project.default_agent.update` | Agent par défaut mis à jour | `PUT /v1/projects/:projectId/default-agent` |
| `project.delete` | Projet supprimé | `DELETE /v1/projects/:projectId` |
| `project.detail.read` | Détails du projet consultés | `GET /v1/projects/:projectId/detail` |
| `project.feature_flag.update` | Indicateur de fonctionnalité du projet mis à jour | `PATCH /v1/projects/:projectId/features` (aussi `PATCH /v1/projects/:projectId/experimental`) |
| `project.group_grant.create` | Groupe rattaché au projet | `POST /v1/projects/:projectId/group-grants` |
| `project.group_grant.delete` | Groupe détaché du projet | `DELETE /v1/projects/:projectId/group-grants/:groupId` |
| `project.group_grant.list` | Autorisations du groupe sur le projet consultées | `GET /v1/projects/:projectId/group-grants` |
| `project.group_grant.update` | Rôle du groupe sur le projet modifié | `PATCH /v1/projects/:projectId/group-grants/:groupId` |
| `project.invite.list` | Invitations en attente pour le projet répertoriées | `GET /v1/projects/:projectId/access/pending-invites` |
| `project.invite.resend` | Invitation au projet en attente renvoyée | `POST /v1/projects/:projectId/access/pending-invites/:inviteId/resend` |
| `project.invite.revoke` | Invitation au projet en attente révoquée | `DELETE /v1/projects/:projectId/access/pending-invites/:inviteId` |
| `project.list` | Projets répertoriés | `GET /v1/projects` |
| `project.loom_migration.eligibility.read` | Éligibilité du projet à la migration consultée | `GET /v1/projects/loom-migration/eligibility` |
| `project.loom_migration.read` | État de migration du projet consulté | `GET /v1/projects/loom-migration/status` |
| `project.loom_migration.start` | Migration du projet démarrée | `POST /v1/projects/loom-migration/start` |
| `project.manifest.validate` | Manifeste du projet validé | `POST /v1/projects/:projectId/manifest/validate` |
| `project.member.delete` | Membre du projet supprimé | `DELETE /v1/projects/:projectId/access/:userId` |
| `project.member.invite` | Membre invité au projet | `POST /v1/projects/:projectId/access/invite` |
| `project.member.list` | Accès du membre au projet consulté | `GET /v1/projects/:projectId/access` |
| `project.member.update` | Rôle du membre sur le projet modifié | `PUT /v1/projects/:projectId/access/:userId` |
| `project.monitor.event.ingest` | Événements de surveillance ingérés | `POST /v1/projects/:projectId/monitors/ingest` |
| `project.onboarding.update` | Intégration du projet mise à jour | `PATCH /v1/projects/:projectId/onboarding` |
| `project.provision` | Projet provisionné | `POST /v1/projects/provision` (aussi `POST /v1/projects/provision-stream`) |
| `project.read` | Projet consulté | `GET /v1/projects/:projectId` |
| `project.reminder.list` | Rappels du projet répertoriés | `GET /v1/projects/:projectId/reminders` |
| `project.repository.create` | Projet créé avec un nouveau dépôt GitHub | `POST /v1/projects/create-repo` |
| `project.repository.link` | Dépôt associé comme projet | `POST /v1/projects/link-repository` |
| `project.resource_grant.create` | Accès à la ressource accordé | `POST /v1/projects/:projectId/resource-grants` |
| `project.resource_grant.list` | Autorisations d’accès à la ressource consultées | `GET /v1/projects/:projectId/resource-grants` |
| `project.resource_grant.revoke` | Accès à la ressource révoqué | `DELETE /v1/projects/:projectId/resource-grants/:grantId` |
| `project.sandbox_provider.transition.read` | Transition du fournisseur de bac à sable consultée | `GET /v1/projects/:projectId/sandbox-provider/transition` |
| `project.sandbox_provider.update` | Fournisseur de bac à sable mis à jour | `PATCH /v1/projects/:projectId/sandbox-provider` |
| `project.update` | Projet mis à jour | `PATCH /v1/projects/:projectId` |

## `review.`

| Action | Titre | Route |
| --- | --- | --- |
| `review.item.bulk_resolve` | Éléments de révision résolus en bloc | `POST /v1/projects/:projectId/review/bulk` |
| `review.item.create` | Élément de révision envoyé | `POST /v1/projects/:projectId/review/items` |
| `review.item.list` | Éléments de révision répertoriés | `GET /v1/projects/:projectId/review/items` |
| `review.item.read` | Élément de révision consulté | `GET /v1/projects/:projectId/review/items/:reviewItemId` |
| `review.item.resolve` | Élément de révision résolu | `POST /v1/projects/:projectId/review/items/:reviewItemId/act` |

## `sandbox.`

| Action | Titre | Route |
| --- | --- | --- |
| `sandbox.boot_timeline.create` | Chronologie de démarrage du bac à sable enregistrée | `POST /v1/platform/boot-timeline` |
| `sandbox.health.read` | État de santé du bac à sable consulté | `GET /v1/projects/:projectId/sandbox-health` |
| `sandbox.port.proxy` | Port du bac à sable utilisé | `/v1/p/:sandboxId/:port/*`, toute méthode |
| `sandbox.port.websocket.connect` | Connexion WebSocket au port du bac à sable ouverte | avant le routeur d’API |
| `sandbox.port_share.create` | Lien de partage du port du bac à sable créé | `POST /v1/p/share` |
| `sandbox.port_share.list` | Liens de partage du port du bac à sable répertoriés | `GET /v1/p/share` |
| `sandbox.port_share.revoke` | Lien de partage du port du bac à sable révoqué | `DELETE /v1/p/share/:token` |
| `sandbox.preview.access` | Aperçu du bac à sable ouvert | avant le routeur d’API |
| `sandbox.preview.authenticate` | Authentification aux aperçus du bac à sable | `POST /v1/p/auth` |
| `sandbox.preview.config.read` | Modèle d’URL d’aperçu du bac à sable consulté | `GET /v1/p/config` |
| `sandbox.preview.cors.check` | Accès CORS à l’aperçu du bac à sable vérifié | `OPTIONS /v1/p/auth` |
| `sandbox.preview.websocket.connect` | Connexion WebSocket à l’aperçu du bac à sable ouverte | avant le routeur d’API |
| `sandbox.public_share.file.read` | Fichier de session partagée consulté | `/v1/p/public-share/:token/file/*`, toute méthode (également `/v1/p/public-share/:token/file`, toute méthode) |
| `sandbox.public_share.preview.proxy` | Aperçu du bac à sable partagé utilisé | `/v1/p/public-share/:token/:port/*`, toute méthode (également `/v1/p/public-share/:token/:port`, toute méthode) |
| `sandbox.public_share.read` | Lien de partage public consulté | `GET /v1/p/public-share/:token` |
| `sandbox.template.build` | Création de modèle de bac à sable lancée | `POST /v1/projects/:projectId/sandbox-templates/:templateId/build` |
| `sandbox.template.create` | Modèle de bac à sable créé | `POST /v1/projects/:projectId/sandbox-templates` |
| `sandbox.template.delete` | Modèle de bac à sable supprimé | `DELETE /v1/projects/:projectId/sandbox-templates/:templateId` |
| `sandbox.template.list` | Modèles de bac à sable répertoriés | `GET /v1/projects/:projectId/sandbox-templates` (également `GET /v1/projects/:projectId/sandboxes`) |
| `sandbox.template.update` | Modèle de bac à sable mis à jour | `PATCH /v1/projects/:projectId/sandbox-templates/:templateId` |

## `scim.`

| Action | Titre | Route |
| --- | --- | --- |
| `scim.group.create` | Groupe SCIM provisionné | `POST /scim/v2/accounts/:accountId/Groups` |
| `scim.group.delete` | Groupe SCIM supprimé | `DELETE /scim/v2/accounts/:accountId/Groups/:groupId` |
| `scim.group.list` | Groupes SCIM répertoriés | `GET /scim/v2/accounts/:accountId/Groups` |
| `scim.group.read` | Groupe SCIM consulté | `GET /scim/v2/accounts/:accountId/Groups/:groupId` |
| `scim.group.update` | Groupe SCIM mis à jour | `PATCH /scim/v2/accounts/:accountId/Groups/:groupId` (également `PUT /scim/v2/accounts/:accountId/Groups/:groupId`) |
| `scim.resource_type.list` | Types de ressources SCIM répertoriés | `GET /scim/v2/accounts/:accountId/ResourceTypes` |
| `scim.resource_type.read` | Type de ressource SCIM consulté | `GET /scim/v2/accounts/:accountId/ResourceTypes/:id` |
| `scim.schema.list` | Schémas SCIM répertoriés | `GET /scim/v2/accounts/:accountId/Schemas` |
| `scim.schema.read` | Schéma SCIM consulté | `GET /scim/v2/accounts/:accountId/Schemas/:id` |
| `scim.service_provider_config.read` | Configuration du fournisseur de services SCIM consultée | `GET /scim/v2/accounts/:accountId/ServiceProviderConfig` |
| `scim.user.create` | Utilisateur SCIM provisionné | `POST /scim/v2/accounts/:accountId/Users` |
| `scim.user.delete` | Provisionnement de l’utilisateur SCIM annulé | `DELETE /scim/v2/accounts/:accountId/Users/:userId` |
| `scim.user.list` | Utilisateurs SCIM répertoriés | `GET /scim/v2/accounts/:accountId/Users` |
| `scim.user.read` | Utilisateur SCIM consulté | `GET /scim/v2/accounts/:accountId/Users/:userId` |
| `scim.user.update` | Utilisateur SCIM mis à jour | `PATCH /scim/v2/accounts/:accountId/Users/:userId` (également `PUT /scim/v2/accounts/:accountId/Users/:userId`) |

## `secret.`

| Action | Titre | Route |
| --- | --- | --- |
| `secret.account_resource.access.set` | Accès à la clé de fournisseur mutualisée défini | `PUT /v1/accounts/:accountId/secret-resources/:secretId/access` |
| `secret.account_resource.create` | Clé de fournisseur mutualisée ajoutée | `POST /v1/accounts/:accountId/secret-resources` |
| `secret.account_resource.delete` | Clé de fournisseur mutualisée supprimée | `DELETE /v1/accounts/:accountId/secret-resources/:secretId` |
| `secret.account_resource.grant` | Accès à la clé de fournisseur mutualisée accordé | `PUT /v1/accounts/:accountId/secret-resources/:secretId/grants/:userId` |
| `secret.account_resource.list` | Clés de fournisseur mutualisées répertoriées | `GET /v1/accounts/:accountId/secret-resources` |
| `secret.account_resource.retry` | Nouvelle tentative avec la clé de fournisseur mutualisée après limitation du débit | `POST /v1/accounts/:accountId/secret-resources/:secretId/retry` |
| `secret.account_resource.revoke` | Autorisation d’accès à la clé de fournisseur mutualisée révoquée | `DELETE /v1/accounts/:accountId/secret-resources/:secretId/grants/:userId` |
| `secret.account_resource.rotate` | Clé de fournisseur mutualisée renouvelée | `PUT /v1/accounts/:accountId/secret-resources/:secretId/value` |
| `secret.agent.grant` | Secret accordé à un agent | `POST /v1/projects/:projectId/secrets/:identifier/grant` |
| `secret.broker.proxy` | Requête envoyée via le courtier de secrets | `POST /v1/projects/:projectId/secrets/:identifier/broker` |
| `secret.delete` or `secret.deleted` | Secret partagé supprimé | `DELETE /v1/projects/:projectId/secrets/:name` |
| `secret.list` | Secrets du projet répertoriés | `GET /v1/projects/:projectId/secrets` |
| `secret.oauth.check` or `secret.oauth.connected` | Connexion OAuth au fournisseur de modèles vérifiée | `POST /v1/projects/:projectId/oauth/:provider/poll` |
| `secret.oauth.disconnect` or `secret.oauth.disconnected` | Connexion OAuth au fournisseur de modèles déconnectée | `DELETE /v1/projects/:projectId/oauth/:provider` |
| `secret.oauth.list` | Connexions OAuth aux fournisseurs de modèles répertoriées | `GET /v1/projects/:projectId/oauth` |
| `secret.oauth.start` | Connexion OAuth au fournisseur de modèles lancée | `POST /v1/projects/:projectId/oauth/:provider/start` |
| `secret.personal.delete` | Secret personnel supprimé | `DELETE /v1/projects/:projectId/secrets/:name/personal` |
| `secret.personal.set` | Secret personnel défini | `PUT /v1/projects/:projectId/secrets/:name/personal` |
| `secret.relay.stream` | Requête transmise en continu via le relais de secrets | `POST /v1/projects/:projectId/secrets/:identifier/relay` |
| `secret.request.create` | Demande de secret créée | `POST /v1/projects/:projectId/secret-requests` |
| `secret.set` or `secret.created` or `secret.updated` | Secret du projet défini | `POST /v1/projects/:projectId/secrets` |
| `secret.setup_link.read` | Lien de configuration des secrets ouvert | `GET /v1/setup-links/secret/:token` |
| `secret.setup_link.set` | Secrets enregistrés via le lien de configuration | `POST /v1/setup-links/secret/:token` |
| `secret.strategy.update` or `secret.strategy.changed` | Stratégie de remise des secrets mise à jour | `PUT /v1/projects/:projectId/secrets/:identifier/strategy` |
| `secret.sync` | Secrets synchronisés avec les bacs à sable actifs | `POST /v1/projects/:projectId/secrets/sync` |

## `session.`

| Action | Titre | Route |
| --- | --- | --- |
| `session.agent_config.check` | Vérification de l’actualité de la configuration de l’agent de session | `GET /v1/projects/:projectId/sessions/:sessionId/config` |
| `session.agent_config.reload` | Rechargement de la configuration de l’agent de session | `POST /v1/projects/:projectId/sessions/:sessionId/reload` (également `POST /v1/projects/:projectId/sessions/:sessionId/reload-stream`) |
| `session.attachment.download` | Téléchargement d’une pièce jointe de session | `GET /v1/projects/:projectId/sessions/:sessionId/attachments/:attachmentId` |
| `session.attachment.upload` | Import d’une pièce jointe de session | `POST /v1/projects/:projectId/sessions/:sessionId/attachments` |
| `session.config_release.resolve` | Résolution de la version de configuration de session | `POST /v1/projects/:projectId/sessions/:sessionId/config-release` |
| `session.create` | Création d’une session | `POST /v1/projects/:projectId/sessions` |
| `session.delete` | Suppression d’une session | `DELETE /v1/projects/:projectId/sessions/:sessionId` |
| `session.event.stream` | Diffusion des événements de session | `GET /v1/projects/:projectId/sessions/:sessionId/events` |
| `session.git.push` | Validation et envoi des modifications de session | `POST /v1/projects/:projectId/sessions/:sessionId/commit-push` |
| `session.list` | Liste des sessions du projet | `GET /v1/projects/:projectId/sessions` |
| `session.message_authors.read` | Consultation des auteurs des messages de session | `GET /v1/projects/:projectId/sessions/:sessionId/message-authors` |
| `session.model.update` | Modification du modèle de session | `PUT /v1/projects/:projectId/sessions/:sessionId/model` |
| `session.model_usage.read` | Consultation de l’utilisation du modèle de session | `GET /v1/projects/:projectId/sessions/:sessionId/model-usage` |
| `session.participants.list` | Consultation des participants à la session | `GET /v1/projects/:projectId/sessions/:sessionId/participants` |
| `session.permission.notify` | Relais d’une demande d’autorisation de session | `POST /v1/projects/:projectId/turn-permission` |
| `session.presence.update` | Mise à jour de la présence dans la session | `PUT /v1/projects/:projectId/sessions/:sessionId/presence` |
| `session.preview.list` | Liste des candidats à l’aperçu de session | `GET /v1/projects/:projectId/sessions/:sessionId/previews` |
| `session.prompt.delete` | Suppression d’une invite de session en attente | `DELETE /v1/projects/:projectId/sessions/:sessionId/prompts/:promptId` |
| `session.prompt.edit` | Modification d’une invite de session en attente | `PATCH /v1/projects/:projectId/sessions/:sessionId/prompts/:promptId` |
| `session.prompt.hold.set` | Mise en attente de la file d’invites de session | `POST /v1/projects/:projectId/sessions/:sessionId/prompts/hold` |
| `session.prompt.list` | Consultation des invites de session en attente | `GET /v1/projects/:projectId/sessions/:sessionId/prompts` |
| `session.prompt.retry` | Nouvelle tentative d’une invite de session en attente | `POST /v1/projects/:projectId/sessions/:sessionId/prompts/:promptId/retry` |
| `session.prompt.send` | Mise en file d’une invite de session | `POST /v1/projects/:projectId/sessions/:sessionId/prompts` |
| `session.prompt_attachment.chunk.upload` | Import d’un fragment de pièce jointe | `PUT /v1/projects/:projectId/attachments/:attachmentId/chunks/:index` |
| `session.prompt_attachment.complete` | Fin de l’import d’une pièce jointe | `POST /v1/projects/:projectId/attachments/:attachmentId/complete` |
| `session.prompt_attachment.create` | Début de l’import d’une pièce jointe | `POST /v1/projects/:projectId/attachments` |
| `session.prompt_attachment.delete` | Suppression de l’import d’une pièce jointe | `DELETE /v1/projects/:projectId/attachments/:attachmentId` |
| `session.provider_secret_pool.list` | Liste des pools de secrets du fournisseur de session | `GET /v1/projects/:projectId/sessions/:sessionId/provider-secret-pools` |
| `session.provider_secret_pool.read` | Consultation d’un pool de secrets du fournisseur de session | `GET /v1/projects/:projectId/sessions/:sessionId/provider-secret-pools/:providerId` |
| `session.provider_secret_pool.update` | Mise à jour d’un pool de secrets du fournisseur de session | `PUT /v1/projects/:projectId/sessions/:sessionId/provider-secret-pools/:providerId` |
| `session.public_share.create` | Création d’un lien de partage public | `POST /v1/projects/:projectId/sessions/:sessionId/public-shares` |
| `session.public_share.list` | Liste des liens de partage public | `GET /v1/projects/:projectId/sessions/:sessionId/public-shares` |
| `session.public_share.message.list` | Liste des messages de session partagés publiquement | `GET /v1/public/session-shares/:shareId/messages` |
| `session.public_share.metadata.read` | Consultation d’une session partagée publiquement | `GET /v1/public/session-shares/:shareId` |
| `session.public_share.revoke` | Révocation d’un lien de partage public | `DELETE /v1/projects/:projectId/sessions/:sessionId/public-shares/:shareId` |
| `session.question.answer` | Réponse à une question de session | `POST /v1/projects/:projectId/sessions/:sessionId/question` |
| `session.question.create` | Envoi d’une question de session | `POST /v1/projects/:projectId/turn-question` |
| `session.question.read` | Consultation d’une question de session ouverte | `GET /v1/projects/:projectId/sessions/:sessionId/question` |
| `session.read` | Consultation d’une session | `GET /v1/projects/:projectId/sessions/:sessionId` |
| `session.reminder.create` | Création d’un rappel de session | `POST /v1/projects/:projectId/sessions/:sessionId/reminders` |
| `session.reminder.delete` | Suppression d’un rappel de session | `DELETE /v1/projects/:projectId/sessions/:sessionId/reminders/:reminderId` |
| `session.reminder.list` | Liste des rappels de session | `GET /v1/projects/:projectId/sessions/:sessionId/reminders` |
| `session.reminder.update` | Activation ou désactivation d’un rappel de session | `PATCH /v1/projects/:projectId/sessions/:sessionId/reminders/:reminderId` |
| `session.restart` | Redémarrage d’une session | `POST /v1/projects/:projectId/sessions/:sessionId/restart` |
| `session.scope.read` | Consultation du périmètre de session | `GET /v1/projects/:projectId/sessions/:sessionId/scope` |
| `session.scope.update` | Mise à jour du périmètre de session | `PUT /v1/projects/:projectId/sessions/:sessionId/scope` |
| `session.sharing.update` | Mise à jour du partage de session | `PUT /v1/projects/:projectId/sessions/:sessionId/sharing` |
| `session.snapshot.read` | Ouverture d’une session | `GET /v1/projects/:projectId/sessions/:sessionId/snapshot` (également `GET /v1/projects/:projectId/sessions/:sessionId/open-bundle`) |
| `session.start` | Démarrage d’une session | `POST /v1/projects/:projectId/sessions/:sessionId/start` |
| `session.stop` | Arrêt d’une session | `POST /v1/projects/:projectId/sessions/:sessionId/stop` |
| `session.transcript.read` | Consultation de la transcription de session | `GET /v1/projects/:projectId/sessions/:sessionId/transcript` |
| `session.turn.read` | Consultation de l’état du tour de session | `GET /v1/projects/:projectId/sessions/:sessionId/turn` |
| `session.turn.stream` | Diffusion du tour de session | `POST /v1/projects/:projectId/turn-stream` |
| `session.update` | Mise à jour d’une session | `PATCH /v1/projects/:projectId/sessions/:sessionId` |
| `session.warm.claim` | Attribution d’un bac à sable de session préchauffé | `POST /v1/projects/:projectId/sessions/warm/claim` |
| `session.warm.create` | Préchauffage du bac à sable de session | `POST /v1/projects/:projectId/sessions/warm` |

## `skill.`

| Action | Titre | Route |
| --- | --- | --- |
| `skill.create` | Création d’une compétence de projet | `POST /v1/projects/:projectId/skills` |
| `skill.system.file.read` | Consultation d’un fichier de compétence système Beeuni | `GET /v1/skills/:name/file` |
| `skill.system.list` | Liste des compétences système Beeuni | `GET /v1/skills` |
| `skill.system.read` | Consultation d’une compétence système Beeuni | `GET /v1/skills/:name` |

## `snapshot.`

| Action | Titre | Route |
| --- | --- | --- |
| `snapshot.agent_fix.start` | Correction d’un instantané avec un agent | `POST /v1/projects/:projectId/snapshots/fix-with-agent` |
| `snapshot.list` | Liste des instantanés de bac à sable | `GET /v1/projects/:projectId/snapshots` |
| `snapshot.rebuild` | Lancement de la reconstruction d’un instantané de bac à sable | `POST /v1/projects/:projectId/snapshots/rebuild` |

## `trigger.`

| Action | Titre | Route |
| --- | --- | --- |
| `trigger.activation.set` | Mise en pause ou reprise de tous les déclencheurs | `PATCH /v1/projects/:projectId/triggers/activation` |
| `trigger.create` | Création d’un déclencheur | `POST /v1/projects/:projectId/triggers` |
| `trigger.delete` | Suppression d’un déclencheur | `DELETE /v1/projects/:projectId/triggers/:slug` |
| `trigger.event_apps.list` | Liste des applications pouvant déclencher des événements | `GET /v1/projects/:projectId/triggers/event-apps` |
| `trigger.event_types.list` | Liste des types d’événements déclencheurs | `GET /v1/projects/:projectId/triggers/event-types` |
| `trigger.fire` | Déclenchement d’un déclencheur | `POST /v1/projects/:projectId/triggers/:slug/fire` |
| `trigger.list` | Liste des déclencheurs | `GET /v1/projects/:projectId/triggers` |
| `trigger.update` | Mise à jour d’un déclencheur | `PATCH /v1/projects/:projectId/triggers/:slug` |

## `tunnel.`

| Action | Titre | Route |
| --- | --- | --- |
| `tunnel.agent.connect` | Connexion de l’agent de tunnel de l’ordinateur | avant le routeur d’API |
| `tunnel.connection.delete` | Suppression d’un tunnel d’ordinateur | `DELETE /v1/tunnel/connections/:tunnelId` |
| `tunnel.connection.list` | Liste des tunnels d’ordinateur | `GET /v1/tunnel/connections` |
| `tunnel.connection.read` | Consultation d’un tunnel d’ordinateur | `GET /v1/tunnel/connections/:tunnelId` |
| `tunnel.connection.self_delete` | Dissociation de l’ordinateur | `DELETE /v1/tunnel/self` |
| `tunnel.connection.token.rotate` | Renouvellement du jeton de configuration du tunnel d’ordinateur | `POST /v1/tunnel/connections/:tunnelId/rotate-token` |
| `tunnel.connection.update` | Mise à jour d’un tunnel d’ordinateur | `PATCH /v1/tunnel/connections/:tunnelId` |
| `tunnel.device_auth.approve` | Approbation de l’autorisation d’un appareil pour le tunnel d’ordinateur | `POST /v1/tunnel/device-auth/:code/approve` |
| `tunnel.device_auth.check` | Interrogation de l’autorisation d’un appareil pour le tunnel d’ordinateur | `GET /v1/tunnel/device-auth/:code/status` |
| `tunnel.device_auth.create` | Demande d’autorisation d’un appareil pour le tunnel d’ordinateur | `POST /v1/tunnel/device-auth` |
| `tunnel.device_auth.deny` | Refus de l’autorisation d’un appareil pour le tunnel d’ordinateur | `POST /v1/tunnel/device-auth/:code/deny` |
| `tunnel.device_auth.read` | Consultation de l’autorisation d’un appareil pour le tunnel d’ordinateur | `GET /v1/tunnel/device-auth/:code/info` |
| `tunnel.rpc.send` | Envoi d’une opération au tunnel d’ordinateur | `POST /v1/tunnel/rpc/:tunnelId` |

## `usage.`

| Action | Titre | Route |
| --- | --- | --- |
| `usage.cost_summary.read` | A consulté le récapitulatif des coûts | `GET /v1/usage/cost-summary` |
| `usage.project_cost.list` | A consulté le récapitulatif des coûts du projet | `GET /v1/usage/cost-by-project` |
| `usage.rollup.read` | A consulté le récapitulatif de l’utilisation du compte | `GET /v1/usage` |
| `usage.session_cost.list` | A répertorié les coûts des sessions | `GET /v1/usage/session-costs` |
| `usage.session_cost.read` | A consulté le registre des coûts de la session | `GET /v1/usage/session-costs/:sessionId` |

## Événements en dehors d’une requête

Les sandboxes, les tâches en arrière-plan, les déclencheurs de base de données et les gestionnaires enregistrent ces événements pour des actions qui ne concernent pas la requête elle-même. Une action se terminant par `.*` désigne une famille : le reste du nom de l’action indique l’appel, par exemple `connector.github.create_issue`.

| Action | Titre |
| --- | --- |
| `api.rate_limit.exceeded` | A atteint la limite de débit de l’API |
| `app.deployment.activated` | A activé le déploiement de Beeuni App |
| `app.deployment.failed` | Échec du déploiement de Beeuni App |
| `audit.anonymous.suppressed` | A supprimé les lignes d’audit anonymes |
| `audit.reconciliation.completed` | A terminé le rapprochement d’audit |
| `auth.login.fail` | Échec de la connexion |
| `auth.login.success` | S’est connecté |
| `auth.session.first_sight` | A démarré une session authentifiée |
| `backend.credentials.read` | A lu les identifiants d’administration du backend |
| `billing.trial.converted` | A converti l’essai en forfait payant |
| `connector.*` | A exécuté un appel de connecteur |
| `connector.approval.approved` | A approuvé une action de connecteur |
| `connector.approval.denied` | A refusé une action de connecteur |
| `connector.computer.*` | A exécuté une opération informatique |
| `connector.computer.permission.expired` | A expiré l’autorisation du tunnel informatique |
| `enterprise_demo.disable` | A désactivé l’aperçu Enterprise |
| `enterprise_demo.enable` | A activé l’aperçu Enterprise |
| `enterprise_demo.set` | A enregistré une dérogation à l’aperçu Enterprise |
| `git.branch.deleted` | A supprimé une branche Git obsolète |
| `iam.assignment.expired` | A fait expirer un rôle |
| `iam.assignment.granted` | A accordé un rôle |
| `iam.assignment.revoked` | A révoqué une attribution de rôle |
| `iam.member.super_admin.revoke` | A révoqué le statut de superadministrateur |
| `iam.mfa_required.disable` | A désactivé l’obligation d’utiliser l’authentification multifacteur |
| `iam.mfa_required.enable` | A rendu l’authentification multifacteur obligatoire pour le compte |
| `iam.session_oversight.disable` | A empêché les administrateurs d’ouvrir toutes les sessions |
| `iam.session_oversight.enable` | A autorisé les administrateurs à ouvrir toutes les sessions |
| `llm.request` | A effectué une requête LLM |
| `llm.usage` | A enregistré l’utilisation du LLM |
| `opencode.*` | A enregistré un événement d’exécution de l’agent |
| `opencode.message.part.*` | A mis à jour le message de l’agent |
| `opencode.tool.updated` | A mis à jour l’appel d’outil de l’agent |
| `project.admin_bypass_read` | A utilisé le contournement administrateur pour consulter le projet |
| `project.admin_bypass_session_read` | A utilisé le contournement administrateur pour consulter la session |
| `project.admin_oversight_session_read` | A ouvert la session d’un membre en tant qu’administrateur du compte |
| `project.sandbox_provider.activated` | A activé le changement de fournisseur de sandbox |
| `project.sandbox_provider.transition_failed` | Échec du changement de fournisseur de sandbox |
| `sandbox.runtime.legacy_bootstrap` | A initialisé un environnement d’exécution de sandbox hérité |
| `secret.broker.completed` | A terminé un appel au courtier de secrets |
| `secret.broker.failed` | Échec de l’appel au courtier de secrets |
| `secret.broker.requested` | A demandé un appel au courtier de secrets |
| `secret.broker.streamed` | A diffusé la réponse du relais de secrets |
| `secret.consumer.denied` | A refusé le secret au consommateur |
| `secret.consumer.invalid` | Échec du déchiffrement du secret |
| `secret.consumer.missing` | A demandé un secret non configuré |
| `secret.consumer.refresh_failed` | Échec de l’actualisation des identifiants du secret |
| `secret.consumer.refreshed` | A actualisé les identifiants du secret |
| `secret.consumer.used` | A utilisé un secret |
| `secret.created` | A créé un secret |
| `secret.deleted` | A supprimé un secret partagé |
| `secret.handle.issued` | A transmis un handle de secret au sandbox |
| `secret.handle.refused` | A refusé le handle de secret |
| `secret.oauth.connected` | A connecté la connexion OAuth du fournisseur de modèles |
| `secret.oauth.disconnected` | A déconnecté la connexion OAuth du fournisseur de modèles |
| `secret.strategy.changed` | A mis à jour la stratégie de transmission des secrets |
| `secret.updated` | A mis à jour un secret |
| `session.created` | A enregistré la création d’une session |
| `session.event_rate_limited` | A limité le débit des événements d’audit de session |
| `session.lifecycle.continue_session` | A mis en file d’attente la poursuite de la session |
| `session.lifecycle.create_session` | A mis en file d’attente la création de la session |
| `session.status.changed` | A modifié le statut de la session |
| `tunnel.agent.authenticate` | A authentifié l’agent du tunnel informatique |
