Référence de l'API
Version 0.3.0 du registre. Une seule version dans le chemin, « /v1 », pour toute l'API ; chaque route renvoie à la page de son opération.
| Route | Opération | Résumé |
|---|---|---|
POST /v1/account/devices | [account.device.create](/docs/reference/account.device.create) | Déclarer un appareil (jeton APNs ou FCM) pour recevoir les notifications du compte. |
DELETE /v1/account/devices/{deviceId} | [account.device.revoke](/docs/reference/account.device.revoke) | Retirer un appareil déclaré : plus aucune notification ne lui est adressée. |
POST /v1/account/invitations/accept | [account.invitation.accept](/docs/reference/account.invitation.accept) | Rejoindre l'organisation, ou le projet, d'une invitation reçue par courriel, avec le rôle qu'elle porte. |
GET /v1/account/mcp-clients | [mcp_client.list](/docs/reference/mcp_client.list) | Lister les clients MCP qu'on a autorisés : leur nom, leurs portées, leur dernier usage. |
DELETE /v1/account/mcp-clients/{authorizationId} | [mcp_client.revoke](/docs/reference/mcp_client.revoke) | Retirer l'autorisation d'un client MCP : ses jetons d'agent sont refusés au premier appel qui suit. |
GET /v1/account/mcp-consents/{requestId} | [mcp_client.consent.read](/docs/reference/mcp_client.consent.read) | Relire une demande d'autorisation d'un client MCP en attente : son nom, son adresse, les portées qu'il demande. |
POST /v1/account/mcp-consents/{requestId} | [mcp_client.consent.create](/docs/reference/mcp_client.consent.create) | Consentir à une demande d'autorisation d'un client MCP, ou la refuser. Rend l'adresse où renvoyer le navigateur. |
GET /v1/account/notices | [account.notice.list](/docs/reference/account.notice.list) | Lire les avis que la plateforme a adressés à son compte, et ce qu'ils sont devenus. |
GET /v1/account/notifications | [account.notification.read](/docs/reference/account.notification.read) | Lire, pour une organisation, les canaux qui préviennent le compte de chaque genre de fait, et ses appareils déclarés. |
PUT /v1/account/notifications | [account.notification.write](/docs/reference/account.notification.write) | Choisir les canaux qui préviennent le compte d'un genre de fait, dans une organisation. |
GET /v1/account/organizations | [account.organization.list](/docs/reference/account.organization.list) | Lister les organisations où l'on tient un rôle : identifiant, slug, nom et rôles — de quoi choisir où entrer. |
POST /v1/account/passkeys | [account.passkey.create](/docs/reference/account.passkey.create) | Commencer l'enrôlement d'une clé d'accès : rend les options que le navigateur passe à « navigator.credentials.create », avec un défi à signer dans les quinze minutes. |
POST /v1/account/passkeys/{secondFactorId}/accept | [account.passkey.accept](/docs/reference/account.passkey.accept) | Confirmer une clé d'accès en attente par ce que rend « navigator.credentials.create » : elle devient active, les autres sessions se ferment, et le premier facteur rend dix codes, une fois. |
PUT /v1/account/password | [account.password.write](/docs/reference/account.password.write) | Changer son mot de passe, sous une session de console : l'actuel est demandé, et les autres sessions du compte se ferment. |
GET /v1/account/personal-access-tokens | [personal_access_token.list](/docs/reference/personal_access_token.list) | Lister ses jetons personnels : portées, échéance, dernier usage et son adresse, et quand un jeton inutilisé sera désactivé. |
POST /v1/account/personal-access-tokens | [personal_access_token.create](/docs/reference/personal_access_token.create) | Frapper un jeton personnel : des portées nommées, une échéance d'au plus 365 jours. Rendu une seule fois. |
DELETE /v1/account/personal-access-tokens/{tokenId} | [personal_access_token.revoke](/docs/reference/personal_access_token.revoke) | Révoquer l'un de ses jetons personnels : il est refusé au premier appel qui suit. |
POST /v1/account/personal-access-tokens/{tokenId}/reactivate | [personal_access_token.reactivation.create](/docs/reference/personal_access_token.reactivation.create) | Réactiver l'un de ses jetons personnels désactivé pour inactivité, sous une session de console. |
POST /v1/account/recovery-codes | [account.recovery_codes.replace](/docs/reference/account.recovery_codes.replace) | Émettre dix nouveaux codes de récupération, le mot de passe actuel présenté : les anciens cessent de valoir, et les neufs sont rendus une fois. |
GET /v1/account/second-factors | [account.second_factor.list](/docs/reference/account.second_factor.list) | Lister ses seconds facteurs et le nombre de codes de récupération qui restent — jamais un secret. |
POST /v1/account/second-factors | [account.second_factor.create](/docs/reference/account.second_factor.create) | Commencer l'enrôlement d'une application d'authentification : son secret est rendu une fois, et le facteur ne compte qu'une fois confirmé par un premier code. |
POST /v1/account/second-factors/{secondFactorId}/accept | [account.second_factor.accept](/docs/reference/account.second_factor.accept) | Confirmer un facteur en attente par un premier code juste : il devient actif, les autres sessions se ferment, et le premier facteur rend dix codes de récupération, une fois. |
POST /v1/account/second-factors/{secondFactorId}/revoke | [account.second_factor.revoke](/docs/reference/account.second_factor.revoke) | Retirer un second facteur, le mot de passe actuel présenté : les autres sessions se ferment, et le dernier facteur emporte les codes de récupération. |
GET /v1/account/sessions | [account.session.list](/docs/reference/account.session.list) | Lister ses sessions de console actives : d'où elles ont été ouvertes, et jusqu'à quand. |
DELETE /v1/account/sessions/{sessionId} | [account.session.revoke](/docs/reference/account.session.revoke) | Fermer l'une de ses sessions de console : elle est refusée au premier appel qui suit. |
PATCH /v1/billing-entities/{billingEntityId} | [billing.manage](/docs/reference/billing.manage) | Gérer la facturation, les moyens de paiement et le plafond de dépense. |
GET /v1/billing-entities/{billingEntityId}/usage | [usage.read](/docs/reference/usage.read) | Lire la consommation et les compteurs d'usage d'une entité contractante. |
DELETE /v1/organizations/{organizationId} | [organization.delete](/docs/reference/organization.delete) | Supprimer une organisation et tout ce qu'elle contient. |
GET /v1/organizations/{organizationId}/agent-projects | [organization.agent_projects.read](/docs/reference/organization.agent_projects.read) | Lire si les projets que les agents de l'organisation créent sont revendiqués d'office. |
PUT /v1/organizations/{organizationId}/agent-projects | [organization.agent_projects.configure](/docs/reference/organization.agent_projects.configure) | Décider si les projets que les agents de l'organisation créent sont revendiqués d'office par le compte au nom duquel ils agissent. |
GET /v1/organizations/{organizationId}/audit | [organization.audit.read](/docs/reference/organization.audit.read) | Lire le journal d'audit d'une organisation hors de ses projets, du plus récent au plus ancien. |
GET /v1/organizations/{organizationId}/billing | [organization.billing.read](/docs/reference/organization.billing.read) | Lire la facturation d'une organisation : coordonnées, plafond, forfaits du mois et factures. |
GET /v1/organizations/{organizationId}/github | [organization.github_connection.list](/docs/reference/organization.github_connection.list) | Lire les raccordements GitHub d'une organisation, et l'adresse où installer l'application. |
POST /v1/organizations/{organizationId}/github | [organization.github_connection.create](/docs/reference/organization.github_connection.create) | Raccorder à l'organisation une installation de l'application GitHub, au retour de GitHub. |
GET /v1/organizations/{organizationId}/github/repositories | [organization.github_repository.list](/docs/reference/organization.github_repository.list) | Lire les dépôts GitHub que les raccordements de l'organisation ouvrent. |
POST /v1/organizations/{organizationId}/github/{connectionId}/revoke | [organization.github_connection.revoke](/docs/reference/organization.github_connection.revoke) | Retirer un raccordement GitHub de l'organisation. |
GET /v1/organizations/{organizationId}/invitations | [organization.invitation.list](/docs/reference/organization.invitation.list) | Lire les invitations en attente d'une organisation. |
POST /v1/organizations/{organizationId}/invitations | [organization.invitation.create](/docs/reference/organization.invitation.create) | Inviter une personne, par son adresse, à une organisation ou à l'un de ses projets. |
POST /v1/organizations/{organizationId}/invitations/{invitationId}/revoke | [organization.invitation.revoke](/docs/reference/organization.invitation.revoke) | Révoquer une invitation d'organisation avant son acceptation. |
GET /v1/organizations/{organizationId}/invoices/{invoiceId} | [organization.invoice.read](/docs/reference/organization.invoice.read) | Télécharger une facture émise : son PDF Factur-X, tel qu'archivé à l'émission. |
GET /v1/organizations/{organizationId}/members | [member.list](/docs/reference/member.list) | Lister les membres d'une organisation et leurs habilitations actives. |
POST /v1/organizations/{organizationId}/members | [member.manage](/docs/reference/member.manage) | Attribuer, modifier ou retirer le rôle d'un membre d'une organisation. |
GET /v1/organizations/{organizationId}/payment-method | [organization.payment_method.read](/docs/reference/organization.payment_method.read) | Lire le moyen de paiement d'une organisation : la carte du mandat valide, lue chez Mollie. |
PUT /v1/organizations/{organizationId}/payment-method | [organization.payment_method.write](/docs/reference/organization.payment_method.write) | Enregistrer une carte : le jeton de Mollie Components, puis la 3-D Secure chez Mollie. |
GET /v1/organizations/{organizationId}/projects | [project.list](/docs/reference/project.list) | Lister les projets d'une organisation, page par page. |
POST /v1/organizations/{organizationId}/projects | [project.create](/docs/reference/project.create) | Créer un projet dans une organisation, sans son backend. |
POST /v1/organizations/{organizationId}/projects/with-backend | [project.create_with_backend](/docs/reference/project.create_with_backend) | Créer un projet, sa base et son premier déploiement de production, en un appel. |
GET /v1/organizations/{organizationId}/second-factor | [organization.second_factor.read](/docs/reference/organization.second_factor.read) | Lire l'obligation du second facteur d'une organisation, et combien de comptes concernés n'en tiennent pas. |
PUT /v1/organizations/{organizationId}/second-factor | [organization.second_factor.configure](/docs/reference/organization.second_factor.configure) | Exiger, ou ne plus exiger, un second facteur des Propriétaires, Administrateurs et membres Sécurité d'une organisation. |
GET /v1/organizations/{organizationId}/second-factor/exemptions | [organization.second_factor_exemption.list](/docs/reference/organization.second_factor_exemption.list) | Lister les exemptions du second facteur d'une organisation : quel compte de service, pourquoi, par qui, jusqu'à quand. |
POST /v1/organizations/{organizationId}/second-factor/exemptions | [organization.second_factor_exemption.create](/docs/reference/organization.second_factor_exemption.create) | Exempter du second facteur un compte de service, nommément et avec un motif, pour trois mois au plus. |
POST /v1/organizations/{organizationId}/second-factor/exemptions/{exemptionId}/revoke | [organization.second_factor_exemption.revoke](/docs/reference/organization.second_factor_exemption.revoke) | Retirer l'exemption du second facteur d'un compte de service. |
GET /v1/organizations/{organizationId}/service-tokens | [service_token.list](/docs/reference/service_token.list) | Lister les jetons de compte de service d'une organisation : portées, projets, qui en répond, échéance, dernier usage et son adresse. |
POST /v1/organizations/{organizationId}/service-tokens | [service_token.create](/docs/reference/service_token.create) | Frapper un jeton de compte de service : des portées nommées, une liste de projets, quatre-vingt-dix jours au plus. Rendu une seule fois. |
DELETE /v1/organizations/{organizationId}/service-tokens/{serviceTokenId} | [service_token.revoke](/docs/reference/service_token.revoke) | Révoquer un jeton de compte de service : il est refusé au premier appel qui suit. |
PUT /v1/organizations/{organizationId}/sso | [sso.configure](/docs/reference/sso.configure) | Configurer l'authentification unique et l'annuaire d'une organisation. |
DELETE /v1/projects/{projectId} | [project.delete](/docs/reference/project.delete) | Demander la suppression d'un projet, de ses environnements et de ses données. |
GET /v1/projects/{projectId} | [project.read](/docs/reference/project.read) | Lire les métadonnées d'un projet et l'état de ses déploiements. |
PATCH /v1/projects/{projectId} | [project.settings.write](/docs/reference/project.settings.write) | Modifier les réglages d'un projet. |
GET /v1/projects/{projectId}/access-requests | [access.request.list](/docs/reference/access.request.list) | Lister les demandes d'accès de Glowsoft aux données d'un projet, les plus récentes d'abord. |
POST /v1/projects/{projectId}/access-requests/{accessId}/acceptance | [access.request.accept](/docs/reference/access.request.accept) | Accepter une demande d'accès de Glowsoft aux données d'un projet. |
POST /v1/projects/{projectId}/access-requests/{accessId}/revocation | [access.request.revoke](/docs/reference/access.request.revoke) | Révoquer un accès de Glowsoft ouvert, ou refuser une demande en attente. |
GET /v1/projects/{projectId}/audit | [audit.read](/docs/reference/audit.read) | Lire le journal d'audit de son périmètre, du plus récent au plus ancien. |
GET /v1/projects/{projectId}/auth-emails | [auth_email.list](/docs/reference/auth_email.list) | Lire le journal d'envoi des courriels d'authentification d'un projet. |
GET /v1/projects/{projectId}/backend | [backend.read](/docs/reference/backend.read) | Lire le backend d'un projet : ses points d'entrée, sa clé publiable et ses clés. |
GET /v1/projects/{projectId}/backend/auth | [backend.auth.read](/docs/reference/backend.auth.read) | Lire les réglages d'authentification du backend d'un projet. |
PATCH /v1/projects/{projectId}/backend/auth | [backend.auth.configure](/docs/reference/backend.auth.configure) | Régler l'authentification du backend d'un projet. |
PUT /v1/projects/{projectId}/backend/auth/providers | [backend.auth_provider.configure](/docs/reference/backend.auth_provider.configure) | Configurer un fournisseur d'identité tiers du backend d'un projet. |
POST /v1/projects/{projectId}/backend/keys | [backend.key.create](/docs/reference/backend.key.create) | Frapper une clé secrète pour le backend d'un projet. Elle n'est rendue qu'une fois. |
DELETE /v1/projects/{projectId}/backend/keys/{keyId} | [backend.key.revoke](/docs/reference/backend.key.revoke) | Révoquer une clé secrète du backend d'un projet, sans toucher aux autres. |
POST /v1/projects/{projectId}/backend/publishable-key | [backend.key.replace](/docs/reference/backend.key.replace) | Remplacer la clé publiable du backend d'un projet, en un seul geste. |
PUT /v1/projects/{projectId}/backend/realtime | [backend.realtime.configure](/docs/reference/backend.realtime.configure) | Activer ou désactiver le temps réel du backend d'un projet. |
GET /v1/projects/{projectId}/backend/schema-drift | [backend.schema_drift.read](/docs/reference/backend.schema_drift.read) | Lire l'écart entre le schéma que déclare le dépôt d'un projet et sa base réelle. |
POST /v1/projects/{projectId}/build-cache | [build_cache.manage](/docs/reference/build_cache.manage) | Purger le cache distant d'un projet, par clé ou en totalité, ou régler sa rétention. |
DELETE /v1/projects/{projectId}/bypass-tokens/{tokenId} | [preview.token.revoke](/docs/reference/preview.token.revoke) | Révoquer un jeton de contournement : l'edge le refuse en moins de trente secondes. |
POST /v1/projects/{projectId}/cache/purge | [cache.tag.revoke](/docs/reference/cache.tag.revoke) | Invalider ou supprimer du cache de l'edge ce qu'un environnement a rangé sous des étiquettes. |
POST /v1/projects/{projectId}/database/impersonations | [database.impersonation.create](/docs/reference/database.impersonation.create) | Ouvrir une session d'usurpation d'un utilisateur de la base du projet. |
GET /v1/projects/{projectId}/database/impersonations/{impersonationId} | [database.impersonation.read](/docs/reference/database.impersonation.read) | Lire sous l'identité d'un utilisateur usurpé, pour éprouver une politique. |
POST /v1/projects/{projectId}/database/impersonations/{impersonationId}/write | [database.impersonation.write](/docs/reference/database.impersonation.write) | Écrire sous l'identité d'un utilisateur usurpé, après confirmation. |
POST /v1/projects/{projectId}/database/migrations | [database.migrate](/docs/reference/database.migrate) | Appliquer une migration de schéma sur la base d'un projet. |
PUT /v1/projects/{projectId}/database/personal-columns | [database.personal_columns.configure](/docs/reference/database.personal_columns.configure) | Régler la liste des colonnes classées donnée personnelle de la base d'un projet. |
GET /v1/projects/{projectId}/database/policies | [database.policy.list](/docs/reference/database.policy.list) | Lister, pour chaque table du projet, la politique que la plateforme propose. |
POST /v1/projects/{projectId}/database/policies | [database.policy.write](/docs/reference/database.policy.write) | Appliquer une politique de sécurité au niveau des lignes sur une table. |
POST /v1/projects/{projectId}/database/policies/proposed | [database.policy.write_proposed](/docs/reference/database.policy.write_proposed) | Appliquer à une table la politique que la plateforme propose, éprouvée avant. |
GET /v1/projects/{projectId}/database/posture | [database.posture.read](/docs/reference/database.posture.read) | Lire la dernière analyse de posture de sécurité de la base d'un projet. |
PUT /v1/projects/{projectId}/database/posture | [database.posture.configure](/docs/reference/database.posture.configure) | Ouvrir, ou non, la correction quotidienne de la posture de la base en demande de fusion sur le dépôt du projet. |
POST /v1/projects/{projectId}/database/rls | [database.rls.configure](/docs/reference/database.rls.configure) | Activer ou désactiver la sécurité au niveau des lignes d'une table. |
GET /v1/projects/{projectId}/database/sql | [database.sql.read](/docs/reference/database.sql.read) | Lire la base d'un projet par une instruction SQL, en lecture seule. |
POST /v1/projects/{projectId}/database/sql | [database.sql.write](/docs/reference/database.sql.write) | Modifier la base d'un projet par une instruction SQL, son effet mesuré d'abord. |
POST /v1/projects/{projectId}/deletion/accept | [project.deletion.accept](/docs/reference/project.deletion.accept) | Valider la suppression demandée d'un projet : un second Propriétaire, ou le seul. |
POST /v1/projects/{projectId}/deletion/cancel | [project.deletion.cancel](/docs/reference/project.deletion.cancel) | Annuler la suppression d'un projet : retirer la demande, l'annuler pendant la grâce, ou restaurer le projet depuis la corbeille. |
POST /v1/projects/{projectId}/deploy-hooks | [deployment.hook.create](/docs/reference/deployment.hook.create) | Créer un crochet de déploiement : une adresse à appeler, signée, qui déploie une branche dans un environnement. Son secret est rendu une seule fois. |
DELETE /v1/projects/{projectId}/deploy-hooks/{hookId} | [deployment.hook.revoke](/docs/reference/deployment.hook.revoke) | Révoquer un crochet de déploiement : son prochain appel est refusé. |
GET /v1/projects/{projectId}/deployments | [deployment.list](/docs/reference/deployment.list) | Lister les déploiements d'un projet, du plus récent au plus ancien, page par page. |
POST /v1/projects/{projectId}/deployments | [deployment.create](/docs/reference/deployment.create) | Déployer : construire une référence Git (au besoin sans la mettre en service) ou promouvoir une version déjà construite. |
GET /v1/projects/{projectId}/deployments/{deploymentId} | [deployment.read](/docs/reference/deployment.read) | Lire l'état d'un déploiement, sa cause de fin et la durée de chacune de ses étapes. |
GET /v1/projects/{projectId}/deployments/{deploymentId}/build-log | [deployment.log.read](/docs/reference/deployment.log.read) | Lire le journal d'une construction, structuré par étape et horodaté à la milliseconde. |
POST /v1/projects/{projectId}/deployments/{deploymentId}/cancel | [deployment.cancel](/docs/reference/deployment.cancel) | Annuler un déploiement encore en file ou en construction, avant qu'il n'ait servi. |
GET /v1/projects/{projectId}/deployments/{deploymentId}/screenshot | [deployment.screenshot.read](/docs/reference/deployment.screenshot.read) | Lire la capture d'écran d'un déploiement, prise après qu'il est devenu sain. |
GET /v1/projects/{projectId}/domains | [domain.list](/docs/reference/domain.list) | Lister les noms d'hôte d'un projet, l'environnement que chacun sert et son état. |
POST /v1/projects/{projectId}/domains | [domain.add](/docs/reference/domain.add) | Rattacher un domaine à un projet et lancer sa vérification. |
DELETE /v1/projects/{projectId}/domains/{domain} | [domain.delete](/docs/reference/domain.delete) | Retirer un domaine d'un projet : il cesse d'être routé et certifié. |
DELETE /v1/projects/{projectId}/env | [env.delete.nonproduction](/docs/reference/env.delete.nonproduction) | Supprimer une variable d'un environnement hors production. |
GET /v1/projects/{projectId}/env | [env.list](/docs/reference/env.list) | Lister les variables d'un environnement, sans aucune valeur. |
PUT /v1/projects/{projectId}/env | [env.write.nonproduction](/docs/reference/env.write.nonproduction) | Écrire une variable d'environnement hors production. |
DELETE /v1/projects/{projectId}/env/production | [env.delete.production](/docs/reference/env.delete.production) | Supprimer une variable de l'environnement de production. |
PUT /v1/projects/{projectId}/env/production | [env.write.production](/docs/reference/env.write.production) | Écrire une variable ou un secret de l'environnement de production. |
GET /v1/projects/{projectId}/env/pull | [env.pull.nonproduction](/docs/reference/env.pull.nonproduction) | Lire les variables non sensibles d'un environnement hors production. |
GET /v1/projects/{projectId}/env/pull/production | [env.pull.production](/docs/reference/env.pull.production) | Lire les variables non sensibles de l'environnement de production. |
GET /v1/projects/{projectId}/environments | [environment.list](/docs/reference/environment.list) | Lister les environnements d'un projet et ce que chacun sert en ce moment. |
POST /v1/projects/{projectId}/environments/{environmentId}/bypass-tokens | [preview.token.create](/docs/reference/preview.token.create) | Frapper un jeton de contournement pour un aperçu : il le traverse, quel que soit son mode. Rendu une seule fois. |
POST /v1/projects/{projectId}/environments/{environmentId}/preview-sessions | [preview.session.create](/docs/reference/preview.session.create) | Ouvrir un aperçu en tant que membre du projet : rend l'adresse où entrer, à usage unique. |
GET /v1/projects/{projectId}/error-pages | [errorpage.read](/docs/reference/errorpage.read) | Lire les pages d'erreur qu'un projet a posées. |
PUT /v1/projects/{projectId}/error-pages | [errorpage.configure](/docs/reference/errorpage.configure) | Poser, remplacer ou retirer les pages d'erreur d'un projet, en français et en anglais. |
PUT /v1/projects/{projectId}/firewall | [firewall.configure](/docs/reference/firewall.configure) | Configurer le pare-feu applicatif, la limitation de débit et les listes d'adresses. |
POST /v1/projects/{projectId}/forks/{number}/accept | [preview.fork.accept](/docs/reference/preview.fork.accept) | Autoriser le commit d'une demande de fusion issue d'une bifurcation : il se construit et se déploie, sans aucun secret. |
GET /v1/projects/{projectId}/images | [image.read](/docs/reference/image.read) | Lire les sources d'images admises d'un projet et son compteur de transformations du mois. |
PUT /v1/projects/{projectId}/images | [image.configure](/docs/reference/image.configure) | Régler les sources d'images admises d'un projet, et obtenir la clé qui signe ses URL. |
GET /v1/projects/{projectId}/logs | [logs.read](/docs/reference/logs.read) | Lire les journaux d'exécution d'un environnement sur une fenêtre de temps. |
POST /v1/projects/{projectId}/ownership/accept | [project.ownership.accept](/docs/reference/project.ownership.accept) | Revendiquer un projet créé par un agent : il devient un projet ordinaire, sans échéance. |
POST /v1/projects/{projectId}/previews | [preview.manage](/docs/reference/preview.manage) | Créer ou détruire une prévisualisation attachée à une branche. |
PUT /v1/projects/{projectId}/previews/protection | [preview.protection.configure](/docs/reference/preview.protection.configure) | Régler ce que les aperçus d'un projet demandent : rien, un mot de passe, l'appartenance au projet, ou une adresse admise. |
POST /v1/projects/{projectId}/proposals/accept | [agent.proposal.accept](/docs/reference/agent.proposal.accept) | Accepter une proposition déposée par un agent et la fusionner. |
GET /v1/projects/{projectId}/restorable | [deployment.restorable.list](/docs/reference/deployment.restorable.list) | Ce qu'une restauration rétablirait, et ce qu'elle ne rétablirait pas. |
POST /v1/projects/{projectId}/rollback | [deployment.rollback](/docs/reference/deployment.rollback) | Restaurer la release précédente d'un environnement, sans reconstruire. |
GET /v1/projects/{projectId}/routing-rules | [routingrules.read](/docs/reference/routingrules.read) | Lire les règles de routage d'un projet et leur historique de versions. |
PUT /v1/projects/{projectId}/routing-rules | [routingrules.write](/docs/reference/routingrules.write) | Publier ou simuler les règles de routage d'un projet, sans redéploiement. |
POST /v1/projects/{projectId}/routing-rules/rollback | [routingrules.rollback](/docs/reference/routingrules.rollback) | Rétablir une version antérieure des règles de routage, en un geste. |
GET /v1/projects/{projectId}/secrets/reveal | [secret.reveal](/docs/reference/secret.reveal) | Lire la valeur en clair d'un secret. N'est autorisée à aucun rôle, sans exception. |
GET /v1/projects/{projectId}/tasks/{taskId} | [task.read](/docs/reference/task.read) | Lire l'avancement d'un travail long sans maintenir la connexion ouverte. |
POST /v1/projects/{projectId}/tier | [project.tier.write](/docs/reference/project.tier.write) | Commander un palier, payé d'avance ; dryRun en rend l'aperçu. |
POST /v1/projects/{projectId}/undo | [action.undo](/docs/reference/action.undo) | Défaire en un appel, dans les cinq minutes, une action de classe E par le jeton qu'elle a rendu. |
POST /v1/projects/{projectId}/unpin | [environment.unpin](/docs/reference/environment.unpin) | Lever l'épinglage d'un environnement et promouvoir le dernier déploiement sain. |
GET /v1/projects/{projectId}/vercel-imports | [vercel_import.list](/docs/reference/vercel_import.list) | Lire les imports Vercel d'un projet : état, rapport, acquittements et appels à la source. |
POST /v1/projects/{projectId}/vercel-imports | [vercel_import.create](/docs/reference/vercel_import.create) | Importer la configuration d'un projet Vercel : glowsoft.json et rapport à trois catégories. |
POST /v1/projects/{projectId}/vercel-imports/{importId}/accept | [vercel_import.accept](/docs/reference/vercel_import.accept) | Acquitter les éléments sans équivalent d'un import Vercel, et valider la migration. |
POST /v1/projects/{projectId}/vercel-imports/{importId}/variables | [vercel_import.variables.create](/docs/reference/vercel_import.variables.create) | Importer les variables d'un projet Vercel par cible et par branche, avec un jeton de la source. |
GET /v1/projects/{projectId}/webhooks | [webhook.list](/docs/reference/webhook.list) | Lire les webhooks d'un projet : ses points de réception, et leurs livraisons page par page. |
POST /v1/projects/{projectId}/webhooks | [webhook.endpoint.create](/docs/reference/webhook.endpoint.create) | Déclarer un point de réception des webhooks d'un projet. Son secret n'est rendu qu'une fois. |
POST /v1/projects/{projectId}/webhooks/deliveries/{deliveryId}/replays | [webhook.replay.create](/docs/reference/webhook.replay.create) | Rejouer une livraison terminée : une tentative immédiate, puis le rebut si elle échoue. |
DELETE /v1/projects/{projectId}/webhooks/{endpointId} | [webhook.endpoint.delete](/docs/reference/webhook.endpoint.delete) | Supprimer un point de réception : ses livraisons en attente partent avec lui. |
POST /v1/projects/{projectId}/webhooks/{endpointId}/secret | [webhook.secret.replace](/docs/reference/webhook.secret.replace) | Remplacer le secret d'un point : l'ancien signe encore 24 heures, puis plus rien. |