# Azioni del registro di audit

Ogni azione registrata dal registro di audit, con il titolo mostrato dall’app web e dalla CLI.

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

{/* Generato da apps/web/scripts/generate-audit-actions-doc.mjs a partire da packages/shared/src/audit-labels.ts. Non modificare direttamente. */}

Ogni riga nel [registro di controllo](/docs/it/accounts#audit-log) contiene un `action`: `domain.resource.verb`, ad esempio `gateway.key.revoke`. La riga di una richiesta contiene l'azione della relativa route. L'app web e `beeuni audit ls` mostrano il titolo accanto all'azione.

- Filtra per prefisso: `?action=gateway.` nell'API di controllo, `beeuni audit ls --action gateway.` oppure `--action-prefix` in un webhook di controllo.
- `metadata.http` conserva il modello della route della richiesta, ad esempio `DELETE /v1/projects/:projectId/gateway/keys/:keyId`. Il percorso grezzo non viene mai registrato.
- Una richiesta che non corrisponde a nesbeeuni route è `api.route.unmatched`.
- Una route con due azioni (`secret.strategy.update` o `secret.strategy.changed`) registra la seconda quando il relativo handler registra l'evento, ad esempio solo in caso di una modifica effettiva. Quell'evento, con lo stato precedente e successivo, diventa la riga della richiesta.
- Le righe scritte prima del 2026-09-24 riportano `METHOD /template` come azione. L'app web e la CLI mostrano gli stessi titoli.

Questa pagina elenca le azioni e gli eventi di audit per i clienti.

## `account.`

| Azione | Titolo | Route |
| --- | --- | --- |
| `account.branding.asset.remove` | Risorsa di branding rimossa | `DELETE /v1/accounts/:accountId/branding/assets/:kind` |
| `account.branding.asset.upload` | Risorsa di branding caricata | `POST /v1/accounts/:accountId/branding/assets/:kind` |
| `account.branding.read` | Branding visualizzato | `GET /v1/accounts/:accountId/branding` |
| `account.branding.reset` | Branding reimpostato | `DELETE /v1/accounts/:accountId/branding` |
| `account.branding.update` | Branding aggiornato | `PUT /v1/accounts/:accountId/branding` |
| `account.create` | Account creato | `POST /v1/accounts` |
| `account.deletion.cancel` | Eliminazione dell'account annullata | `POST /v1/account/cancel-deletion` (anche `POST /v1/billing/account/cancel-deletion`) |
| `account.deletion.execute` | Account eliminato immediatamente | `DELETE /v1/account/delete-immediately` (anche `DELETE /v1/billing/account/delete-immediately`) |
| `account.deletion.read` | Stato dell'eliminazione dell'account visualizzato | `GET /v1/account/deletion-status` (anche `GET /v1/billing/account/deletion-status`) |
| `account.deletion.request` | Eliminazione dell'account richiesta | `POST /v1/account/request-deletion` (anche `POST /v1/billing/account/request-deletion`) |
| `account.list` | Account elencati | `GET /v1/accounts` |
| `account.read` | Account visualizzato | `GET /v1/accounts/:accountId` |
| `account.token.create` | Token di accesso personale creato | `POST /v1/accounts/tokens` |
| `account.token.list` | Token di accesso personali elencati | `GET /v1/accounts/tokens` |
| `account.token.revoke` | Token di accesso personale revocato | `DELETE /v1/accounts/tokens/:tokenId` |
| `account.update` | Account rinominato | `PATCH /v1/accounts/:accountId` |

## `agent.`

| Azione | Titolo | Route |
| --- | --- | --- |
| `agent.config.read` | Configurazione dell'agente visualizzata | `GET /v1/projects/:projectId/agents/:agentName/config` |
| `agent.config.update` | Configurazione dell'agente aggiornata | `PUT /v1/projects/:projectId/agents/:agentName/config` |
| `agent.scope.update` | Ambito di accesso dell'agente aggiornato | `PUT /v1/projects/:projectId/agents/:agentName/scope` |

## `app.`

| Azione | Titolo | Route |
| --- | --- | --- |
| `app.access.read` | Criteri di accesso di Beeuni App visualizzati | `GET /v1/projects/:projectId/apps/:appId/access` |
| `app.access.update` | Criteri di accesso di Beeuni App aggiornati | `PATCH /v1/projects/:projectId/apps/:appId/access` |
| `app.access_session.create` | Sessione di accesso di Beeuni App creata | `POST /v1/projects/:projectId/apps/:appId/access-session` |
| `app.agent.list` | Autorizzazioni degli agenti di Beeuni App elencate | `GET /v1/projects/:projectId/apps/:appId/agents` |
| `app.artifact.create` | Artefatto di Beeuni App registrato | `POST /v1/projects/:projectId/apps/artifacts` |
| `app.artifact.finalize` | Caricamento dell'artefatto di Beeuni App completato | `POST /v1/projects/:projectId/apps/artifacts/:artifactId/finalize` |
| `app.create` | Beeuni App creata | `POST /v1/projects/:projectId/apps` |
| `app.delete` | Beeuni App eliminata | `DELETE /v1/projects/:projectId/apps/:appId` |
| `app.deployment.create` | Beeuni App distribuita | `POST /v1/projects/:projectId/apps/:appId/deployments` |
| `app.deployment.delete` | Distribuzione di Beeuni App eliminata | `DELETE /v1/projects/:projectId/apps/:appId/deployments/:deploymentId` |
| `app.deployment.list` | Distribuzioni di Beeuni App elencate | `GET /v1/projects/:projectId/apps/:appId/deployments` |
| `app.deployment.log.list` | Log della distribuzione di Beeuni App visualizzati | `GET /v1/projects/:projectId/apps/:appId/deployments/:deploymentId/logs` |
| `app.deployment.read` | Distribuzione di Beeuni App visualizzata | `GET /v1/projects/:projectId/apps/:appId/deployments/:deploymentId` |
| `app.list` | Beeuni Apps elencate | `GET /v1/projects/:projectId/apps` |
| `app.origin.access` | Beeuni App distribuita aperta | prima del router API |
| `app.origin.websocket.connect` | WebSocket di Beeuni App aperto | prima del router API |
| `app.read` | Beeuni App visualizzata | `GET /v1/projects/:projectId/apps/:appId` |
| `app.rollback` | Beeuni App ripristinata a una versione precedente | `POST /v1/projects/:projectId/apps/:appId/rollback` |
| `app.start` | Beeuni App avviata | `POST /v1/projects/:projectId/apps/:appId/start` |
| `app.stop` | Beeuni App arrestata | `POST /v1/projects/:projectId/apps/:appId/stop` |
| `app.update` | Beeuni App aggiornata | `PATCH /v1/projects/:projectId/apps/:appId` |

## `approval.`

| Azione | Titolo | Route |
| --- | --- | --- |
| `approval.link.read` | Link di approvazione visualizzato | `GET /v1/approval-links/:token` |

## `audit.`

| Azione | Titolo | Route |
| --- | --- | --- |
| `audit.project.list` | Registro di controllo del progetto visualizzato | `GET /v1/projects/:projectId/audit` |
| `audit.session.ingest` | Eventi di controllo della sessione acquisiti | `POST /v1/projects/:projectId/sessions/:sessionId/audit/events` |
| `audit.session.list` | Registro di controllo della sessione visualizzato | `GET /v1/projects/:projectId/sessions/:sessionId/audit` |

## `auth.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `auth.access_request.create` | Richiesto l'accesso anticipato | `POST /v1/access/request-access` |
| `auth.client_config.read` | Letta la configurazione di accesso | `GET /v1/auth/client-config` |
| `auth.device.list` | Visualizzati i dispositivi connessi | `GET /v1/accounts/me/devices` |
| `auth.device.sign_out` | Disconnesso un dispositivo | `DELETE /v1/accounts/me/devices/:sessionId` |
| `auth.email.check` | Controllata l'email di accesso | `POST /v1/access/check-email` |
| `auth.identity.read` | Visualizzata la propria identità | `GET /v1/accounts/me` |
| `auth.logout` | Disconnesso | `POST /v1/auth/logout` (anche `POST /v1/auth/sign-out`) |
| `auth.magic_link.send` | Richiesto un link di accesso | `POST /v1/auth/sign-in/magic-link` |
| `auth.mfa.challenge.create` | Avviata una verifica a due fattori | `POST /v1/auth/mfa/factors/:factorId/challenge` |
| `auth.mfa.factor.create` | Aggiunto un secondo fattore | `POST /v1/auth/mfa/factors` |
| `auth.mfa.factor.delete` | Rimosso un secondo fattore | `DELETE /v1/auth/mfa/factors/:factorId` |
| `auth.mfa.factor.verify` | Verificato un secondo fattore | `POST /v1/auth/mfa/factors/:factorId/verify` |
| `auth.otp.verify` | Verificato un codice di accesso | `POST /v1/auth/verify-otp` |
| `auth.password.authenticate` | Effettuato l'accesso con una password | `POST /v1/auth/sign-in/password` |
| `auth.password.update` | Modificata la password | `POST /v1/auth/password/update` |
| `auth.password_reset.send` | Richiesto il ripristino della password | `POST /v1/auth/password/reset` |
| `auth.platform_role.read` | Visualizzato il proprio ruolo sulla piattaforma | `GET /v1/user-roles` |
| `auth.profile.update` | Aggiornato il profilo | `PATCH /v1/auth/user` |
| `auth.session.refresh` | Aggiornata una sessione di accesso | `POST /v1/auth/refresh` |
| `auth.signup_status.read` | Visualizzato lo stato della registrazione | `GET /v1/access/signup-status` |
| `auth.social_sign_in.complete` | Completato un accesso tramite social | `POST /v1/auth/oauth/exchange` |
| `auth.social_sign_in.start` | Avviato un accesso tramite social | `POST /v1/auth/sign-in/oauth` |
| `auth.sso_sign_in.start` | Avviato un accesso SSO | `POST /v1/auth/sign-in/sso` |
| `auth.user.create` | Effettuata la registrazione | `POST /v1/auth/signup` |
| `auth.user.read` | Visualizzato l'utente connesso | `GET /v1/auth/user` |

## `backend.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `backend.backups.view` | Elencare i backup del backend | `GET /v1/projects/:projectId/backends/:backendId/backups` |
| `backend.create` | Creato il backend | `POST /v1/projects/:projectId/backends` |
| `backend.credentials.rotate` | Ruotata la chiave amministrativa del backend | `POST /v1/projects/:projectId/backends/:backendId/rotate-admin-key` |
| `backend.credentials.view` o `backend.credentials.read` | Letti i dati di accesso dell'amministratore del backend | `GET /v1/projects/:projectId/backends/:backendId/credentials` |
| `backend.dashboard.access` | Aperta la dashboard del backend | prima del router API |
| `backend.delete` | Eliminato il backend | `DELETE /v1/projects/:projectId/backends/:backendId` |
| `backend.host.access` | Chiamato l'host Convex del backend | prima del router API |
| `backend.host.websocket.connect` | Aperto il WebSocket Convex del backend | prima del router API |
| `backend.issuer.keys.read` | Letti i token di firma del backend | `GET /v1/backends/:backendId/jwks.json` |
| `backend.issuer.metadata.read` | Letti i metadati dell'emittente del backend | `GET /v1/backends/:backendId/.well-known/openid-configuration` |
| `backend.list` | Elencati i backend | `GET /v1/projects/:projectId/backends` |
| `backend.logs.read` | Letti i log del backend | `GET /v1/projects/:projectId/backends/:backendId/logs` |
| `backend.read` | Visualizzato il backend | `GET /v1/projects/:projectId/backends/:backendId` |
| `backend.resize` | Ridimensionare un backend | `PATCH /v1/projects/:projectId/backends/:backendId` |
| `backend.snapshot.create` | Creare uno snapshot del backend | `POST /v1/projects/:projectId/backends/:backendId/snapshots` |
| `backend.snapshot.delete` | Eliminare uno snapshot del backend | `DELETE /v1/projects/:projectId/backends/:backendId/snapshots/:snapshotId` |
| `backend.snapshot.restore` | Ripristinare uno snapshot del backend | `POST /v1/projects/:projectId/backends/:backendId/restore` |
| `backend.token.mint` | Generare un token di accesso per il backend | `POST /v1/projects/:projectId/backends/:backendId/token` |

## `billing.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `billing.account_state.read` | Visualizzato lo stato della fatturazione | `GET /v1/billing/account-state` |
| `billing.account_state.summary.read` | Visualizzato il riepilogo della fatturazione | `GET /v1/billing/account-state/minimal` |
| `billing.auto_topup.read` | Visualizzate le impostazioni di ricarica automatica | `GET /v1/billing/auto-topup/settings` |
| `billing.auto_topup.setup_status.read` | Visualizzato lo stato della configurazione di ricarica automatica | `GET /v1/billing/auto-topup/setup-status` |
| `billing.auto_topup.update` | Configurata la ricarica automatica dei crediti | `POST /v1/billing/auto-topup/configure` |
| `billing.checkout_session.confirm` | Confermata la sessione di checkout | `POST /v1/billing/confirm-checkout-session` |
| `billing.checkout_session.create` | Creata una sessione di checkout dell'abbonamento | `POST /v1/billing/create-checkout-session` |
| `billing.checkout_session.read` | Visualizzata la sessione di checkout | `GET /v1/billing/checkout-session/:sessionId` |
| `billing.credit.agent_usage.deduct` | Detratti i crediti per l'esecuzione dell'agente | `POST /v1/billing/deduct-usage` |
| `billing.credit.llm_usage.deduct` | Detratti i crediti per l'utilizzo di LLM | `POST /v1/billing/deduct` |
| `billing.credit_breakdown.read` | Visualizzata la ripartizione dei crediti | `GET /v1/billing/credit-breakdown` |
| `billing.credit_purchase.start` | Avviato il checkout per l'acquisto di crediti | `POST /v1/billing/purchase-credits` |
| `billing.credit_usage.list` | Visualizzato l'utilizzo dei crediti | `GET /v1/billing/credit-usage` |
| `billing.cron.free_tier_credit.rotate` | Eseguita la rotazione dei crediti del piano gratuito | `POST /v1/billing/cron/free-tier-rotation` |
| `billing.cron.trial.expire` | Eseguita la verifica delle scadenze delle versioni di prova | `POST /v1/billing/cron/trial-expiry` |
| `billing.cron.yearly_credit.rotate` | Eseguita la rotazione annuale dei crediti | `POST /v1/billing/cron/yearly-rotation` |
| `billing.inline_checkout.confirm` | Confermato il checkout inline | `POST /v1/billing/confirm-inline-checkout` |
| `billing.inline_checkout.create` | Creato il checkout inline | `POST /v1/billing/create-inline-checkout` |
| `billing.per_seat.migrate` | Eseguita la migrazione alla tariffazione per postazione | `POST /v1/billing/claim-per-seat` |
| `billing.per_seat_checkout.create` | Creata una sessione di checkout per postazione | `POST /v1/billing/create-per-seat-checkout` |
| `billing.portal_session.create` | Creata una sessione di gestione della fatturazione | `POST /v1/billing/create-portal-session` |
| `billing.proration.preview` | Visualizzata l'anteprima del conguaglio della modifica del piano | `GET /v1/billing/proration-preview` |
| `billing.seat_quantity.sync` | Sincronizzato il numero di postazioni | `POST /v1/billing/sync-seat-quantity` |
| `billing.subscription.cancel` | Annullato l'abbonamento | `POST /v1/billing/cancel-subscription` |
| `billing.subscription.downgrade.schedule` | Programmato il passaggio a un piano inferiore | `POST /v1/billing/schedule-downgrade` |
| `billing.subscription.reactivate` | Riattivato l'abbonamento | `POST /v1/billing/reactivate-subscription` |
| `billing.subscription.scheduled_change.cancel` | Annullata la modifica programmata del piano | `POST /v1/billing/cancel-scheduled-change` |
| `billing.subscription.sync` | Sincronizzato l'abbonamento | `POST /v1/billing/sync-subscription` |
| `billing.tier_configuration.list` | Visualizzate le configurazioni dei livelli | `GET /v1/billing/tier-configurations` |
| `billing.top_up_request.create` | Richiesto ai proprietari di aggiungere crediti | `POST /v1/accounts/:accountId/top-up-requests` |
| `billing.transaction.list` | Elencate le transazioni di crediti | `GET /v1/billing/transactions` |
| `billing.transaction.summary.read` | Visualizzato il riepilogo delle transazioni | `GET /v1/billing/transactions/summary` |
| `billing.usage_history.read` | Visualizzata la cronologia dell'utilizzo dei crediti | `GET /v1/billing/usage-history` |
| `billing.webhook.revenuecat.receive` | Ricevuto un webhook di fatturazione RevenueCat | `POST /v1/billing/webhooks/revenuecat` (anche `POST /v1/billing/webhook/revenuecat`) |

## `change_request.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `change_request.close` | Chiusa la richiesta di modifica | `POST /v1/projects/:projectId/change-requests/:crId/close` |
| `change_request.create` | Creata la richiesta di modifica | `POST /v1/projects/:projectId/change-requests` |
| `change_request.diff.read` | Visualizzata la differenza della richiesta di modifica | `GET /v1/projects/:projectId/change-requests/:crId/diff` |
| `change_request.list` | Elencate le richieste di modifica | `GET /v1/projects/:projectId/change-requests` |
| `change_request.merge` | Unita la richiesta di modifica | `POST /v1/projects/:projectId/change-requests/:crId/merge` |
| `change_request.merge.preview` | Visualizzata l'anteprima dell'unione della richiesta di modifica | `GET /v1/projects/:projectId/change-requests/:crId/merge-preview` |
| `change_request.read` | Visualizzata la richiesta di modifica | `GET /v1/projects/:projectId/change-requests/:crId` |
| `change_request.reopen` | Riaperta la richiesta di modifica | `POST /v1/projects/:projectId/change-requests/:crId/reopen` |
| `change_request.request_changes` | Richieste modifiche alla richiesta di modifica | `POST /v1/projects/:projectId/change-requests/:crId/request-changes` |
| `change_request.update` | Aggiornata la richiesta di modifica | `PATCH /v1/projects/:projectId/change-requests/:crId` |

## `channel.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `channel.binding.list` | Binding dei canali elencati | `GET /v1/projects/:projectId/channels/bindings` |
| `channel.binding.update` | Binding del canale aggiornato | `PATCH /v1/projects/:projectId/channels/bindings/:bindingId` |
| `channel.email.connect` | Posta in arrivo email connessa | `POST /v1/projects/:projectId/channels/email/connect` |
| `channel.email.disconnect` | Posta in arrivo email disconnessa | `DELETE /v1/projects/:projectId/channels/email/installation` |
| `channel.email.installation.read` | Installazione email visualizzata | `GET /v1/projects/:projectId/channels/email/installation` |
| `channel.email.mode.read` | Opzioni di configurazione email visualizzate | `GET /v1/projects/:projectId/channels/email/mode` |
| `channel.email.sender_policy.update` | Criteri del mittente email aggiornati | `PATCH /v1/projects/:projectId/channels/email/installation` |
| `channel.slack.connect` | Workspace Slack connesso | `POST /v1/projects/:projectId/channels/slack/connect` |
| `channel.slack.disconnect` | Workspace Slack disconnesso | `DELETE /v1/projects/:projectId/channels/slack/installation` |
| `channel.slack.file.download` | File Slack scaricato | `GET /v1/projects/:projectId/channels/slack/file` |
| `channel.slack.file.upload` | File caricato su Slack | `POST /v1/projects/:projectId/channels/slack/file/upload` |
| `channel.slack.identity.connect` | Identità Slack collegata | `POST /v1/channels/slack/identity/bind` |
| `channel.slack.identity.preview` | Collegamento dell'identità Slack visualizzato in anteprima | `POST /v1/channels/slack/identity/preview` |
| `channel.slack.installation.read` | Installazione Slack visualizzata | `GET /v1/projects/:projectId/channels/slack/installation` |
| `channel.slack.login_link.read` | Link di accesso a Slack aperto | `GET /v1/channels/slack/identity/login/:token` |
| `channel.slack.mode.read` | Opzioni di configurazione Slack visualizzate | `GET /v1/projects/:projectId/channels/slack/mode` |
| `channel.slack.oauth.complete` | Installazione dell'app Slack completata | `POST /v1/projects/:projectId/channels/slack/oauth/complete` |
| `channel.slack.thread.bind` | Sessione associata al thread Slack | `POST /v1/projects/:projectId/channels/slack/bind-thread` |
| `channel.teams.connect` | Tenant Microsoft Teams connesso | `POST /v1/projects/:projectId/channels/teams/connect` |
| `channel.teams.conversation.list` | Conversazioni Microsoft Teams elencate | `GET /v1/projects/:projectId/channels/teams/conversations` |
| `channel.teams.disconnect` | Tenant Microsoft Teams disconnesso | `DELETE /v1/projects/:projectId/channels/teams/installation` |
| `channel.teams.file.download` | File Microsoft Teams scaricato | `GET /v1/projects/:projectId/channels/teams/file` |
| `channel.teams.file.upload` | File caricato su Microsoft Teams | `POST /v1/projects/:projectId/channels/teams/file/upload` |
| `channel.teams.identity.connect` | Identità Teams collegata | `POST /v1/channels/teams/identity/bind` |
| `channel.teams.identity.preview` | Collegamento dell'identità Teams visualizzato in anteprima | `POST /v1/channels/teams/identity/preview` |
| `channel.teams.installation.read` | Installazione Microsoft Teams visualizzata | `GET /v1/projects/:projectId/channels/teams/installation` |
| `channel.teams.login_link.read` | Link di accesso a Teams aperto | `GET /v1/channels/teams/identity/login/:token` |
| `channel.teams.manifest.read` | Manifest dell'app Microsoft Teams visualizzato | `GET /v1/projects/:projectId/channels/teams/manifest` |
| `channel.teams.message.delete` | Messaggio Microsoft Teams eliminato | `POST /v1/projects/:projectId/channels/teams/message/delete` |
| `channel.teams.message.edit` | Messaggio Microsoft Teams modificato | `POST /v1/projects/:projectId/channels/teams/message/edit` |
| `channel.teams.message.send` | Messaggio Microsoft Teams inviato | `POST /v1/projects/:projectId/channels/teams/message` |
| `channel.teams.mode.read` | Opzioni di configurazione Microsoft Teams visualizzate | `GET /v1/projects/:projectId/channels/teams/mode` |
| `channel.teams.oauth.complete` | Installazione Microsoft Teams completata | `POST /v1/projects/:projectId/channels/teams/oauth/complete` |

## `connector.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `connector.account.list` | Account dei connettori elencati | `GET /v1/connectors/projects/:projectId/connectors/:slug/accounts` |
| `connector.action.run` | Chiamata al connettore richiesta | `POST /v1/connectors/call` (anche `POST /v1/connectors/projects/:projectId/call`) |
| `connector.approval.list` | Approvazioni dei connettori in sospeso elencate | `GET /v1/projects/:projectId/approvals` |
| `connector.approval.needs_input.list` | Approvazioni che richiedono input elencate | `GET /v1/projects/:projectId/approvals/needs-input` |
| `connector.approval.resolve` o `connector.approval.approved` o `connector.approval.denied` | Approvazione del connettore risolta | `POST /v1/projects/:projectId/approvals/:executionId` |
| `connector.attachment.upload` | Allegato del connettore caricato | `POST /v1/connectors/attachments` (anche `POST /v1/connectors/projects/:projectId/attachments`) |
| `connector.auth.preview` | Autenticazione del connettore visualizzata in anteprima | `POST /v1/connectors/projects/:projectId/connectors/auth-discovery` |
| `connector.authorization_strategy.update` | Strategia di autorizzazione del connettore aggiornata | `PUT /v1/connectors/projects/:projectId/connectors/:slug/authorization-strategy` |
| `connector.catalog.list` | Catalogo dei connettori visualizzato | `GET /v1/connectors/catalog` (anche `GET /v1/connectors/connectors`, `GET /v1/connectors/projects/:projectId/catalog`) |
| `connector.computer_account.create` | Computer aggiunto al progetto | `POST /v1/projects/:projectId/computers` |
| `connector.config.read` | Configurazione del connettore visualizzata | `GET /v1/connectors/projects/:projectId/connectors/:slug/config` |
| `connector.connect_request.list` | Autorizzazioni dei connettori in sospeso visualizzate | `GET /v1/connectors/projects/:projectId/sessions/:sessionId/connect-requests` |
| `connector.connection.activate` | Account del connettore attivato | `PUT /v1/projects/:projectId/connections/:connectionId/activate` |
| `connector.connection.connect.finalize` | Connessione dell'account del connettore finalizzata | `POST /v1/projects/:projectId/connections/:connectionId/connect/finalize` |
| `connector.connection.connect.start` | Connessione dell'account del connettore avviata | `POST /v1/projects/:projectId/connections/:connectionId/connect` |
| `connector.connection.create` | Account del connettore creato | `POST /v1/projects/:projectId/connections` |
| `connector.connection.credential.update` | Credenziale dell'account del connettore aggiornata | `PUT /v1/projects/:projectId/connections/:connectionId/credential` |
| `connector.connection.default.set` | Account del connettore predefinito impostato | `PUT /v1/projects/:projectId/connections/:connectionId/default` |
| `connector.connection.list` | Account dei connettori del progetto elencati | `GET /v1/projects/:projectId/connections` |
| `connector.connection.oauth.application.read` | Applicazione OAuth del connettore visualizzata | `GET /v1/projects/:projectId/connections/:connectionId/oauth2/application` |
| `connector.connection.oauth.application.update` | Applicazione OAuth del connettore aggiornata | `PUT /v1/projects/:projectId/connections/:connectionId/oauth2/application` |
| `connector.connection.oauth.authorize` | Autorizzazione OAuth del connettore avviata | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/authorize` |
| `connector.connection.oauth.client.register` | Client OAuth del connettore registrato | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/register` |
| `connector.connection.oauth.device.check` | Autorizzazione del dispositivo del connettore verificata | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/device/:sessionId` |
| `connector.connection.oauth.device.start` | Autorizzazione del dispositivo del connettore avviata | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/device` |
| `connector.connection.oauth.discover` | Metadati OAuth del connettore individuati | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/discover` |
| `connector.connection.oauth.resource.discover` | Server di autorizzazione MCP individuato | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/discover-resource` |
| `connector.connection.oauth.status.read` | Stato OAuth del connettore visualizzato | `GET /v1/projects/:projectId/connections/:connectionId/oauth2/status` |
| `connector.connection.personal.create` | Account personale del connettore creato | `POST /v1/projects/:projectId/connections/me` |
| `connector.connection.rename` | Account del connettore rinominato | `PUT /v1/projects/:projectId/connections/:connectionId/label` (anche `PATCH /v1/projects/:projectId/connections/:connectionId`) |
| `connector.connection.revoke` | Account del connettore revocato | `PUT /v1/projects/:projectId/connections/:connectionId/revoke` |
| `connector.connection.roster.list` | Tutti gli account dei connettori elencati | `GET /v1/projects/:projectId/connections/all` |
| `connector.connection.share` | Account privato del connettore condiviso | `POST /v1/projects/:projectId/connections/:connectionId/share` |
| `connector.connection.shared.create` | Account condiviso del connettore creato | `POST /v1/projects/:projectId/connectors/:slug/oauth2/connection` |
| `connector.create` | Connettore creato o aggiornato | `POST /v1/connectors/projects/:projectId/connectors` |
| `connector.credential.delete` | Credenziale del connettore rimossa | `DELETE /v1/connectors/projects/:projectId/connectors/:slug/credential` |
| `connector.credential.set` | Credenziale del connettore impostata | `PUT /v1/connectors/projects/:projectId/connectors/:slug/credential` |
| `connector.credential_mode.update` | Modalità della credenziale del connettore aggiornata | `PUT /v1/connectors/projects/:projectId/connectors/:slug/credential-mode` |
| `connector.delete` | Connettore eliminato | `DELETE /v1/connectors/projects/:projectId/connectors/:slug` |
| `connector.discover.detail.read` | Connettore del catalogo di individuazione visualizzato | `GET /v1/connectors/projects/:projectId/discover/connectors/detail` |
| `connector.discover.list` | Catalogo di individuazione dei connettori esplorato | `GET /v1/connectors/projects/:projectId/discover/connectors` |
| `connector.discover.section.list` | Categorie del catalogo di individuazione esplorate | `GET /v1/connectors/projects/:projectId/discover/sections` |
| `connector.easy_connect.finalize` | Autorizzazione easy-connect completata | `POST /v1/connectors/projects/:projectId/connectors/:slug/connect/finalize` |
| `connector.easy_connect.section.list` | Categorie easy-connect esplorate | `GET /v1/connectors/projects/:projectId/connect/sections` |
| `connector.easy_connect.start` | Autorizzazione easy-connect avviata | `POST /v1/connectors/projects/:projectId/connectors/:slug/connect` |
| `connector.easy_connect.toolkit.list` | App easy-connect esplorate | `GET /v1/connectors/projects/:projectId/connect/toolkits` |
| `connector.easy_connect_status.read` | Stato easy-connect visualizzato | `GET /v1/connectors/connect-status` |
| `connector.list` | Connettori elencati | `GET /v1/connectors/projects/:projectId/connectors` |
| `connector.name.update` | Connettore rinominato | `PUT /v1/connectors/projects/:projectId/connectors/:slug/name` |
| `connector.oauth2.complete` | Autorizzazione OAuth del connettore completata | `GET /v1/connectors/oauth2/callback` |
| `connector.pipedream.app.list` | App esplorate | `GET /v1/connectors/projects/:projectId/pipedream/apps` |
| `connector.pipedream.section.list` | Categorie esplorate | `GET /v1/connectors/projects/:projectId/pipedream/sections` |
| `connector.policy.list` | Criteri dei connettori elencati | `GET /v1/connectors/projects/:projectId/connectors/:slug/policies` |
| `connector.policy.update` | Criteri dei connettori aggiornati | `PUT /v1/connectors/projects/:projectId/connectors/:slug/policies` |
| `connector.project_policy.list` | Criteri dei connettori del progetto elencati | `GET /v1/connectors/projects/:projectId/policies` |
| `connector.project_policy.update` | Criteri dei connettori del progetto aggiornati | `PUT /v1/connectors/projects/:projectId/policies` |
| `connector.secret_binding.update` | Binding del segreto del connettore aggiornato | `PUT /v1/connectors/projects/:projectId/connectors/:slug/secret-binding` |
| `connector.sensitive.set` | Flag sensibile del connettore impostato | `PUT /v1/connectors/projects/:projectId/connectors/:slug/sensitive` |
| `connector.setup_link.create` | Link di configurazione del connettore creato | `POST /v1/projects/:projectId/connect-requests` |
| `connector.setup_link.finalize` | Autorizzazione tramite link di configurazione del connettore completata | `POST /v1/setup-links/connectors/:token/finalize` |
| `connector.setup_link.read` | Link di configurazione del connettore aperto | `GET /v1/setup-links/connectors/:token` |
| `connector.setup_link.start` | Autorizzazione tramite link di configurazione del connettore avviata | `POST /v1/setup-links/connectors/:token/start` |
| `connector.sync` | Connettori sincronizzati | `POST /v1/connectors/projects/:projectId/connectors/sync` |

## `file.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `file.archive.download` | File del progetto scaricati | `GET /v1/projects/:projectId/files/archive` |
| `file.content.read` | Contenuto del file visualizzato | `GET /v1/projects/:projectId/files/content` |
| `file.history.list` | Cronologia del file visualizzata | `GET /v1/projects/:projectId/files/history` |
| `file.list` | File del progetto elencati | `GET /v1/projects/:projectId/files` |
| `file.raw.read` | Contenuto grezzo del file visualizzato | `GET /v1/projects/:projectId/files/raw` |
| `file.search` | File del progetto cercati | `GET /v1/projects/:projectId/files/search` |

## `gateway.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `gateway.breakdown.read` | Visualizzato l’utilizzo del gateway LLM per modello | `GET /v1/projects/:projectId/gateway/breakdown` |
| `gateway.budget.delete` | Eliminato il budget del gateway LLM | `DELETE /v1/projects/:projectId/gateway/budgets/:budgetId` |
| `gateway.budget.list` | Elencati i budget del gateway LLM | `GET /v1/projects/:projectId/gateway/budgets` |
| `gateway.budget.set` | Impostato il budget del gateway LLM | `PUT /v1/projects/:projectId/gateway/budgets` |
| `gateway.error.list` | Elencati gli errori del gateway LLM | `GET /v1/projects/:projectId/gateway/errors` |
| `gateway.generation.read` | Visualizzati i dettagli della generazione LLM | `GET /v1/generation` |
| `gateway.internal.billing.check` | Verificata l’idoneità alla fatturazione LLM | `POST /internal/gateway/billing` |
| `gateway.internal.budget.check` | Verificato il budget del gateway LLM | `POST /internal/gateway/budget-check` |
| `gateway.internal.login.refresh` | Aggiornato l’accesso ChatGPT rifiutato | `POST /internal/gateway/refresh-credential` |
| `gateway.internal.model.list` | Risolto il catalogo dei modelli del gateway LLM | `POST /internal/gateway/models` |
| `gateway.internal.pool_key.cool_down` | Raffreddato il pool della chiave del provider | `POST /internal/gateway/pool-rate-limit` |
| `gateway.internal.request.authorize` | Autorizzata la richiesta al gateway LLM | `POST /internal/gateway/authorize` |
| `gateway.internal.route.resolve` | Risolto il routing del modello LLM | `POST /internal/gateway/resolve-route` |
| `gateway.internal.token.authenticate` | Autenticato il token del gateway LLM | `POST /internal/gateway/authenticate` |
| `gateway.internal.trace.record` | Registrata la traccia del gateway LLM | `POST /internal/gateway/trace` |
| `gateway.internal.upstream.resolve` | Risolto il provider upstream LLM | `POST /internal/gateway/resolve-upstream` |
| `gateway.internal.usage.record` | Registrato l’utilizzo del gateway LLM | `POST /internal/gateway/usage` |
| `gateway.key.create` | Creata una chiave del gateway LLM | `POST /v1/projects/:projectId/gateway/keys` |
| `gateway.key.list` | Elencate le chiavi del gateway LLM | `GET /v1/projects/:projectId/gateway/keys` |
| `gateway.key.revoke` | Revocata la chiave del gateway LLM | `DELETE /v1/projects/:projectId/gateway/keys/:keyId` |
| `gateway.log.list` | Elencati i log delle richieste al gateway LLM | `GET /v1/projects/:projectId/gateway/logs` |
| `gateway.log.read` | Visualizzato il log della richiesta al gateway LLM | `GET /v1/projects/:projectId/gateway/logs/:logId` |
| `gateway.overview.read` | Visualizzata la panoramica dell’utilizzo del gateway LLM | `GET /v1/projects/:projectId/gateway/overview` |
| `gateway.playground.send` | Eseguita una richiesta nel playground del gateway | `POST /v1/projects/:projectId/gateway/playground` |
| `gateway.provider.verify` | Verificata la chiave del provider LLM | `POST /v1/projects/:projectId/gateway/providers/:providerId/verify` |
| `gateway.request.proxy` | Chiamato il gateway LLM | `/v1/llm/*`, qualsiasi metodo (anche `/v1/llm-gateway/*`, qualsiasi metodo) |
| `gateway.routing_policy.delete` | Eliminata la policy di routing del gateway | `DELETE /v1/projects/:projectId/gateway/routing-policy` |
| `gateway.routing_policy.preview` | Visualizzata l’anteprima della policy di routing del gateway | `POST /v1/projects/:projectId/gateway/routing-policy/preview` |
| `gateway.routing_policy.read` | Visualizzata la policy di routing del gateway | `GET /v1/projects/:projectId/gateway/routing-policy` |
| `gateway.routing_policy.update` | Aggiornata la policy di routing del gateway | `PUT /v1/projects/:projectId/gateway/routing-policy` |
| `gateway.series.read` | Visualizzato l’utilizzo giornaliero del gateway LLM | `GET /v1/projects/:projectId/gateway/series` |
| `gateway.session_spend.list` | Elencate le spese del gateway LLM per sessione | `GET /v1/projects/:projectId/gateway/sessions` |
| `gateway.source_spend.list` | Elencate le spese del gateway LLM per origine | `GET /v1/projects/:projectId/gateway/sources` |

## `git.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `git.backend.read` | Visualizzato il backend Git dell’istanza | `GET /v1/projects/git/backend` |
| `git.backend.repository.list` | Elencati i repository del backend Git dell’istanza | `GET /v1/projects/git/backend/repositories` |
| `git.branch.list` | Elencati i branch Git | `GET /v1/projects/:projectId/branches` |
| `git.clone` | Clonato o recuperato il repository Git | `POST /v1/git/:project/git-upload-pack` |
| `git.collaborator.invite` | Aggiunto un collaboratore Git | `POST /v1/projects/:projectId/git/collaborators` |
| `git.commit.diff.read` | Visualizzato il diff del commit Git | `GET /v1/projects/:projectId/commits/:sha/diff` |
| `git.commit.list` | Elencati i commit Git | `GET /v1/projects/:projectId/commits` |
| `git.commit.read` | Visualizzato il commit Git | `GET /v1/projects/:projectId/commits/:sha` |
| `git.connection.read` | Visualizzato lo stato della connessione Git | `GET /v1/projects/:projectId/git/connection` |
| `git.credential.set` | Impostata la credenziale Git del progetto | `PUT /v1/projects/:projectId/git-credential` |
| `git.fast_boot_bundle.download` | Scaricato il bundle Git di avvio rapido | `GET /v1/git/:project/fast-boot-bundle` |
| `git.github.installation.connect` | Connessa l’installazione GitHub | `POST /v1/projects/github/installation` |
| `git.github.installation.disconnect` | Disconnessa l’installazione GitHub | `DELETE /v1/projects/github/installations/:installationId` (anche `DELETE /v1/projects/github/installation`) |
| `git.github.installation.link` | Collegata un’installazione GitHub esistente | `POST /v1/projects/github/installations/link` |
| `git.github.installation.linkable.list` | Elencate le installazioni GitHub collegabili | `POST /v1/projects/github/installations/linkable` |
| `git.github.installation.list` | Elencate le installazioni GitHub | `GET /v1/projects/github/installations` (anche `GET /v1/projects/github/installation`) |
| `git.github.repository.branch.list` | Elencati i branch dei repository GitHub | `GET /v1/projects/github/repository-branches` |
| `git.github.repository.list` | Elencati i repository GitHub | `GET /v1/projects/github/repositories` |
| `git.github.user_token.store` | Autorizzato GitHub come utente | `POST /v1/projects/github/user-token` |
| `git.managed_status.read` | Visualizzato lo stato di Git gestito | `GET /v1/projects/managed-git/status` |
| `git.project_snapshot.download` | Richiesto il download di uno snapshot del progetto | `GET /v1/git/:project/project-snapshot` |
| `git.push` | Eseguito il push nel repository Git | `POST /v1/git/:project/git-receive-pack` |
| `git.push_token.create` | Creato un token per il push Git | `POST /v1/projects/:projectId/git-token` |
| `git.ref.list` | Elencati i riferimenti del repository Git | `GET /v1/git/:project/info/refs` |
| `git.repository.replace` | Sostituito il repository Git del progetto | `PUT /v1/projects/:projectId/git/repository` |
| `git.version_diff.read` | Visualizzato il diff della versione | `GET /v1/projects/:projectId/version-diff` |

## `iam.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `iam.action.list` | Elencate le azioni IAM | `GET /v1/accounts/:accountId/iam/actions` |
| `iam.agent_identity.list` | Elencate le identità degli agenti | `GET /v1/accounts/:accountId/iam/agent-identities` |
| `iam.assignment.grant` or `iam.assignment.granted` | Assegnato un ruolo | `POST /v1/accounts/:accountId/iam/assignments` |
| `iam.assignment.list` | Elencate le assegnazioni di ruolo | `GET /v1/accounts/:accountId/iam/assignments` |
| `iam.assignment.revoke` or `iam.assignment.revoked` | Revocata un'assegnazione di ruolo | `DELETE /v1/accounts/:accountId/iam/assignments/:assignmentId` |
| `iam.audit.export` | Esportato il registro di audit | `GET /v1/accounts/:accountId/audit/export` |
| `iam.audit.list` | Visualizzato il registro di audit | `GET /v1/accounts/:accountId/audit` |
| `iam.audit.reconcile` | Riconciliato il registro di audit | `POST /v1/accounts/:accountId/audit/reconcile` |
| `iam.audit.webhook.create` | Creato un webhook di audit | `POST /v1/accounts/:accountId/audit/webhooks` |
| `iam.audit.webhook.delete` | Eliminato un webhook di audit | `DELETE /v1/accounts/:accountId/audit/webhooks/:webhookId` |
| `iam.audit.webhook.delivery.list` | Elencate le consegne dei webhook di audit | `GET /v1/accounts/:accountId/audit/webhooks/:webhookId/deliveries` |
| `iam.audit.webhook.delivery.replay` | Riprodotta una consegna di webhook di audit | `POST /v1/accounts/:accountId/audit/webhooks/:webhookId/deliveries/:deliveryId/replay` |
| `iam.audit.webhook.list` | Elencati i webhook di audit | `GET /v1/accounts/:accountId/audit/webhooks` |
| `iam.audit.webhook.update` | Aggiornato un webhook di audit | `PATCH /v1/accounts/:accountId/audit/webhooks/:webhookId` |
| `iam.enterprise_demo.read` | Visualizzata l'anteprima Enterprise | `GET /v1/accounts/:accountId/iam/enterprise-demo` |
| `iam.enterprise_demo.set` or `enterprise_demo.enable` or `enterprise_demo.disable` or `enterprise_demo.set` | Aggiornata l'anteprima Enterprise | `PUT /v1/accounts/:accountId/iam/enterprise-demo` |
| `iam.group.create` | Creato un gruppo | `POST /v1/accounts/:accountId/iam/groups` |
| `iam.group.delete` | Eliminato un gruppo | `DELETE /v1/accounts/:accountId/iam/groups/:groupId` |
| `iam.group.list` | Elencati i gruppi | `GET /v1/accounts/:accountId/iam/groups` |
| `iam.group.members.add` | Aggiunto un membro al gruppo | `POST /v1/accounts/:accountId/iam/groups/:groupId/members` |
| `iam.group.members.list` | Elencati i membri del gruppo | `GET /v1/accounts/:accountId/iam/groups/:groupId/members` |
| `iam.group.members.remove` | Rimosso un membro dal gruppo | `DELETE /v1/accounts/:accountId/iam/groups/:groupId/members/:userId` |
| `iam.group.project_grants.list` | Elencati gli accessi ai progetti del gruppo | `GET /v1/accounts/:accountId/iam/groups/:groupId/project-grants` |
| `iam.group.read` | Visualizzato un gruppo | `GET /v1/accounts/:accountId/iam/groups/:groupId` |
| `iam.group.update` | Aggiornato un gruppo | `PATCH /v1/accounts/:accountId/iam/groups/:groupId` |
| `iam.member.effective_permission.batch_check` | Verificate in batch le autorizzazioni effettive | `POST /v1/accounts/:accountId/iam/members/:userId/effective:batch` |
| `iam.member.effective_permission.check` | Verificata un'autorizzazione effettiva | `GET /v1/accounts/:accountId/iam/members/:userId/effective` |
| `iam.member.groups.list` | Elencati i gruppi del membro | `GET /v1/accounts/:accountId/iam/members/:userId/groups` |
| `iam.member.project_access.list` | Elencati gli accessi del membro ai progetti | `GET /v1/accounts/:accountId/iam/members/:userId/project-access` |
| `iam.member.super_admin.set` | Impostato lo stato di super amministratore | `PATCH /v1/accounts/:accountId/iam/members/:userId/super-admin` |
| `iam.mfa_required.preview` | Visualizzata l'anteprima dell'applicazione MFA | `GET /v1/accounts/:accountId/iam/mfa-required/preview` |
| `iam.mfa_required.read` | Visualizzato il requisito MFA | `GET /v1/accounts/:accountId/iam/mfa-required` |
| `iam.mfa_required.set` or `iam.mfa_required.enable` or `iam.mfa_required.disable` | Modificato il requisito MFA | `PATCH /v1/accounts/:accountId/iam/mfa-required` |
| `iam.oauth_client.create` | Registrata un'app OAuth | `POST /v1/accounts/:accountId/iam/oauth-clients` |
| `iam.oauth_client.delete` | Eliminata un'app OAuth | `DELETE /v1/accounts/:accountId/iam/oauth-clients/:clientId` |
| `iam.oauth_client.list` | Elencate le app OAuth | `GET /v1/accounts/:accountId/iam/oauth-clients` |
| `iam.oauth_client.read` | Visualizzata un'app OAuth | `GET /v1/accounts/:accountId/iam/oauth-clients/:clientId` |
| `iam.oauth_client.rotate_secret` | Ruotato il segreto di un'app OAuth | `POST /v1/accounts/:accountId/iam/oauth-clients/:clientId/rotate-secret` |
| `iam.oauth_client.update` | Aggiornata un'app OAuth | `PATCH /v1/accounts/:accountId/iam/oauth-clients/:clientId` |
| `iam.pat_policy.read` | Visualizzata la policy PAT | `GET /v1/accounts/:accountId/iam/pat-policy` |
| `iam.pat_policy.update` | Aggiornata la policy PAT | `PATCH /v1/accounts/:accountId/iam/pat-policy` |
| `iam.permission.list` | Elencato il catalogo delle autorizzazioni | `GET /v1/accounts/:accountId/iam/permissions` |
| `iam.policy.bulk_delete` | Eliminate in blocco le policy IAM | `POST /v1/accounts/:accountId/iam/policies:bulk-delete` |
| `iam.policy.bulk_import` | Importate in blocco le policy IAM | `POST /v1/accounts/:accountId/iam/policies:bulk-import` |
| `iam.policy.create` | Creata una policy IAM | `POST /v1/accounts/:accountId/iam/policies` |
| `iam.policy.delete` | Eliminata una policy IAM | `DELETE /v1/accounts/:accountId/iam/policies/:policyId` |
| `iam.policy.list` | Elencate le policy IAM | `GET /v1/accounts/:accountId/iam/policies` |
| `iam.policy.update` | Aggiornata una policy IAM | `PATCH /v1/accounts/:accountId/iam/policies/:policyId` |
| `iam.resource_grant.list` | Elencate le concessioni di risorse | `GET /v1/accounts/:accountId/iam/resource-grants` |
| `iam.role.create` | Creato un ruolo IAM | `POST /v1/accounts/:accountId/iam/roles` |
| `iam.role.delete` | Eliminato un ruolo IAM | `DELETE /v1/accounts/:accountId/iam/roles/:roleId` |
| `iam.role.list` | Elencati i ruoli IAM | `GET /v1/accounts/:accountId/iam/roles` |
| `iam.role.permissions.read` | Visualizzate le autorizzazioni del ruolo IAM | `GET /v1/accounts/:accountId/iam/roles/:roleId/permissions` |
| `iam.role.permissions.set` | Aggiornate le autorizzazioni del ruolo IAM | `PUT /v1/accounts/:accountId/iam/roles/:roleId/permissions` |
| `iam.role.update` | Aggiornato un ruolo IAM | `PATCH /v1/accounts/:accountId/iam/roles/:roleId` |
| `iam.role.usage.read` | Visualizzato l'utilizzo del ruolo IAM | `GET /v1/accounts/:accountId/iam/roles/:roleId/usage` |
| `iam.scim.token.create` | Creato un token SCIM | `POST /v1/accounts/:accountId/iam/scim/tokens` |
| `iam.scim.token.list` | Elencati i token SCIM | `GET /v1/accounts/:accountId/iam/scim/tokens` |
| `iam.scim.token.revoke` | Revocato un token SCIM | `DELETE /v1/accounts/:accountId/iam/scim/tokens/:tokenId` |
| `iam.service_account.create` | Creato un account di servizio | `POST /v1/accounts/:accountId/iam/service-accounts` |
| `iam.service_account.delete` | Eliminato un account di servizio | `DELETE /v1/accounts/:accountId/iam/service-accounts/:saId` |
| `iam.service_account.disable` | Disabilitato un account di servizio | `POST /v1/accounts/:accountId/iam/service-accounts/:saId/disable` |
| `iam.service_account.list` | Elencati gli account di servizio | `GET /v1/accounts/:accountId/iam/service-accounts` |
| `iam.session.list` | Elencate le sessioni di accesso | `GET /v1/accounts/:accountId/iam/sessions` |
| `iam.session.revoke` | Revocata una sessione di accesso | `POST /v1/accounts/:accountId/iam/sessions/:sessionId/revoke` |
| `iam.session_oversight.read` | Visualizzato l'accesso alla sessione di amministrazione | `GET /v1/accounts/:accountId/iam/session-oversight` |
| `iam.session_oversight.set` or `iam.session_oversight.enable` or `iam.session_oversight.disable` | Modificato l'accesso alla sessione di amministrazione | `PATCH /v1/accounts/:accountId/iam/session-oversight` |
| `iam.session_policy.read` | Visualizzata la policy delle sessioni | `GET /v1/accounts/:accountId/iam/session-policy` |
| `iam.session_policy.update` | Aggiornata la policy delle sessioni | `PATCH /v1/accounts/:accountId/iam/session-policy` |
| `iam.sso.mapping.create` | Aggiunta una mappatura di gruppo SSO | `POST /v1/accounts/:accountId/iam/sso/mappings` |
| `iam.sso.mapping.delete` | Rimossa una mappatura di gruppo SSO | `DELETE /v1/accounts/:accountId/iam/sso/mappings/:mappingId` |
| `iam.sso.mapping.list` | Elencate le mappature di gruppo SSO | `GET /v1/accounts/:accountId/iam/sso/mappings` |
| `iam.sso.provider.create` | Creato un provider SSO | `POST /v1/accounts/:accountId/iam/sso/provider/from-metadata` |
| `iam.sso.provider.delete` | Rimosso un provider SSO | `DELETE /v1/accounts/:accountId/iam/sso/provider` |
| `iam.sso.provider.domain_verify` | Verificato il dominio SSO | `POST /v1/accounts/:accountId/iam/sso/provider/verify-domain` |
| `iam.sso.provider.read` | Visualizzato un provider SSO | `GET /v1/accounts/:accountId/iam/sso/provider` |
| `iam.sso.provider.update` | Aggiornato un provider SSO | `PUT /v1/accounts/:accountId/iam/sso/provider` |

## `invite.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `invite.accept` | Accettato un invito all'account | `POST /v1/account-invites/:inviteId/accept` |
| `invite.cancel` | Annullato un invito all'account | `DELETE /v1/accounts/:accountId/invites/:inviteId` |
| `invite.decline` | Rifiutato un invito all'account | `POST /v1/account-invites/:inviteId/decline` |
| `invite.list` | Elencati gli inviti in sospeso | `GET /v1/accounts/:accountId/invites` |
| `invite.read` | Visualizzato un invito all'account | `GET /v1/account-invites/:inviteId` |
| `invite.received.list` | Elencati gli inviti ricevuti | `GET /v1/account-invites` |
| `invite.resend` | Reinviato un invito all'account | `POST /v1/accounts/:accountId/invites/:inviteId/resend` |

## `marketplace.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `marketplace.featured.list` | Elencati i marketplace in evidenza | `GET /v1/marketplace/marketplaces/featured` |
| `marketplace.install.start` | Avviata l'installazione dal marketplace | `POST /v1/projects/:projectId/marketplace/install-session` |
| `marketplace.item.file.read` | Visualizzato un file dell'elemento del marketplace | `GET /v1/marketplace/items/:id/file` |
| `marketplace.item.list` | Elencati gli elementi del marketplace | `GET /v1/marketplace/items` |
| `marketplace.item.read` | Visualizzato un elemento del marketplace | `GET /v1/marketplace/items/:id` |
| `marketplace.list` | Elencati i marketplace | `GET /v1/marketplace/marketplaces` |
| `marketplace.source.create` | Aggiunta una fonte marketplace | `POST /v1/marketplace/sources` |
| `marketplace.source.delete` | Rimossa una fonte marketplace | `DELETE /v1/marketplace/sources/:id` |
| `marketplace.source.list` | Elencate le fonti marketplace | `GET /v1/marketplace/sources` |

## `mcp.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `mcp.request` | Chiamato il server MCP | `POST /v1/mcp` (anche `DELETE /v1/mcp`, `GET /v1/mcp`) |
| `mcp.resource_metadata.read` | Letti i metadati della risorsa MCP | `GET /.well-known/oauth-protected-resource` |
| `mcp.server_metadata.read` | Letti i metadati del server MCP | `GET /.well-known/oauth-protected-resource/v1/mcp` |

## `member.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `member.invite` | Invitato un membro all'account | `POST /v1/accounts/:accountId/members` |
| `member.leave` | Uscito dall'account | `POST /v1/accounts/:accountId/leave` |
| `member.list` | Elencati i membri dell'account | `GET /v1/accounts/:accountId/members` |
| `member.remove` | Rimosso un membro dall'account | `DELETE /v1/accounts/:accountId/members/:userId` |
| `member.role.update` | Modificato il ruolo di un membro | `PATCH /v1/accounts/:accountId/members/:userId` |

## `model.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `model.access.read` | Visualizzato l'accesso ai modelli | `GET /v1/projects/:projectId/model-access` |
| `model.access.update` | Aggiornato l'accesso ai modelli | `PUT /v1/projects/:projectId/model-access` |
| `model.catalog.provider.list` | Elencati i provider del catalogo LLM | `GET /v1/projects/:projectId/llm-catalog/providers` |
| `model.catalog.read` | Visualizzato il catalogo LLM | `GET /v1/projects/:projectId/llm-catalog` |
| `model.default.delete` | Eliminati i valori predefiniti dei modelli | `DELETE /v1/projects/:projectId/model-defaults` |
| `model.default.read` | Visualizzati i valori predefiniti dei modelli | `GET /v1/projects/:projectId/model-defaults` |
| `model.default.update` | Aggiornati i valori predefiniti dei modelli | `PUT /v1/projects/:projectId/model-defaults` |
| `model.enablement.update` | Aggiornata la visibilità del selettore di modelli | `PUT /v1/projects/:projectId/model-enablement` |
| `model.picker.read` | Visualizzato il selettore di modelli | `GET /v1/projects/:projectId/model-picker` |

## `notification.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `notification.device_token.delete` | Rimosso un dispositivo per le notifiche push | `DELETE /v1/notifications/device-token/:token` |
| `notification.device_token.register` | Registrato un dispositivo per le notifiche push | `POST /v1/notifications/device-token` |

## `oauth.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `oauth.authorization.start` | Autorizzazione OAuth avviata | `GET /v1/oauth/authorize` |
| `oauth.client.register` | Client OAuth registrato | `POST /v1/oauth/register` |
| `oauth.consent.answer` | Consenso OAuth inviato | `POST /v1/oauth/authorize/consent` |
| `oauth.consent_request.read` | Richiesta di consenso OAuth visualizzata | `GET /v1/oauth/authorize/consent/:requestId` |
| `oauth.grant.list` | App connesse elencate | `GET /v1/oauth/grants` |
| `oauth.grant.revoke` | App connessa revocata | `DELETE /v1/oauth/grants/:clientId` |
| `oauth.openid_configuration.read` | Configurazione OpenID letta | `GET /.well-known/openid-configuration` |
| `oauth.server_metadata.read` | Metadati del server OAuth letti | `GET /.well-known/oauth-authorization-server` (anche `GET /v1/oauth/.well-known/oauth-authorization-server`) |
| `oauth.token.create` | Token OAuth emesso | `POST /v1/oauth/token` |
| `oauth.token.revoke` | Token OAuth revocato | `POST /v1/oauth/revoke` |
| `oauth.userinfo.read` | Informazioni utente OAuth visualizzate | `GET /v1/oauth/userinfo` |

## `project.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `project.access_request.approve` | Richiesta di accesso al progetto approvata | `POST /v1/projects/:projectId/access-requests/:requestId/approve` |
| `project.access_request.create` | Accesso al progetto richiesto | `POST /v1/projects/:projectId/access-requests` |
| `project.access_request.list` | Richieste di accesso al progetto elencate | `GET /v1/projects/:projectId/access-requests` |
| `project.access_request.reject` | Richiesta di accesso al progetto rifiutata | `POST /v1/projects/:projectId/access-requests/:requestId/reject` |
| `project.agent_identity.list` | Identità degli agenti del progetto elencate | `GET /v1/projects/:projectId/agent-identities` |
| `project.cli_token.create` | Token CLI del progetto creato | `POST /v1/projects/:projectId/cli-token` |
| `project.cli_token.list` | Token CLI del progetto elencati | `GET /v1/projects/:projectId/cli-token` |
| `project.cli_token.revoke` | Token CLI del progetto revocato | `DELETE /v1/projects/:projectId/cli-token/:tokenId` |
| `project.config_archive.download` | Archivio di configurazione del progetto scaricato | `GET /v1/projects/:projectId/config-archives/:configTreeId` |
| `project.create` | Progetto creato | `POST /v1/projects` |
| `project.default_agent.update` | Agente predefinito aggiornato | `PUT /v1/projects/:projectId/default-agent` |
| `project.delete` | Progetto eliminato | `DELETE /v1/projects/:projectId` |
| `project.detail.read` | Dettagli del progetto visualizzati | `GET /v1/projects/:projectId/detail` |
| `project.feature_flag.update` | Flag delle funzionalità del progetto aggiornato | `PATCH /v1/projects/:projectId/features` (anche `PATCH /v1/projects/:projectId/experimental`) |
| `project.group_grant.create` | Gruppo collegato al progetto | `POST /v1/projects/:projectId/group-grants` |
| `project.group_grant.delete` | Gruppo scollegato dal progetto | `DELETE /v1/projects/:projectId/group-grants/:groupId` |
| `project.group_grant.list` | Concessioni dei gruppi sul progetto visualizzate | `GET /v1/projects/:projectId/group-grants` |
| `project.group_grant.update` | Ruolo del gruppo nel progetto modificato | `PATCH /v1/projects/:projectId/group-grants/:groupId` |
| `project.invite.list` | Inviti al progetto in sospeso elencati | `GET /v1/projects/:projectId/access/pending-invites` |
| `project.invite.resend` | Invito al progetto in sospeso reinviato | `POST /v1/projects/:projectId/access/pending-invites/:inviteId/resend` |
| `project.invite.revoke` | Invito al progetto in sospeso revocato | `DELETE /v1/projects/:projectId/access/pending-invites/:inviteId` |
| `project.list` | Progetti elencati | `GET /v1/projects` |
| `project.loom_migration.eligibility.read` | Idoneità alla migrazione del progetto visualizzata | `GET /v1/projects/loom-migration/eligibility` |
| `project.loom_migration.read` | Stato della migrazione del progetto visualizzato | `GET /v1/projects/loom-migration/status` |
| `project.loom_migration.start` | Migrazione del progetto avviata | `POST /v1/projects/loom-migration/start` |
| `project.manifest.validate` | Manifest del progetto convalidato | `POST /v1/projects/:projectId/manifest/validate` |
| `project.member.delete` | Membro del progetto rimosso | `DELETE /v1/projects/:projectId/access/:userId` |
| `project.member.invite` | Membro invitato al progetto | `POST /v1/projects/:projectId/access/invite` |
| `project.member.list` | Accesso del membro al progetto visualizzato | `GET /v1/projects/:projectId/access` |
| `project.member.update` | Ruolo del membro nel progetto modificato | `PUT /v1/projects/:projectId/access/:userId` |
| `project.monitor.event.ingest` | Eventi del monitor acquisiti | `POST /v1/projects/:projectId/monitors/ingest` |
| `project.onboarding.update` | Onboarding del progetto aggiornato | `PATCH /v1/projects/:projectId/onboarding` |
| `project.provision` | Progetto predisposto | `POST /v1/projects/provision` (anche `POST /v1/projects/provision-stream`) |
| `project.read` | Progetto visualizzato | `GET /v1/projects/:projectId` |
| `project.reminder.list` | Promemoria del progetto elencati | `GET /v1/projects/:projectId/reminders` |
| `project.repository.create` | Progetto creato con un nuovo repository GitHub | `POST /v1/projects/create-repo` |
| `project.repository.link` | Repository collegato come progetto | `POST /v1/projects/link-repository` |
| `project.resource_grant.create` | Accesso alla risorsa concesso | `POST /v1/projects/:projectId/resource-grants` |
| `project.resource_grant.list` | Concessioni di accesso alla risorsa visualizzate | `GET /v1/projects/:projectId/resource-grants` |
| `project.resource_grant.revoke` | Accesso alla risorsa revocato | `DELETE /v1/projects/:projectId/resource-grants/:grantId` |
| `project.sandbox_provider.transition.read` | Transizione del provider sandbox visualizzata | `GET /v1/projects/:projectId/sandbox-provider/transition` |
| `project.sandbox_provider.update` | Provider sandbox aggiornato | `PATCH /v1/projects/:projectId/sandbox-provider` |
| `project.update` | Progetto aggiornato | `PATCH /v1/projects/:projectId` |

## `review.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `review.item.bulk_resolve` | Elementi della revisione risolti in blocco | `POST /v1/projects/:projectId/review/bulk` |
| `review.item.create` | Elemento della revisione inviato | `POST /v1/projects/:projectId/review/items` |
| `review.item.list` | Elementi della revisione elencati | `GET /v1/projects/:projectId/review/items` |
| `review.item.read` | Elemento della revisione visualizzato | `GET /v1/projects/:projectId/review/items/:reviewItemId` |
| `review.item.resolve` | Elemento della revisione risolto | `POST /v1/projects/:projectId/review/items/:reviewItemId/act` |

## `sandbox.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `sandbox.boot_timeline.create` | Timeline di avvio del sandbox registrata | `POST /v1/platform/boot-timeline` |
| `sandbox.health.read` | Integrità del sandbox visualizzata | `GET /v1/projects/:projectId/sandbox-health` |
| `sandbox.port.proxy` | Porta del sandbox a cui è stato effettuato l'accesso | `/v1/p/:sandboxId/:port/*`, qualsiasi metodo |
| `sandbox.port.websocket.connect` | WebSocket della porta del sandbox aperto | prima del router API |
| `sandbox.port_share.create` | Link di condivisione della porta del sandbox creato | `POST /v1/p/share` |
| `sandbox.port_share.list` | Link di condivisione della porta del sandbox elencati | `GET /v1/p/share` |
| `sandbox.port_share.revoke` | Link di condivisione della porta del sandbox revocato | `DELETE /v1/p/share/:token` |
| `sandbox.preview.access` | Anteprima del sandbox aperta | prima del router API |
| `sandbox.preview.authenticate` | Autenticazione alle anteprime del sandbox effettuata | `POST /v1/p/auth` |
| `sandbox.preview.config.read` | Modello di URL dell'anteprima del sandbox visualizzato | `GET /v1/p/config` |
| `sandbox.preview.cors.check` | Accesso CORS dell'anteprima del sandbox verificato | `OPTIONS /v1/p/auth` |
| `sandbox.preview.websocket.connect` | WebSocket dell'anteprima del sandbox aperto | prima del router API |
| `sandbox.public_share.file.read` | File della sessione condivisa visualizzato | `/v1/p/public-share/:token/file/*`, qualsiasi metodo (anche `/v1/p/public-share/:token/file`, qualsiasi metodo) |
| `sandbox.public_share.preview.proxy` | Anteprima condivisa del sandbox a cui è stato effettuato l'accesso | `/v1/p/public-share/:token/:port/*`, qualsiasi metodo (anche `/v1/p/public-share/:token/:port`, qualsiasi metodo) |
| `sandbox.public_share.read` | Link di condivisione pubblico visualizzato | `GET /v1/p/public-share/:token` |
| `sandbox.template.build` | Build del template del sandbox avviata | `POST /v1/projects/:projectId/sandbox-templates/:templateId/build` |
| `sandbox.template.create` | Template del sandbox creato | `POST /v1/projects/:projectId/sandbox-templates` |
| `sandbox.template.delete` | Template del sandbox eliminato | `DELETE /v1/projects/:projectId/sandbox-templates/:templateId` |
| `sandbox.template.list` | Template del sandbox elencati | `GET /v1/projects/:projectId/sandbox-templates` (anche `GET /v1/projects/:projectId/sandboxes`) |
| `sandbox.template.update` | Template del sandbox aggiornato | `PATCH /v1/projects/:projectId/sandbox-templates/:templateId` |

## `scim.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `scim.group.create` | Gruppo SCIM predisposto | `POST /scim/v2/accounts/:accountId/Groups` |
| `scim.group.delete` | Gruppo SCIM eliminato | `DELETE /scim/v2/accounts/:accountId/Groups/:groupId` |
| `scim.group.list` | Gruppi SCIM elencati | `GET /scim/v2/accounts/:accountId/Groups` |
| `scim.group.read` | Gruppo SCIM visualizzato | `GET /scim/v2/accounts/:accountId/Groups/:groupId` |
| `scim.group.update` | Gruppo SCIM aggiornato | `PATCH /scim/v2/accounts/:accountId/Groups/:groupId` (anche `PUT /scim/v2/accounts/:accountId/Groups/:groupId`) |
| `scim.resource_type.list` | Tipi di risorse SCIM elencati | `GET /scim/v2/accounts/:accountId/ResourceTypes` |
| `scim.resource_type.read` | Tipo di risorsa SCIM visualizzato | `GET /scim/v2/accounts/:accountId/ResourceTypes/:id` |
| `scim.schema.list` | Schemi SCIM elencati | `GET /scim/v2/accounts/:accountId/Schemas` |
| `scim.schema.read` | Schema SCIM visualizzato | `GET /scim/v2/accounts/:accountId/Schemas/:id` |
| `scim.service_provider_config.read` | Configurazione del provider di servizi SCIM visualizzata | `GET /scim/v2/accounts/:accountId/ServiceProviderConfig` |
| `scim.user.create` | Utente SCIM predisposto | `POST /scim/v2/accounts/:accountId/Users` |
| `scim.user.delete` | Utente SCIM deprovisionato | `DELETE /scim/v2/accounts/:accountId/Users/:userId` |
| `scim.user.list` | Utenti SCIM elencati | `GET /scim/v2/accounts/:accountId/Users` |
| `scim.user.read` | Utente SCIM visualizzato | `GET /scim/v2/accounts/:accountId/Users/:userId` |
| `scim.user.update` | Utente SCIM aggiornato | `PATCH /scim/v2/accounts/:accountId/Users/:userId` (anche `PUT /scim/v2/accounts/:accountId/Users/:userId`) |

## `secret.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `secret.account_resource.access.set` | Accesso alla chiave del provider condiviso impostato | `PUT /v1/accounts/:accountId/secret-resources/:secretId/access` |
| `secret.account_resource.create` | Chiave del provider condiviso aggiunta | `POST /v1/accounts/:accountId/secret-resources` |
| `secret.account_resource.delete` | Chiave del provider condiviso eliminata | `DELETE /v1/accounts/:accountId/secret-resources/:secretId` |
| `secret.account_resource.grant` | Accesso alla chiave del provider condiviso concesso | `PUT /v1/accounts/:accountId/secret-resources/:secretId/grants/:userId` |
| `secret.account_resource.list` | Chiavi dei provider condivisi elencate | `GET /v1/accounts/:accountId/secret-resources` |
| `secret.account_resource.retry` | Nuovo tentativo per la chiave del provider condiviso dopo il limite di frequenza | `POST /v1/accounts/:accountId/secret-resources/:secretId/retry` |
| `secret.account_resource.revoke` | Concessione dell'accesso alla chiave del provider condiviso revocata | `DELETE /v1/accounts/:accountId/secret-resources/:secretId/grants/:userId` |
| `secret.account_resource.rotate` | Chiave del provider condiviso ruotata | `PUT /v1/accounts/:accountId/secret-resources/:secretId/value` |
| `secret.agent.grant` | Segreto concesso a un agente | `POST /v1/projects/:projectId/secrets/:identifier/grant` |
| `secret.broker.proxy` | Richiesta inviata tramite il broker dei segreti | `POST /v1/projects/:projectId/secrets/:identifier/broker` |
| `secret.delete` o `secret.deleted` | Segreto condiviso rimosso | `DELETE /v1/projects/:projectId/secrets/:name` |
| `secret.list` | Segreti del progetto elencati | `GET /v1/projects/:projectId/secrets` |
| `secret.oauth.check` o `secret.oauth.connected` | Accesso OAuth del provider del modello verificato | `POST /v1/projects/:projectId/oauth/:provider/poll` |
| `secret.oauth.disconnect` o `secret.oauth.disconnected` | Accesso OAuth del provider del modello disconnesso | `DELETE /v1/projects/:projectId/oauth/:provider` |
| `secret.oauth.list` | Accessi OAuth dei provider del modello elencati | `GET /v1/projects/:projectId/oauth` |
| `secret.oauth.start` | Accesso OAuth del provider del modello avviato | `POST /v1/projects/:projectId/oauth/:provider/start` |
| `secret.personal.delete` | Segreto personale rimosso | `DELETE /v1/projects/:projectId/secrets/:name/personal` |
| `secret.personal.set` | Segreto personale impostato | `PUT /v1/projects/:projectId/secrets/:name/personal` |
| `secret.relay.stream` | Richiesta trasmessa tramite il relay dei segreti | `POST /v1/projects/:projectId/secrets/:identifier/relay` |
| `secret.request.create` | Richiesta di segreto creata | `POST /v1/projects/:projectId/secret-requests` |
| `secret.set` o `secret.created` o `secret.updated` | Segreto del progetto impostato | `POST /v1/projects/:projectId/secrets` |
| `secret.setup_link.read` | Link di configurazione del segreto aperto | `GET /v1/setup-links/secret/:token` |
| `secret.setup_link.set` | Segreti salvati tramite il link di configurazione | `POST /v1/setup-links/secret/:token` |
| `secret.strategy.update` o `secret.strategy.changed` | Strategia di distribuzione dei segreti aggiornata | `PUT /v1/projects/:projectId/secrets/:identifier/strategy` |
| `secret.sync` | Segreti sincronizzati con i sandbox attivi | `POST /v1/projects/:projectId/secrets/sync` |

## `session.`

| Azione | Titolo | Route |
| --- | --- | --- |
| `session.agent_config.check` | Verificata l'aggiornatezza della configurazione dell'agente della sessione | `GET /v1/projects/:projectId/sessions/:sessionId/config` |
| `session.agent_config.reload` | Ricaricata la configurazione dell'agente della sessione | `POST /v1/projects/:projectId/sessions/:sessionId/reload` (anche `POST /v1/projects/:projectId/sessions/:sessionId/reload-stream`) |
| `session.attachment.download` | Scaricato un allegato della sessione | `GET /v1/projects/:projectId/sessions/:sessionId/attachments/:attachmentId` |
| `session.attachment.upload` | Caricato un allegato della sessione | `POST /v1/projects/:projectId/sessions/:sessionId/attachments` |
| `session.config_release.resolve` | Risolta la release della configurazione della sessione | `POST /v1/projects/:projectId/sessions/:sessionId/config-release` |
| `session.create` | Creata una sessione | `POST /v1/projects/:projectId/sessions` |
| `session.delete` | Eliminata una sessione | `DELETE /v1/projects/:projectId/sessions/:sessionId` |
| `session.event.stream` | Trasmesse in streaming le sessioni della sessione | `GET /v1/projects/:projectId/sessions/:sessionId/events` |
| `session.git.push` | Eseguiti il commit e il push delle modifiche alla sessione | `POST /v1/projects/:projectId/sessions/:sessionId/commit-push` |
| `session.list` | Elencate le sessioni del progetto | `GET /v1/projects/:projectId/sessions` |
| `session.message_authors.read` | Visualizzati gli autori dei messaggi della sessione | `GET /v1/projects/:projectId/sessions/:sessionId/message-authors` |
| `session.model.update` | Modello della sessione modificato | `PUT /v1/projects/:projectId/sessions/:sessionId/model` |
| `session.model_usage.read` | Visualizzato l'utilizzo del modello della sessione | `GET /v1/projects/:projectId/sessions/:sessionId/model-usage` |
| `session.participants.list` | Visualizzati i partecipanti alla sessione | `GET /v1/projects/:projectId/sessions/:sessionId/participants` |
| `session.permission.notify` | Inoltrata la richiesta di autorizzazione della sessione | `POST /v1/projects/:projectId/turn-permission` |
| `session.presence.update` | Presenza della sessione aggiornata | `PUT /v1/projects/:projectId/sessions/:sessionId/presence` |
| `session.preview.list` | Elencate le sessioni candidate per l'anteprima | `GET /v1/projects/:projectId/sessions/:sessionId/previews` |
| `session.prompt.delete` | Rimossa una richiesta in coda della sessione | `DELETE /v1/projects/:projectId/sessions/:sessionId/prompts/:promptId` |
| `session.prompt.edit` | Modificata una richiesta in coda della sessione | `PATCH /v1/projects/:projectId/sessions/:sessionId/prompts/:promptId` |
| `session.prompt.hold.set` | Impostata la sospensione della coda di richieste della sessione | `POST /v1/projects/:projectId/sessions/:sessionId/prompts/hold` |
| `session.prompt.list` | Visualizzate le richieste in coda della sessione | `GET /v1/projects/:projectId/sessions/:sessionId/prompts` |
| `session.prompt.retry` | Ritentata una richiesta in coda della sessione | `POST /v1/projects/:projectId/sessions/:sessionId/prompts/:promptId/retry` |
| `session.prompt.send` | Accodata una richiesta della sessione | `POST /v1/projects/:projectId/sessions/:sessionId/prompts` |
| `session.prompt_attachment.chunk.upload` | Caricata una parte dell'allegato | `PUT /v1/projects/:projectId/attachments/:attachmentId/chunks/:index` |
| `session.prompt_attachment.complete` | Completato il caricamento dell'allegato | `POST /v1/projects/:projectId/attachments/:attachmentId/complete` |
| `session.prompt_attachment.create` | Avviato il caricamento dell'allegato | `POST /v1/projects/:projectId/attachments` |
| `session.prompt_attachment.delete` | Rimosso il caricamento dell'allegato | `DELETE /v1/projects/:projectId/attachments/:attachmentId` |
| `session.provider_secret_pool.list` | Elencati i pool di secret del provider della sessione | `GET /v1/projects/:projectId/sessions/:sessionId/provider-secret-pools` |
| `session.provider_secret_pool.read` | Visualizzato il pool di secret del provider della sessione | `GET /v1/projects/:projectId/sessions/:sessionId/provider-secret-pools/:providerId` |
| `session.provider_secret_pool.update` | Aggiornato il pool di secret del provider della sessione | `PUT /v1/projects/:projectId/sessions/:sessionId/provider-secret-pools/:providerId` |
| `session.public_share.create` | Creato un link di condivisione pubblico | `POST /v1/projects/:projectId/sessions/:sessionId/public-shares` |
| `session.public_share.list` | Elencati i link di condivisione pubblici | `GET /v1/projects/:projectId/sessions/:sessionId/public-shares` |
| `session.public_share.message.list` | Elencati i messaggi della sessione condivisi pubblicamente | `GET /v1/public/session-shares/:shareId/messages` |
| `session.public_share.metadata.read` | Visualizzata la sessione condivisa pubblicamente | `GET /v1/public/session-shares/:shareId` |
| `session.public_share.revoke` | Revocato il link di condivisione pubblico | `DELETE /v1/projects/:projectId/sessions/:sessionId/public-shares/:shareId` |
| `session.question.answer` | Risposta alla domanda della sessione | `POST /v1/projects/:projectId/sessions/:sessionId/question` |
| `session.question.create` | Inviata la domanda della sessione | `POST /v1/projects/:projectId/turn-question` |
| `session.question.read` | Visualizzata la domanda aperta della sessione | `GET /v1/projects/:projectId/sessions/:sessionId/question` |
| `session.read` | Visualizzata la sessione | `GET /v1/projects/:projectId/sessions/:sessionId` |
| `session.reminder.create` | Creato un promemoria della sessione | `POST /v1/projects/:projectId/sessions/:sessionId/reminders` |
| `session.reminder.delete` | Eliminato un promemoria della sessione | `DELETE /v1/projects/:projectId/sessions/:sessionId/reminders/:reminderId` |
| `session.reminder.list` | Elencati i promemoria della sessione | `GET /v1/projects/:projectId/sessions/:sessionId/reminders` |
| `session.reminder.update` | Attivato o disattivato un promemoria della sessione | `PATCH /v1/projects/:projectId/sessions/:sessionId/reminders/:reminderId` |
| `session.restart` | Riavviata la sessione | `POST /v1/projects/:projectId/sessions/:sessionId/restart` |
| `session.scope.read` | Visualizzato l'ambito della sessione | `GET /v1/projects/:projectId/sessions/:sessionId/scope` |
| `session.scope.update` | Aggiornato l'ambito della sessione | `PUT /v1/projects/:projectId/sessions/:sessionId/scope` |
| `session.sharing.update` | Aggiornata la condivisione della sessione | `PUT /v1/projects/:projectId/sessions/:sessionId/sharing` |
| `session.snapshot.read` | Aperta la sessione | `GET /v1/projects/:projectId/sessions/:sessionId/snapshot` (anche `GET /v1/projects/:projectId/sessions/:sessionId/open-bundle`) |
| `session.start` | Avviata la sessione | `POST /v1/projects/:projectId/sessions/:sessionId/start` |
| `session.stop` | Interrotta la sessione | `POST /v1/projects/:projectId/sessions/:sessionId/stop` |
| `session.transcript.read` | Visualizzata la trascrizione della sessione | `GET /v1/projects/:projectId/sessions/:sessionId/transcript` |
| `session.turn.read` | Visualizzato lo stato del turno della sessione | `GET /v1/projects/:projectId/sessions/:sessionId/turn` |
| `session.turn.stream` | Trasmette in streaming il turno della sessione | `POST /v1/projects/:projectId/turn-stream` |
| `session.update` | Sessione aggiornata | `PATCH /v1/projects/:projectId/sessions/:sessionId` |
| `session.warm.claim` | Acquisita una sandbox di sessione preriscaldata | `POST /v1/projects/:projectId/sessions/warm/claim` |
| `session.warm.create` | Preriscaldata la sandbox della sessione | `POST /v1/projects/:projectId/sessions/warm` |

## `skill.`

| Azione | Titolo | Route |
| --- | --- | --- |
| `skill.create` | Creata una skill del progetto | `POST /v1/projects/:projectId/skills` |
| `skill.system.file.read` | Visualizzato il file della skill di sistema di Beeuni | `GET /v1/skills/:name/file` |
| `skill.system.list` | Elencate le skill di sistema di Beeuni | `GET /v1/skills` |
| `skill.system.read` | Visualizzata la skill di sistema di Beeuni | `GET /v1/skills/:name` |

## `snapshot.`

| Azione | Titolo | Route |
| --- | --- | --- |
| `snapshot.agent_fix.start` | Corretto uno snapshot con l'agente | `POST /v1/projects/:projectId/snapshots/fix-with-agent` |
| `snapshot.list` | Elencati gli snapshot della sandbox | `GET /v1/projects/:projectId/snapshots` |
| `snapshot.rebuild` | Avviata la ricostruzione dello snapshot della sandbox | `POST /v1/projects/:projectId/snapshots/rebuild` |

## `trigger.`

| Azione | Titolo | Route |
| --- | --- | --- |
| `trigger.activation.set` | Sospesi o ripresi tutti i trigger | `PATCH /v1/projects/:projectId/triggers/activation` |
| `trigger.create` | Creato un trigger | `POST /v1/projects/:projectId/triggers` |
| `trigger.delete` | Eliminato un trigger | `DELETE /v1/projects/:projectId/triggers/:slug` |
| `trigger.event_apps.list` | Elencate le app che possono attivare eventi | `GET /v1/projects/:projectId/triggers/event-apps` |
| `trigger.event_types.list` | Elencati i tipi di evento dei trigger | `GET /v1/projects/:projectId/triggers/event-types` |
| `trigger.fire` | Attivato un trigger | `POST /v1/projects/:projectId/triggers/:slug/fire` |
| `trigger.list` | Elencati i trigger | `GET /v1/projects/:projectId/triggers` |
| `trigger.update` | Aggiornato un trigger | `PATCH /v1/projects/:projectId/triggers/:slug` |

## `tunnel.`

| Azione | Titolo | Route |
| --- | --- | --- |
| `tunnel.agent.connect` | Connesso l'agente del tunnel del computer | prima del router API |
| `tunnel.connection.delete` | Eliminato il tunnel del computer | `DELETE /v1/tunnel/connections/:tunnelId` |
| `tunnel.connection.list` | Elencati i tunnel del computer | `GET /v1/tunnel/connections` |
| `tunnel.connection.read` | Visualizzato il tunnel del computer | `GET /v1/tunnel/connections/:tunnelId` |
| `tunnel.connection.self_delete` | Il computer ha annullato l'associazione autonomamente | `DELETE /v1/tunnel/self` |
| `tunnel.connection.token.rotate` | Ruotato il token di configurazione del tunnel del computer | `POST /v1/tunnel/connections/:tunnelId/rotate-token` |
| `tunnel.connection.update` | Aggiornato il tunnel del computer | `PATCH /v1/tunnel/connections/:tunnelId` |
| `tunnel.device_auth.approve` | Approvata l'autorizzazione del dispositivo per il tunnel del computer | `POST /v1/tunnel/device-auth/:code/approve` |
| `tunnel.device_auth.check` | Verificata l'autorizzazione del dispositivo per il tunnel del computer | `GET /v1/tunnel/device-auth/:code/status` |
| `tunnel.device_auth.create` | Richiesta l'autorizzazione del dispositivo per il tunnel del computer | `POST /v1/tunnel/device-auth` |
| `tunnel.device_auth.deny` | Negata l'autorizzazione del dispositivo per il tunnel del computer | `POST /v1/tunnel/device-auth/:code/deny` |
| `tunnel.device_auth.read` | Visualizzata l'autorizzazione del dispositivo per il tunnel del computer | `GET /v1/tunnel/device-auth/:code/info` |
| `tunnel.rpc.send` | Inviata un'operazione al tunnel del computer | `POST /v1/tunnel/rpc/:tunnelId` |

## `usage.`

| Azione | Titolo | Percorso |
| --- | --- | --- |
| `usage.cost_summary.read` | Riepilogo dei costi visualizzato | `GET /v1/usage/cost-summary` |
| `usage.project_cost.list` | Riepilogo dei costi del progetto visualizzato | `GET /v1/usage/cost-by-project` |
| `usage.rollup.read` | Riepilogo dell'utilizzo dell'account visualizzato | `GET /v1/usage` |
| `usage.session_cost.list` | Costi delle sessioni elencati | `GET /v1/usage/session-costs` |
| `usage.session_cost.read` | Registro dei costi della sessione visualizzato | `GET /v1/usage/session-costs/:sessionId` |

## Eventi al di fuori di una richiesta

Sandbox, processi in background, trigger del database e gestori registrano questi eventi per qualcosa di diverso dalla richiesta stessa. Un'azione che termina con `.*` è una famiglia: il resto del nome dell'azione indica la chiamata, ad esempio `connector.github.create_issue`.

| Azione | Titolo |
| --- | --- |
| `api.rate_limit.exceeded` | Limite di frequenza dell'API raggiunto |
| `app.deployment.activated` | Deployment dell'app Beeuni attivato |
| `app.deployment.failed` | Deployment dell'app Beeuni non riuscito |
| `audit.anonymous.suppressed` | Righe di audit anonime soppresse |
| `audit.reconciliation.completed` | Riconciliazione dell'audit completata |
| `auth.login.fail` | Accesso non riuscito |
| `auth.login.success` | Accesso effettuato |
| `auth.session.first_sight` | Sessione autenticata avviata |
| `backend.credentials.read` | Credenziali di amministrazione del backend lette |
| `billing.trial.converted` | Piano di prova convertito in piano a pagamento |
| `connector.*` | Chiamata al connettore eseguita |
| `connector.approval.approved` | Azione del connettore approvata |
| `connector.approval.denied` | Azione del connettore negata |
| `connector.computer.*` | Operazione sul computer eseguita |
| `connector.computer.permission.expired` | Autorizzazione del tunnel del computer scaduta |
| `enterprise_demo.disable` | Anteprima Enterprise disabilitata |
| `enterprise_demo.enable` | Anteprima Enterprise abilitata |
| `enterprise_demo.set` | Override dell'anteprima Enterprise registrato |
| `git.branch.deleted` | Ramo Git obsoleto eliminato |
| `iam.assignment.expired` | Ruolo scaduto |
| `iam.assignment.granted` | Ruolo concesso |
| `iam.assignment.revoked` | Assegnazione del ruolo revocata |
| `iam.member.super_admin.revoke` | Super-admin revocato |
| `iam.mfa_required.disable` | Requisito MFA disabilitato |
| `iam.mfa_required.enable` | MFA richiesta per l'account |
| `iam.session_oversight.disable` | Agli amministratori è stato impedito di aprire ogni sessione |
| `iam.session_oversight.enable` | Agli amministratori è stato consentito di aprire ogni sessione |
| `llm.request` | Richiesta LLM effettuata |
| `llm.usage` | Utilizzo LLM registrato |
| `opencode.*` | Evento di runtime dell'agente registrato |
| `opencode.message.part.*` | Messaggio dell'agente aggiornato |
| `opencode.tool.updated` | Chiamata allo strumento dell'agente aggiornata |
| `project.admin_bypass_read` | Bypass di amministrazione utilizzato per visualizzare il progetto |
| `project.admin_bypass_session_read` | Bypass di amministrazione utilizzato per visualizzare la sessione |
| `project.admin_oversight_session_read` | Sessione di un membro aperta come amministratore dell'account |
| `project.sandbox_provider.activated` | Cambio del provider della sandbox attivato |
| `project.sandbox_provider.transition_failed` | Cambio del provider della sandbox non riuscito |
| `sandbox.runtime.legacy_bootstrap` | Runtime della sandbox legacy avviato |
| `secret.broker.completed` | Chiamata al broker dei segreti completata |
| `secret.broker.failed` | Chiamata al broker dei segreti non riuscita |
| `secret.broker.requested` | Chiamata al broker dei segreti richiesta |
| `secret.broker.streamed` | Risposta del relay dei segreti trasmessa in streaming |
| `secret.consumer.denied` | Segreto negato al consumer |
| `secret.consumer.invalid` | Decrittografia del segreto non riuscita |
| `secret.consumer.missing` | Richiesto un segreto non impostato |
| `secret.consumer.refresh_failed` | Aggiornamento delle credenziali del segreto non riuscito |
| `secret.consumer.refreshed` | Credenziali del segreto aggiornate |
| `secret.consumer.used` | Segreto utilizzato |
| `secret.created` | Segreto creato |
| `secret.deleted` | Segreto condiviso rimosso |
| `secret.handle.issued` | Handle del segreto emesso per la sandbox |
| `secret.handle.refused` | Handle del segreto rifiutato |
| `secret.oauth.connected` | Accesso OAuth del provider del modello connesso |
| `secret.oauth.disconnected` | Accesso OAuth del provider del modello disconnesso |
| `secret.strategy.changed` | Strategia di distribuzione dei segreti aggiornata |
| `secret.updated` | Segreto aggiornato |
| `session.created` | Creazione della sessione registrata |
| `session.event_rate_limited` | Eventi di audit della sessione limitati in frequenza |
| `session.lifecycle.continue_session` | Continuazione della sessione messa in coda |
| `session.lifecycle.create_session` | Creazione della sessione messa in coda |
| `session.status.changed` | Stato della sessione modificato |
| `tunnel.agent.authenticate` | Agente del tunnel del computer autenticato |
