# Audit-Log-Aktionen

Jede Aktion, die das Audit-Log aufzeichnet, mit dem Titel, den die Web-App und die CLI anzeigen.

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

{/* Generated by apps/web/scripts/generate-audit-actions-doc.mjs from packages/shared/src/audit-labels.ts. Do not edit directly. */}

Jede Zeile im [Audit-Log](/docs/de/accounts#audit-log) enthält eine `action`: `domain.resource.verb`, zum Beispiel `gateway.key.revoke`. Die Zeile einer Anfrage enthält die Aktion ihrer Route. Die Web-App und `beeuni audit ls` zeigen daneben den Titel an.

- Nach Präfix filtern: `?action=gateway.` in der Audit-API, `beeuni audit ls --action gateway.` oder `--action-prefix` in einem Audit-Webhook.
- `metadata.http` speichert die Routenvorlage der Anfrage, zum Beispiel `DELETE /v1/projects/:projectId/gateway/keys/:keyId`. Der rohe Pfad wird nie aufgezeichnet.
- Eine Anfrage, die keiner Route zugeordnet wurde, ist `api.route.unmatched`.
- Eine Route mit zwei Aktionen (`secret.strategy.update` oder `secret.strategy.changed`) erfasst die zweite, wenn ihr Handler dieses Ereignis aufzeichnet, zum Beispiel nur bei einer tatsächlichen Änderung. Dieses Ereignis mit dem vorherigen und dem nachfolgenden Zustand bildet dann die Zeile der Anfrage.
- Zeilen, die vor dem 24.09.2026 geschrieben wurden, enthalten `METHOD /template` als Aktion. Die Web-App und die CLI zeigen sie mit denselben Titeln an.

Diese Seite listet kundenbezogene Audit-Aktionen und Ereignisse.

## `account.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `account.branding.asset.remove` | Branding-Asset entfernt | `DELETE /v1/accounts/:accountId/branding/assets/:kind` |
| `account.branding.asset.upload` | Branding-Asset hochgeladen | `POST /v1/accounts/:accountId/branding/assets/:kind` |
| `account.branding.read` | Branding angesehen | `GET /v1/accounts/:accountId/branding` |
| `account.branding.reset` | Branding zurückgesetzt | `DELETE /v1/accounts/:accountId/branding` |
| `account.branding.update` | Branding aktualisiert | `PUT /v1/accounts/:accountId/branding` |
| `account.create` | Konto erstellt | `POST /v1/accounts` |
| `account.deletion.cancel` | Kontolöschung abgebrochen | `POST /v1/account/cancel-deletion` (auch `POST /v1/billing/account/cancel-deletion`) |
| `account.deletion.execute` | Konto sofort gelöscht | `DELETE /v1/account/delete-immediately` (auch `DELETE /v1/billing/account/delete-immediately`) |
| `account.deletion.read` | Status der Kontolöschung angesehen | `GET /v1/account/deletion-status` (auch `GET /v1/billing/account/deletion-status`) |
| `account.deletion.request` | Kontolöschung beantragt | `POST /v1/account/request-deletion` (auch `POST /v1/billing/account/request-deletion`) |
| `account.list` | Konten aufgelistet | `GET /v1/accounts` |
| `account.read` | Konto angesehen | `GET /v1/accounts/:accountId` |
| `account.token.create` | Persönliches Zugriffstoken erstellt | `POST /v1/accounts/tokens` |
| `account.token.list` | Persönliche Zugriffstokens aufgelistet | `GET /v1/accounts/tokens` |
| `account.token.revoke` | Persönliches Zugriffstoken widerrufen | `DELETE /v1/accounts/tokens/:tokenId` |
| `account.update` | Konto umbenannt | `PATCH /v1/accounts/:accountId` |

## `agent.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `agent.config.read` | Agentenkonfiguration angesehen | `GET /v1/projects/:projectId/agents/:agentName/config` |
| `agent.config.update` | Agentenkonfiguration aktualisiert | `PUT /v1/projects/:projectId/agents/:agentName/config` |
| `agent.scope.update` | Zugriffsbereich des Agents aktualisiert | `PUT /v1/projects/:projectId/agents/:agentName/scope` |

## `app.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `app.access.read` | Zugriffsrichtlinie der Beeuni App angesehen | `GET /v1/projects/:projectId/apps/:appId/access` |
| `app.access.update` | Zugriffsrichtlinie der Beeuni App aktualisiert | `PATCH /v1/projects/:projectId/apps/:appId/access` |
| `app.access_session.create` | Zugriffssitzung für Beeuni App erstellt | `POST /v1/projects/:projectId/apps/:appId/access-session` |
| `app.agent.list` | Agentenzugriffsfreigaben für Beeuni App aufgelistet | `GET /v1/projects/:projectId/apps/:appId/agents` |
| `app.artifact.create` | Artefakt der Beeuni App registriert | `POST /v1/projects/:projectId/apps/artifacts` |
| `app.artifact.finalize` | Upload des Beeuni-App-Artefakts abgeschlossen | `POST /v1/projects/:projectId/apps/artifacts/:artifactId/finalize` |
| `app.create` | Beeuni App erstellt | `POST /v1/projects/:projectId/apps` |
| `app.delete` | Beeuni App gelöscht | `DELETE /v1/projects/:projectId/apps/:appId` |
| `app.deployment.create` | Beeuni App bereitgestellt | `POST /v1/projects/:projectId/apps/:appId/deployments` |
| `app.deployment.delete` | Bereitstellung der Beeuni App gelöscht | `DELETE /v1/projects/:projectId/apps/:appId/deployments/:deploymentId` |
| `app.deployment.list` | Bereitstellungen der Beeuni App aufgelistet | `GET /v1/projects/:projectId/apps/:appId/deployments` |
| `app.deployment.log.list` | Bereitstellungsprotokolle der Beeuni App angesehen | `GET /v1/projects/:projectId/apps/:appId/deployments/:deploymentId/logs` |
| `app.deployment.read` | Bereitstellung der Beeuni App angesehen | `GET /v1/projects/:projectId/apps/:appId/deployments/:deploymentId` |
| `app.list` | Beeuni Apps aufgelistet | `GET /v1/projects/:projectId/apps` |
| `app.origin.access` | Bereitgestellte Beeuni App geöffnet | vor dem API-Router |
| `app.origin.websocket.connect` | WebSocket der Beeuni App geöffnet | vor dem API-Router |
| `app.read` | Beeuni App angesehen | `GET /v1/projects/:projectId/apps/:appId` |
| `app.rollback` | Beeuni App zurückgesetzt | `POST /v1/projects/:projectId/apps/:appId/rollback` |
| `app.start` | Beeuni App gestartet | `POST /v1/projects/:projectId/apps/:appId/start` |
| `app.stop` | Beeuni App gestoppt | `POST /v1/projects/:projectId/apps/:appId/stop` |
| `app.update` | Beeuni App aktualisiert | `PATCH /v1/projects/:projectId/apps/:appId` |

## `approval.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `approval.link.read` | Genehmigungslink angesehen | `GET /v1/approval-links/:token` |

## `audit.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `audit.project.list` | Audit-Log des Projekts angesehen | `GET /v1/projects/:projectId/audit` |
| `audit.session.ingest` | Audit-Ereignisse der Sitzung erfasst | `POST /v1/projects/:projectId/sessions/:sessionId/audit/events` |
| `audit.session.list` | Audit-Log der Sitzung angesehen | `GET /v1/projects/:projectId/sessions/:sessionId/audit` |

## `auth.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `auth.access_request.create` | Frühzeitigen Zugang beantragt | `POST /v1/access/request-access` |
| `auth.client_config.read` | Anmeldekonfiguration gelesen | `GET /v1/auth/client-config` |
| `auth.device.list` | Angemeldete Geräte angesehen | `GET /v1/accounts/me/devices` |
| `auth.device.sign_out` | Gerät abgemeldet | `DELETE /v1/accounts/me/devices/:sessionId` |
| `auth.email.check` | Anmelde-E-Mail überprüft | `POST /v1/access/check-email` |
| `auth.identity.read` | Eigene Identität angesehen | `GET /v1/accounts/me` |
| `auth.logout` | Abgemeldet | `POST /v1/auth/logout` (auch `POST /v1/auth/sign-out`) |
| `auth.magic_link.send` | Anmeldelink angefordert | `POST /v1/auth/sign-in/magic-link` |
| `auth.mfa.challenge.create` | Herausforderung für zweiten Faktor gestartet | `POST /v1/auth/mfa/factors/:factorId/challenge` |
| `auth.mfa.factor.create` | Zweiten Faktor eingerichtet | `POST /v1/auth/mfa/factors` |
| `auth.mfa.factor.delete` | Zweiten Faktor entfernt | `DELETE /v1/auth/mfa/factors/:factorId` |
| `auth.mfa.factor.verify` | Zweiten Faktor verifiziert | `POST /v1/auth/mfa/factors/:factorId/verify` |
| `auth.otp.verify` | Anmeldecode verifiziert | `POST /v1/auth/verify-otp` |
| `auth.password.authenticate` | Mit einem Passwort angemeldet | `POST /v1/auth/sign-in/password` |
| `auth.password.update` | Passwort geändert | `POST /v1/auth/password/update` |
| `auth.password_reset.send` | Passwort zurücksetzen angefordert | `POST /v1/auth/password/reset` |
| `auth.platform_role.read` | Eigene Plattformrolle angesehen | `GET /v1/user-roles` |
| `auth.profile.update` | Profil aktualisiert | `PATCH /v1/auth/user` |
| `auth.session.refresh` | Anmeldesitzung aktualisiert | `POST /v1/auth/refresh` |
| `auth.signup_status.read` | Registrierungsstatus angesehen | `GET /v1/access/signup-status` |
| `auth.social_sign_in.complete` | Soziale Anmeldung abgeschlossen | `POST /v1/auth/oauth/exchange` |
| `auth.social_sign_in.start` | Soziale Anmeldung gestartet | `POST /v1/auth/sign-in/oauth` |
| `auth.sso_sign_in.start` | SSO-Anmeldung gestartet | `POST /v1/auth/sign-in/sso` |
| `auth.user.create` | Registriert | `POST /v1/auth/signup` |
| `auth.user.read` | Angemeldeten Benutzer angesehen | `GET /v1/auth/user` |

## `backend.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `backend.backups.view` | Backend-Backups auflisten | `GET /v1/projects/:projectId/backends/:backendId/backups` |
| `backend.create` | Backend erstellt | `POST /v1/projects/:projectId/backends` |
| `backend.credentials.rotate` | Admin-Schlüssel des Backends rotiert | `POST /v1/projects/:projectId/backends/:backendId/rotate-admin-key` |
| `backend.credentials.view` oder `backend.credentials.read` | Admin-Anmeldedaten des Backends gelesen | `GET /v1/projects/:projectId/backends/:backendId/credentials` |
| `backend.dashboard.access` | Backend-Dashboard geöffnet | vor dem API-Router |
| `backend.delete` | Backend gelöscht | `DELETE /v1/projects/:projectId/backends/:backendId` |
| `backend.host.access` | Convex-Host des Backends aufgerufen | vor dem API-Router |
| `backend.host.websocket.connect` | Convex-WebSocket des Backends geöffnet | vor dem API-Router |
| `backend.issuer.keys.read` | Signaturschlüssel des Backends gelesen | `GET /v1/backends/:backendId/jwks.json` |
| `backend.issuer.metadata.read` | Aussteller-Metadaten des Backends gelesen | `GET /v1/backends/:backendId/.well-known/openid-configuration` |
| `backend.list` | Backends aufgelistet | `GET /v1/projects/:projectId/backends` |
| `backend.logs.read` | Backend-Protokolle gelesen | `GET /v1/projects/:projectId/backends/:backendId/logs` |
| `backend.read` | Backend angesehen | `GET /v1/projects/:projectId/backends/:backendId` |
| `backend.resize` | Backend-Größe geändert | `PATCH /v1/projects/:projectId/backends/:backendId` |
| `backend.snapshot.create` | Backend-Snapshot erstellt | `POST /v1/projects/:projectId/backends/:backendId/snapshots` |
| `backend.snapshot.delete` | Backend-Snapshot gelöscht | `DELETE /v1/projects/:projectId/backends/:backendId/snapshots/:snapshotId` |
| `backend.snapshot.restore` | Backend-Snapshot wiederhergestellt | `POST /v1/projects/:projectId/backends/:backendId/restore` |
| `backend.token.mint` | Backend-Anmeldetoken erstellt | `POST /v1/projects/:projectId/backends/:backendId/token` |

## `billing.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `billing.account_state.read` | Abrechnungsstatus angesehen | `GET /v1/billing/account-state` |
| `billing.account_state.summary.read` | Abrechnungsübersicht angesehen | `GET /v1/billing/account-state/minimal` |
| `billing.auto_topup.read` | Einstellungen für automatische Aufladung angesehen | `GET /v1/billing/auto-topup/settings` |
| `billing.auto_topup.setup_status.read` | Einrichtungsstatus der automatischen Aufladung angesehen | `GET /v1/billing/auto-topup/setup-status` |
| `billing.auto_topup.update` | Automatische Guthabenaufladung konfiguriert | `POST /v1/billing/auto-topup/configure` |
| `billing.checkout_session.confirm` | Checkout-Sitzung bestätigt | `POST /v1/billing/confirm-checkout-session` |
| `billing.checkout_session.create` | Checkout-Sitzung für Abonnement erstellt | `POST /v1/billing/create-checkout-session` |
| `billing.checkout_session.read` | Checkout-Sitzung angesehen | `GET /v1/billing/checkout-session/:sessionId` |
| `billing.credit.agent_usage.deduct` | Guthaben für Agentenlauf abgezogen | `POST /v1/billing/deduct-usage` |
| `billing.credit.llm_usage.deduct` | Guthaben für LLM-Nutzung abgezogen | `POST /v1/billing/deduct` |
| `billing.credit_breakdown.read` | Guthabenaufstellung angesehen | `GET /v1/billing/credit-breakdown` |
| `billing.credit_purchase.start` | Checkout für Guthabenkauf gestartet | `POST /v1/billing/purchase-credits` |
| `billing.credit_usage.list` | Guthabennutzung angesehen | `GET /v1/billing/credit-usage` |
| `billing.cron.free_tier_credit.rotate` | Guthabenrotation für kostenlose Stufe ausgeführt | `POST /v1/billing/cron/free-tier-rotation` |
| `billing.cron.trial.expire` | Ablaufprüfung für Testzeiträume ausgeführt | `POST /v1/billing/cron/trial-expiry` |
| `billing.cron.yearly_credit.rotate` | Jährliche Guthabenrotation ausgeführt | `POST /v1/billing/cron/yearly-rotation` |
| `billing.inline_checkout.confirm` | Inline-Checkout bestätigt | `POST /v1/billing/confirm-inline-checkout` |
| `billing.inline_checkout.create` | Inline-Checkout erstellt | `POST /v1/billing/create-inline-checkout` |
| `billing.per_seat.migrate` | Auf Preise pro Sitzplatz umgestellt | `POST /v1/billing/claim-per-seat` |
| `billing.per_seat_checkout.create` | Checkout-Sitzung für Preise pro Sitzplatz erstellt | `POST /v1/billing/create-per-seat-checkout` |
| `billing.portal_session.create` | Abrechnungsverwaltungssitzung erstellt | `POST /v1/billing/create-portal-session` |
| `billing.proration.preview` | Anteilsberechnung für Tarifänderung in der Vorschau angezeigt | `GET /v1/billing/proration-preview` |
| `billing.seat_quantity.sync` | Anzahl der Sitzplätze synchronisiert | `POST /v1/billing/sync-seat-quantity` |
| `billing.subscription.cancel` | Abonnement gekündigt | `POST /v1/billing/cancel-subscription` |
| `billing.subscription.downgrade.schedule` | Tarifherabstufung geplant | `POST /v1/billing/schedule-downgrade` |
| `billing.subscription.reactivate` | Abonnement reaktiviert | `POST /v1/billing/reactivate-subscription` |
| `billing.subscription.scheduled_change.cancel` | Geplante Tarifänderung abgebrochen | `POST /v1/billing/cancel-scheduled-change` |
| `billing.subscription.sync` | Abonnement synchronisiert | `POST /v1/billing/sync-subscription` |
| `billing.tier_configuration.list` | Tarifkonfigurationen angesehen | `GET /v1/billing/tier-configurations` |
| `billing.top_up_request.create` | Eigentümer gebeten, Guthaben hinzuzufügen | `POST /v1/accounts/:accountId/top-up-requests` |
| `billing.transaction.list` | Guthabentransaktionen aufgelistet | `GET /v1/billing/transactions` |
| `billing.transaction.summary.read` | Transaktionsübersicht angesehen | `GET /v1/billing/transactions/summary` |
| `billing.usage_history.read` | Verlauf der Guthabennutzung angesehen | `GET /v1/billing/usage-history` |
| `billing.webhook.revenuecat.receive` | RevenueCat-Abrechnungs-Webhook empfangen | `POST /v1/billing/webhooks/revenuecat` (auch `POST /v1/billing/webhook/revenuecat`) |

## `change_request.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `change_request.close` | Änderungsanfrage geschlossen | `POST /v1/projects/:projectId/change-requests/:crId/close` |
| `change_request.create` | Änderungsanfrage erstellt | `POST /v1/projects/:projectId/change-requests` |
| `change_request.diff.read` | Diff der Änderungsanfrage angesehen | `GET /v1/projects/:projectId/change-requests/:crId/diff` |
| `change_request.list` | Änderungsanfragen aufgelistet | `GET /v1/projects/:projectId/change-requests` |
| `change_request.merge` | Änderungsanfrage zusammengeführt | `POST /v1/projects/:projectId/change-requests/:crId/merge` |
| `change_request.merge.preview` | Zusammenführung der Änderungsanfrage in der Vorschau angezeigt | `GET /v1/projects/:projectId/change-requests/:crId/merge-preview` |
| `change_request.read` | Änderungsanfrage angesehen | `GET /v1/projects/:projectId/change-requests/:crId` |
| `change_request.reopen` | Änderungsanfrage wieder geöffnet | `POST /v1/projects/:projectId/change-requests/:crId/reopen` |
| `change_request.request_changes` | Änderungen an der Änderungsanfrage angefordert | `POST /v1/projects/:projectId/change-requests/:crId/request-changes` |
| `change_request.update` | Änderungsanfrage aktualisiert | `PATCH /v1/projects/:projectId/change-requests/:crId` |

## `channel.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `channel.binding.list` | Kanalverknüpfungen aufgelistet | `GET /v1/projects/:projectId/channels/bindings` |
| `channel.binding.update` | Kanalverknüpfung aktualisiert | `PATCH /v1/projects/:projectId/channels/bindings/:bindingId` |
| `channel.email.connect` | E-Mail-Postfach verbunden | `POST /v1/projects/:projectId/channels/email/connect` |
| `channel.email.disconnect` | Verbindung zum E-Mail-Postfach getrennt | `DELETE /v1/projects/:projectId/channels/email/installation` |
| `channel.email.installation.read` | E-Mail-Installation angesehen | `GET /v1/projects/:projectId/channels/email/installation` |
| `channel.email.mode.read` | Einrichtungsoptionen für E-Mail angesehen | `GET /v1/projects/:projectId/channels/email/mode` |
| `channel.email.sender_policy.update` | Richtlinie für E-Mail-Absender aktualisiert | `PATCH /v1/projects/:projectId/channels/email/installation` |
| `channel.slack.connect` | Slack-Workspace verbunden | `POST /v1/projects/:projectId/channels/slack/connect` |
| `channel.slack.disconnect` | Verbindung zum Slack-Workspace getrennt | `DELETE /v1/projects/:projectId/channels/slack/installation` |
| `channel.slack.file.download` | Slack-Datei heruntergeladen | `GET /v1/projects/:projectId/channels/slack/file` |
| `channel.slack.file.upload` | Datei zu Slack hochgeladen | `POST /v1/projects/:projectId/channels/slack/file/upload` |
| `channel.slack.identity.connect` | Slack-Identität verknüpft | `POST /v1/channels/slack/identity/bind` |
| `channel.slack.identity.preview` | Verknüpfung der Slack-Identität in der Vorschau angezeigt | `POST /v1/channels/slack/identity/preview` |
| `channel.slack.installation.read` | Slack-Installation angesehen | `GET /v1/projects/:projectId/channels/slack/installation` |
| `channel.slack.login_link.read` | Slack-Anmeldelink geöffnet | `GET /v1/channels/slack/identity/login/:token` |
| `channel.slack.mode.read` | Slack-Einrichtungsoptionen angesehen | `GET /v1/projects/:projectId/channels/slack/mode` |
| `channel.slack.oauth.complete` | Slack-App-Installation abgeschlossen | `POST /v1/projects/:projectId/channels/slack/oauth/complete` |
| `channel.slack.thread.bind` | Sitzung an Slack-Thread gebunden | `POST /v1/projects/:projectId/channels/slack/bind-thread` |
| `channel.teams.connect` | Microsoft-Teams-Mandant verbunden | `POST /v1/projects/:projectId/channels/teams/connect` |
| `channel.teams.conversation.list` | Microsoft-Teams-Unterhaltungen aufgelistet | `GET /v1/projects/:projectId/channels/teams/conversations` |
| `channel.teams.disconnect` | Verbindung zum Microsoft-Teams-Mandanten getrennt | `DELETE /v1/projects/:projectId/channels/teams/installation` |
| `channel.teams.file.download` | Microsoft-Teams-Datei heruntergeladen | `GET /v1/projects/:projectId/channels/teams/file` |
| `channel.teams.file.upload` | Datei zu Microsoft Teams hochgeladen | `POST /v1/projects/:projectId/channels/teams/file/upload` |
| `channel.teams.identity.connect` | Teams-Identität verknüpft | `POST /v1/channels/teams/identity/bind` |
| `channel.teams.identity.preview` | Verknüpfung der Teams-Identität in der Vorschau angezeigt | `POST /v1/channels/teams/identity/preview` |
| `channel.teams.installation.read` | Microsoft-Teams-Installation angesehen | `GET /v1/projects/:projectId/channels/teams/installation` |
| `channel.teams.login_link.read` | Teams-Anmeldelink geöffnet | `GET /v1/channels/teams/identity/login/:token` |
| `channel.teams.manifest.read` | Manifest der Microsoft-Teams-App angesehen | `GET /v1/projects/:projectId/channels/teams/manifest` |
| `channel.teams.message.delete` | Microsoft-Teams-Nachricht gelöscht | `POST /v1/projects/:projectId/channels/teams/message/delete` |
| `channel.teams.message.edit` | Microsoft-Teams-Nachricht bearbeitet | `POST /v1/projects/:projectId/channels/teams/message/edit` |
| `channel.teams.message.send` | Microsoft-Teams-Nachricht gesendet | `POST /v1/projects/:projectId/channels/teams/message` |
| `channel.teams.mode.read` | Einrichtungsoptionen für Microsoft Teams angesehen | `GET /v1/projects/:projectId/channels/teams/mode` |
| `channel.teams.oauth.complete` | Installation von Microsoft Teams abgeschlossen | `POST /v1/projects/:projectId/channels/teams/oauth/complete` |

## `connector.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `connector.account.list` | Connector-Konten aufgelistet | `GET /v1/connectors/projects/:projectId/connectors/:slug/accounts` |
| `connector.action.run` | Connector-Aufruf angefordert | `POST /v1/connectors/call` (auch `POST /v1/connectors/projects/:projectId/call`) |
| `connector.approval.list` | Ausstehende Connector-Freigaben aufgelistet | `GET /v1/projects/:projectId/approvals` |
| `connector.approval.needs_input.list` | Freigaben aufgelistet, die Eingaben erfordern | `GET /v1/projects/:projectId/approvals/needs-input` |
| `connector.approval.resolve` oder `connector.approval.approved` oder `connector.approval.denied` | Connector-Freigabe erteilt | `POST /v1/projects/:projectId/approvals/:executionId` |
| `connector.attachment.upload` | Connector-Anhang hochgeladen | `POST /v1/connectors/attachments` (auch `POST /v1/connectors/projects/:projectId/attachments`) |
| `connector.auth.preview` | Connector-Authentifizierung in der Vorschau angezeigt | `POST /v1/connectors/projects/:projectId/connectors/auth-discovery` |
| `connector.authorization_strategy.update` | Connector-Autorisierungsstrategie aktualisiert | `PUT /v1/connectors/projects/:projectId/connectors/:slug/authorization-strategy` |
| `connector.catalog.list` | Connector-Katalog angezeigt | `GET /v1/connectors/catalog` (auch `GET /v1/connectors/connectors`, `GET /v1/connectors/projects/:projectId/catalog`) |
| `connector.computer_account.create` | Computer zum Projekt hinzugefügt | `POST /v1/projects/:projectId/computers` |
| `connector.config.read` | Connector-Konfiguration angezeigt | `GET /v1/connectors/projects/:projectId/connectors/:slug/config` |
| `connector.connect_request.list` | Ausstehende Connector-Autorisierungen angezeigt | `GET /v1/connectors/projects/:projectId/sessions/:sessionId/connect-requests` |
| `connector.connection.activate` | Connector-Konto aktiviert | `PUT /v1/projects/:projectId/connections/:connectionId/activate` |
| `connector.connection.connect.finalize` | Verbindung des Connector-Kontos abgeschlossen | `POST /v1/projects/:projectId/connections/:connectionId/connect/finalize` |
| `connector.connection.connect.start` | Verbindung des Connector-Kontos gestartet | `POST /v1/projects/:projectId/connections/:connectionId/connect` |
| `connector.connection.create` | Connector-Konto erstellt | `POST /v1/projects/:projectId/connections` |
| `connector.connection.credential.update` | Anmeldedaten des Connector-Kontos aktualisiert | `PUT /v1/projects/:projectId/connections/:connectionId/credential` |
| `connector.connection.default.set` | Standard-Connector-Konto festgelegt | `PUT /v1/projects/:projectId/connections/:connectionId/default` |
| `connector.connection.list` | Projekt-Connector-Konten aufgelistet | `GET /v1/projects/:projectId/connections` |
| `connector.connection.oauth.application.read` | Connector-OAuth-Anwendung angezeigt | `GET /v1/projects/:projectId/connections/:connectionId/oauth2/application` |
| `connector.connection.oauth.application.update` | Connector-OAuth-Anwendung aktualisiert | `PUT /v1/projects/:projectId/connections/:connectionId/oauth2/application` |
| `connector.connection.oauth.authorize` | Connector-OAuth-Autorisierung gestartet | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/authorize` |
| `connector.connection.oauth.client.register` | Connector-OAuth-Client registriert | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/register` |
| `connector.connection.oauth.device.check` | Connector-Geräteautorisierung überprüft | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/device/:sessionId` |
| `connector.connection.oauth.device.start` | Connector-Geräteautorisierung gestartet | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/device` |
| `connector.connection.oauth.discover` | Connector-OAuth-Metadaten ermittelt | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/discover` |
| `connector.connection.oauth.resource.discover` | MCP-Autorisierungsserver ermittelt | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/discover-resource` |
| `connector.connection.oauth.status.read` | Connector-OAuth-Status angezeigt | `GET /v1/projects/:projectId/connections/:connectionId/oauth2/status` |
| `connector.connection.personal.create` | Persönliches Connector-Konto erstellt | `POST /v1/projects/:projectId/connections/me` |
| `connector.connection.rename` | Connector-Konto umbenannt | `PUT /v1/projects/:projectId/connections/:connectionId/label` (auch `PATCH /v1/projects/:projectId/connections/:connectionId`) |
| `connector.connection.revoke` | Connector-Konto widerrufen | `PUT /v1/projects/:projectId/connections/:connectionId/revoke` |
| `connector.connection.roster.list` | Alle Connector-Konten aufgelistet | `GET /v1/projects/:projectId/connections/all` |
| `connector.connection.share` | Privates Connector-Konto freigegeben | `POST /v1/projects/:projectId/connections/:connectionId/share` |
| `connector.connection.shared.create` | Freigegebenes Connector-Konto erstellt | `POST /v1/projects/:projectId/connectors/:slug/oauth2/connection` |
| `connector.create` | Connector erstellt oder aktualisiert | `POST /v1/connectors/projects/:projectId/connectors` |
| `connector.credential.delete` | Connector-Anmeldedaten entfernt | `DELETE /v1/connectors/projects/:projectId/connectors/:slug/credential` |
| `connector.credential.set` | Connector-Anmeldedaten festgelegt | `PUT /v1/connectors/projects/:projectId/connectors/:slug/credential` |
| `connector.credential_mode.update` | Modus der Connector-Anmeldedaten aktualisiert | `PUT /v1/connectors/projects/:projectId/connectors/:slug/credential-mode` |
| `connector.delete` | Connector gelöscht | `DELETE /v1/connectors/projects/:projectId/connectors/:slug` |
| `connector.discover.detail.read` | Connector des Ermittlungskatalogs angezeigt | `GET /v1/connectors/projects/:projectId/discover/connectors/detail` |
| `connector.discover.list` | Connector-Ermittlungskatalog durchsucht | `GET /v1/connectors/projects/:projectId/discover/connectors` |
| `connector.discover.section.list` | Kategorien des Ermittlungskatalogs durchsucht | `GET /v1/connectors/projects/:projectId/discover/sections` |
| `connector.easy_connect.finalize` | Easy-Connect-Autorisierung abgeschlossen | `POST /v1/connectors/projects/:projectId/connectors/:slug/connect/finalize` |
| `connector.easy_connect.section.list` | Easy-Connect-Kategorien durchsucht | `GET /v1/connectors/projects/:projectId/connect/sections` |
| `connector.easy_connect.start` | Easy-Connect-Autorisierung gestartet | `POST /v1/connectors/projects/:projectId/connectors/:slug/connect` |
| `connector.easy_connect.toolkit.list` | Easy-Connect-Apps durchsucht | `GET /v1/connectors/projects/:projectId/connect/toolkits` |
| `connector.easy_connect_status.read` | Easy-Connect-Status angezeigt | `GET /v1/connectors/connect-status` |
| `connector.list` | Connectors aufgelistet | `GET /v1/connectors/projects/:projectId/connectors` |
| `connector.name.update` | Connector umbenannt | `PUT /v1/connectors/projects/:projectId/connectors/:slug/name` |
| `connector.oauth2.complete` | Connector-OAuth-Autorisierung abgeschlossen | `GET /v1/connectors/oauth2/callback` |
| `connector.pipedream.app.list` | -Apps durchsucht | `GET /v1/connectors/projects/:projectId/pipedream/apps` |
| `connector.pipedream.section.list` | -Kategorien durchsucht | `GET /v1/connectors/projects/:projectId/pipedream/sections` |
| `connector.policy.list` | Connector-Richtlinien aufgelistet | `GET /v1/connectors/projects/:projectId/connectors/:slug/policies` |
| `connector.policy.update` | Connector-Richtlinien aktualisiert | `PUT /v1/connectors/projects/:projectId/connectors/:slug/policies` |
| `connector.project_policy.list` | Projekt-Connector-Richtlinien aufgelistet | `GET /v1/connectors/projects/:projectId/policies` |
| `connector.project_policy.update` | Projekt-Connector-Richtlinien aktualisiert | `PUT /v1/connectors/projects/:projectId/policies` |
| `connector.secret_binding.update` | Connector-Geheimniszuordnung aktualisiert | `PUT /v1/connectors/projects/:projectId/connectors/:slug/secret-binding` |
| `connector.sensitive.set` | Vertraulichkeitskennzeichen für Connector festgelegt | `PUT /v1/connectors/projects/:projectId/connectors/:slug/sensitive` |
| `connector.setup_link.create` | Connector-Einrichtungslink erstellt | `POST /v1/projects/:projectId/connect-requests` |
| `connector.setup_link.finalize` | Autorisierung über Connector-Einrichtungslink abgeschlossen | `POST /v1/setup-links/connectors/:token/finalize` |
| `connector.setup_link.read` | Connector-Einrichtungslink geöffnet | `GET /v1/setup-links/connectors/:token` |
| `connector.setup_link.start` | Autorisierung über Connector-Einrichtungslink gestartet | `POST /v1/setup-links/connectors/:token/start` |
| `connector.sync` | Connectors synchronisiert | `POST /v1/connectors/projects/:projectId/connectors/sync` |

## `file.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `file.archive.download` | Projektdateien heruntergeladen | `GET /v1/projects/:projectId/files/archive` |
| `file.content.read` | Dateiinhalt angezeigt | `GET /v1/projects/:projectId/files/content` |
| `file.history.list` | Dateiverlauf angezeigt | `GET /v1/projects/:projectId/files/history` |
| `file.list` | Projektdateien aufgelistet | `GET /v1/projects/:projectId/files` |
| `file.raw.read` | Rohdateiinhalt angezeigt | `GET /v1/projects/:projectId/files/raw` |
| `file.search` | Projektdateien durchsucht | `GET /v1/projects/:projectId/files/search` |

## `gateway.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `gateway.breakdown.read` | LLM-Gateway-Nutzung nach Modell angezeigt | `GET /v1/projects/:projectId/gateway/breakdown` |
| `gateway.budget.delete` | LLM-Gateway-Budget gelöscht | `DELETE /v1/projects/:projectId/gateway/budgets/:budgetId` |
| `gateway.budget.list` | LLM-Gateway-Budgets aufgelistet | `GET /v1/projects/:projectId/gateway/budgets` |
| `gateway.budget.set` | LLM-Gateway-Budget festgelegt | `PUT /v1/projects/:projectId/gateway/budgets` |
| `gateway.error.list` | LLM-Gateway-Fehler aufgelistet | `GET /v1/projects/:projectId/gateway/errors` |
| `gateway.generation.read` | Details zur LLM-Generierung angezeigt | `GET /v1/generation` |
| `gateway.internal.billing.check` | Abrechnungsberechtigung für LLM überprüft | `POST /internal/gateway/billing` |
| `gateway.internal.budget.check` | LLM-Gateway-Budget überprüft | `POST /internal/gateway/budget-check` |
| `gateway.internal.login.refresh` | Abgelehnte ChatGPT-Anmeldung aktualisiert | `POST /internal/gateway/refresh-credential` |
| `gateway.internal.model.list` | LLM-Gateway-Modellkatalog aufgelöst | `POST /internal/gateway/models` |
| `gateway.internal.pool_key.cool_down` | Abkühlzeit für gebündelten Anbieterschlüssel aktiviert | `POST /internal/gateway/pool-rate-limit` |
| `gateway.internal.request.authorize` | LLM-Gateway-Anfrage autorisiert | `POST /internal/gateway/authorize` |
| `gateway.internal.route.resolve` | LLM-Modellrouting aufgelöst | `POST /internal/gateway/resolve-route` |
| `gateway.internal.token.authenticate` | LLM-Gateway-Token authentifiziert | `POST /internal/gateway/authenticate` |
| `gateway.internal.trace.record` | LLM-Gateway-Trace aufgezeichnet | `POST /internal/gateway/trace` |
| `gateway.internal.upstream.resolve` | LLM-Upstream-Anbieter aufgelöst | `POST /internal/gateway/resolve-upstream` |
| `gateway.internal.usage.record` | LLM-Gateway-Nutzung aufgezeichnet | `POST /internal/gateway/usage` |
| `gateway.key.create` | LLM-Gateway-Schlüssel erstellt | `POST /v1/projects/:projectId/gateway/keys` |
| `gateway.key.list` | LLM-Gateway-Schlüssel aufgelistet | `GET /v1/projects/:projectId/gateway/keys` |
| `gateway.key.revoke` | LLM-Gateway-Schlüssel widerrufen | `DELETE /v1/projects/:projectId/gateway/keys/:keyId` |
| `gateway.log.list` | LLM-Gateway-Anfrageprotokolle aufgelistet | `GET /v1/projects/:projectId/gateway/logs` |
| `gateway.log.read` | LLM-Gateway-Anfrageprotokoll angezeigt | `GET /v1/projects/:projectId/gateway/logs/:logId` |
| `gateway.overview.read` | Übersicht zur LLM-Gateway-Nutzung angezeigt | `GET /v1/projects/:projectId/gateway/overview` |
| `gateway.playground.send` | Gateway-Playground-Anfrage ausgeführt | `POST /v1/projects/:projectId/gateway/playground` |
| `gateway.provider.verify` | LLM-Anbieterschlüssel überprüft | `POST /v1/projects/:projectId/gateway/providers/:providerId/verify` |
| `gateway.request.proxy` | LLM-Gateway aufgerufen | `/v1/llm/*`, beliebige Methode (auch `/v1/llm-gateway/*`, beliebige Methode) |
| `gateway.routing_policy.delete` | Gateway-Routingrichtlinie gelöscht | `DELETE /v1/projects/:projectId/gateway/routing-policy` |
| `gateway.routing_policy.preview` | Gateway-Routingrichtlinie in der Vorschau angezeigt | `POST /v1/projects/:projectId/gateway/routing-policy/preview` |
| `gateway.routing_policy.read` | Gateway-Routingrichtlinie angezeigt | `GET /v1/projects/:projectId/gateway/routing-policy` |
| `gateway.routing_policy.update` | Gateway-Routingrichtlinie aktualisiert | `PUT /v1/projects/:projectId/gateway/routing-policy` |
| `gateway.series.read` | Tägliche LLM-Gateway-Nutzung angezeigt | `GET /v1/projects/:projectId/gateway/series` |
| `gateway.session_spend.list` | LLM-Gateway-Ausgaben nach Sitzung aufgelistet | `GET /v1/projects/:projectId/gateway/sessions` |
| `gateway.source_spend.list` | LLM-Gateway-Ausgaben nach Quelle aufgelistet | `GET /v1/projects/:projectId/gateway/sources` |

## `git.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `git.backend.read` | Git-Backend der Instanz angezeigt | `GET /v1/projects/git/backend` |
| `git.backend.repository.list` | Git-Backend-Repositories der Instanz aufgelistet | `GET /v1/projects/git/backend/repositories` |
| `git.branch.list` | Git-Branches aufgelistet | `GET /v1/projects/:projectId/branches` |
| `git.clone` | Git-Repository geklont oder abgerufen | `POST /v1/git/:project/git-upload-pack` |
| `git.collaborator.invite` | Git-Mitwirkender hinzugefügt | `POST /v1/projects/:projectId/git/collaborators` |
| `git.commit.diff.read` | Git-Commit-Diff angezeigt | `GET /v1/projects/:projectId/commits/:sha/diff` |
| `git.commit.list` | Git-Commits aufgelistet | `GET /v1/projects/:projectId/commits` |
| `git.commit.read` | Git-Commit angezeigt | `GET /v1/projects/:projectId/commits/:sha` |
| `git.connection.read` | Git-Verbindungsstatus angezeigt | `GET /v1/projects/:projectId/git/connection` |
| `git.credential.set` | Git-Anmeldedaten für Projekt festgelegt | `PUT /v1/projects/:projectId/git-credential` |
| `git.fast_boot_bundle.download` | Fast-Boot-Git-Bundle heruntergeladen | `GET /v1/git/:project/fast-boot-bundle` |
| `git.github.installation.connect` | GitHub-Installation verbunden | `POST /v1/projects/github/installation` |
| `git.github.installation.disconnect` | GitHub-Installation getrennt | `DELETE /v1/projects/github/installations/:installationId` (auch `DELETE /v1/projects/github/installation`) |
| `git.github.installation.link` | Bestehende GitHub-Installation verknüpft | `POST /v1/projects/github/installations/link` |
| `git.github.installation.linkable.list` | Verknüpfbare GitHub-Installationen aufgelistet | `POST /v1/projects/github/installations/linkable` |
| `git.github.installation.list` | GitHub-Installationen aufgelistet | `GET /v1/projects/github/installations` (auch `GET /v1/projects/github/installation`) |
| `git.github.repository.branch.list` | GitHub-Repository-Branches aufgelistet | `GET /v1/projects/github/repository-branches` |
| `git.github.repository.list` | GitHub-Repositories aufgelistet | `GET /v1/projects/github/repositories` |
| `git.github.user_token.store` | GitHub als Benutzer autorisiert | `POST /v1/projects/github/user-token` |
| `git.managed_status.read` | Verwalteten Git-Status angezeigt | `GET /v1/projects/managed-git/status` |
| `git.project_snapshot.download` | Download eines Projekt-Snapshots angefordert | `GET /v1/git/:project/project-snapshot` |
| `git.push` | In Git-Repository gepusht | `POST /v1/git/:project/git-receive-pack` |
| `git.push_token.create` | Git-Push-Token erstellt | `POST /v1/projects/:projectId/git-token` |
| `git.ref.list` | Git-Repository-Refs aufgelistet | `GET /v1/git/:project/info/refs` |
| `git.repository.replace` | Git-Repository des Projekts ersetzt | `PUT /v1/projects/:projectId/git/repository` |
| `git.version_diff.read` | Versions-Diff angezeigt | `GET /v1/projects/:projectId/version-diff` |

## `iam.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `iam.action.list` | IAM-Aktionen aufgelistet | `GET /v1/accounts/:accountId/iam/actions` |
| `iam.agent_identity.list` | Agentenidentitäten aufgelistet | `GET /v1/accounts/:accountId/iam/agent-identities` |
| `iam.assignment.grant` oder `iam.assignment.granted` | Rolle erteilt | `POST /v1/accounts/:accountId/iam/assignments` |
| `iam.assignment.list` | Rollenzuweisungen aufgelistet | `GET /v1/accounts/:accountId/iam/assignments` |
| `iam.assignment.revoke` oder `iam.assignment.revoked` | Rollenzuweisung widerrufen | `DELETE /v1/accounts/:accountId/iam/assignments/:assignmentId` |
| `iam.audit.export` | Auditprotokoll exportiert | `GET /v1/accounts/:accountId/audit/export` |
| `iam.audit.list` | Auditprotokoll angezeigt | `GET /v1/accounts/:accountId/audit` |
| `iam.audit.reconcile` | Auditprotokoll abgeglichen | `POST /v1/accounts/:accountId/audit/reconcile` |
| `iam.audit.webhook.create` | Audit-Webhook erstellt | `POST /v1/accounts/:accountId/audit/webhooks` |
| `iam.audit.webhook.delete` | Audit-Webhook gelöscht | `DELETE /v1/accounts/:accountId/audit/webhooks/:webhookId` |
| `iam.audit.webhook.delivery.list` | Audit-Webhook-Zustellungen aufgelistet | `GET /v1/accounts/:accountId/audit/webhooks/:webhookId/deliveries` |
| `iam.audit.webhook.delivery.replay` | Audit-Webhook-Zustellung erneut abgespielt | `POST /v1/accounts/:accountId/audit/webhooks/:webhookId/deliveries/:deliveryId/replay` |
| `iam.audit.webhook.list` | Audit-Webhooks aufgelistet | `GET /v1/accounts/:accountId/audit/webhooks` |
| `iam.audit.webhook.update` | Audit-Webhook aktualisiert | `PATCH /v1/accounts/:accountId/audit/webhooks/:webhookId` |
| `iam.enterprise_demo.read` | Enterprise-Vorschau angezeigt | `GET /v1/accounts/:accountId/iam/enterprise-demo` |
| `iam.enterprise_demo.set` oder `enterprise_demo.enable` oder `enterprise_demo.disable` oder `enterprise_demo.set` | Enterprise-Vorschau aktualisiert | `PUT /v1/accounts/:accountId/iam/enterprise-demo` |
| `iam.group.create` | Gruppe erstellt | `POST /v1/accounts/:accountId/iam/groups` |
| `iam.group.delete` | Gruppe gelöscht | `DELETE /v1/accounts/:accountId/iam/groups/:groupId` |
| `iam.group.list` | Gruppen aufgelistet | `GET /v1/accounts/:accountId/iam/groups` |
| `iam.group.members.add` | Mitglied zur Gruppe hinzugefügt | `POST /v1/accounts/:accountId/iam/groups/:groupId/members` |
| `iam.group.members.list` | Gruppenmitglieder aufgelistet | `GET /v1/accounts/:accountId/iam/groups/:groupId/members` |
| `iam.group.members.remove` | Mitglied aus Gruppe entfernt | `DELETE /v1/accounts/:accountId/iam/groups/:groupId/members/:userId` |
| `iam.group.project_grants.list` | Projektzugriff der Gruppe aufgelistet | `GET /v1/accounts/:accountId/iam/groups/:groupId/project-grants` |
| `iam.group.read` | Gruppe angezeigt | `GET /v1/accounts/:accountId/iam/groups/:groupId` |
| `iam.group.update` | Gruppe aktualisiert | `PATCH /v1/accounts/:accountId/iam/groups/:groupId` |
| `iam.member.effective_permission.batch_check` | Effektive Berechtigungen gesammelt überprüft | `POST /v1/accounts/:accountId/iam/members/:userId/effective:batch` |
| `iam.member.effective_permission.check` | Effektive Berechtigung überprüft | `GET /v1/accounts/:accountId/iam/members/:userId/effective` |
| `iam.member.groups.list` | Gruppen des Mitglieds aufgelistet | `GET /v1/accounts/:accountId/iam/members/:userId/groups` |
| `iam.member.project_access.list` | Projektzugriff des Mitglieds aufgelistet | `GET /v1/accounts/:accountId/iam/members/:userId/project-access` |
| `iam.member.super_admin.set` | Super-Admin-Status festgelegt | `PATCH /v1/accounts/:accountId/iam/members/:userId/super-admin` |
| `iam.mfa_required.preview` | MFA-Erzwingung in der Vorschau angezeigt | `GET /v1/accounts/:accountId/iam/mfa-required/preview` |
| `iam.mfa_required.read` | MFA-Anforderung angezeigt | `GET /v1/accounts/:accountId/iam/mfa-required` |
| `iam.mfa_required.set` oder `iam.mfa_required.enable` oder `iam.mfa_required.disable` | MFA-Anforderung geändert | `PATCH /v1/accounts/:accountId/iam/mfa-required` |
| `iam.oauth_client.create` | OAuth-App registriert | `POST /v1/accounts/:accountId/iam/oauth-clients` |
| `iam.oauth_client.delete` | OAuth-App gelöscht | `DELETE /v1/accounts/:accountId/iam/oauth-clients/:clientId` |
| `iam.oauth_client.list` | OAuth-Apps aufgelistet | `GET /v1/accounts/:accountId/iam/oauth-clients` |
| `iam.oauth_client.read` | OAuth-App angezeigt | `GET /v1/accounts/:accountId/iam/oauth-clients/:clientId` |
| `iam.oauth_client.rotate_secret` | OAuth-App-Geheimnis rotiert | `POST /v1/accounts/:accountId/iam/oauth-clients/:clientId/rotate-secret` |
| `iam.oauth_client.update` | OAuth-App aktualisiert | `PATCH /v1/accounts/:accountId/iam/oauth-clients/:clientId` |
| `iam.pat_policy.read` | PAT-Richtlinie angezeigt | `GET /v1/accounts/:accountId/iam/pat-policy` |
| `iam.pat_policy.update` | PAT-Richtlinie aktualisiert | `PATCH /v1/accounts/:accountId/iam/pat-policy` |
| `iam.permission.list` | Berechtigungskatalog aufgelistet | `GET /v1/accounts/:accountId/iam/permissions` |
| `iam.policy.bulk_delete` | IAM-Richtlinien gesammelt gelöscht | `POST /v1/accounts/:accountId/iam/policies:bulk-delete` |
| `iam.policy.bulk_import` | IAM-Richtlinien gesammelt importiert | `POST /v1/accounts/:accountId/iam/policies:bulk-import` |
| `iam.policy.create` | IAM-Richtlinie erstellt | `POST /v1/accounts/:accountId/iam/policies` |
| `iam.policy.delete` | IAM-Richtlinie gelöscht | `DELETE /v1/accounts/:accountId/iam/policies/:policyId` |
| `iam.policy.list` | IAM-Richtlinien aufgelistet | `GET /v1/accounts/:accountId/iam/policies` |
| `iam.policy.update` | IAM-Richtlinie aktualisiert | `PATCH /v1/accounts/:accountId/iam/policies/:policyId` |
| `iam.resource_grant.list` | Ressourcenzuweisungen aufgelistet | `GET /v1/accounts/:accountId/iam/resource-grants` |
| `iam.role.create` | IAM-Rolle erstellt | `POST /v1/accounts/:accountId/iam/roles` |
| `iam.role.delete` | IAM-Rolle gelöscht | `DELETE /v1/accounts/:accountId/iam/roles/:roleId` |
| `iam.role.list` | IAM-Rollen aufgelistet | `GET /v1/accounts/:accountId/iam/roles` |
| `iam.role.permissions.read` | Berechtigungen der IAM-Rolle angezeigt | `GET /v1/accounts/:accountId/iam/roles/:roleId/permissions` |
| `iam.role.permissions.set` | Berechtigungen der IAM-Rolle aktualisiert | `PUT /v1/accounts/:accountId/iam/roles/:roleId/permissions` |
| `iam.role.update` | IAM-Rolle aktualisiert | `PATCH /v1/accounts/:accountId/iam/roles/:roleId` |
| `iam.role.usage.read` | Nutzung der IAM-Rolle angezeigt | `GET /v1/accounts/:accountId/iam/roles/:roleId/usage` |
| `iam.scim.token.create` | SCIM-Token erstellt | `POST /v1/accounts/:accountId/iam/scim/tokens` |
| `iam.scim.token.list` | SCIM-Token aufgelistet | `GET /v1/accounts/:accountId/iam/scim/tokens` |
| `iam.scim.token.revoke` | SCIM-Token widerrufen | `DELETE /v1/accounts/:accountId/iam/scim/tokens/:tokenId` |
| `iam.service_account.create` | Dienstkonto erstellt | `POST /v1/accounts/:accountId/iam/service-accounts` |
| `iam.service_account.delete` | Dienstkonto gelöscht | `DELETE /v1/accounts/:accountId/iam/service-accounts/:saId` |
| `iam.service_account.disable` | Dienstkonto deaktiviert | `POST /v1/accounts/:accountId/iam/service-accounts/:saId/disable` |
| `iam.service_account.list` | Dienstkonten aufgelistet | `GET /v1/accounts/:accountId/iam/service-accounts` |
| `iam.session.list` | Anmeldesitzungen aufgelistet | `GET /v1/accounts/:accountId/iam/sessions` |
| `iam.session.revoke` | Anmeldesitzung widerrufen | `POST /v1/accounts/:accountId/iam/sessions/:sessionId/revoke` |
| `iam.session_oversight.read` | Administratorzugriff auf Sitzungen angezeigt | `GET /v1/accounts/:accountId/iam/session-oversight` |
| `iam.session_oversight.set` oder `iam.session_oversight.enable` oder `iam.session_oversight.disable` | Administratorzugriff auf Sitzungen geändert | `PATCH /v1/accounts/:accountId/iam/session-oversight` |
| `iam.session_policy.read` | Sitzungsrichtlinie angezeigt | `GET /v1/accounts/:accountId/iam/session-policy` |
| `iam.session_policy.update` | Sitzungsrichtlinie aktualisiert | `PATCH /v1/accounts/:accountId/iam/session-policy` |
| `iam.sso.mapping.create` | SSO-Gruppenzuordnung hinzugefügt | `POST /v1/accounts/:accountId/iam/sso/mappings` |
| `iam.sso.mapping.delete` | SSO-Gruppenzuordnung entfernt | `DELETE /v1/accounts/:accountId/iam/sso/mappings/:mappingId` |
| `iam.sso.mapping.list` | SSO-Gruppenzuordnungen aufgelistet | `GET /v1/accounts/:accountId/iam/sso/mappings` |
| `iam.sso.provider.create` | SSO-Anbieter erstellt | `POST /v1/accounts/:accountId/iam/sso/provider/from-metadata` |
| `iam.sso.provider.delete` | SSO-Anbieter entfernt | `DELETE /v1/accounts/:accountId/iam/sso/provider` |
| `iam.sso.provider.domain_verify` | SSO-Domain verifiziert | `POST /v1/accounts/:accountId/iam/sso/provider/verify-domain` |
| `iam.sso.provider.read` | SSO-Anbieter angezeigt | `GET /v1/accounts/:accountId/iam/sso/provider` |
| `iam.sso.provider.update` | SSO-Anbieter aktualisiert | `PUT /v1/accounts/:accountId/iam/sso/provider` |

## `invite.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `invite.accept` | Kontoeinladung angenommen | `POST /v1/account-invites/:inviteId/accept` |
| `invite.cancel` | Kontoeinladung storniert | `DELETE /v1/accounts/:accountId/invites/:inviteId` |
| `invite.decline` | Kontoeinladung abgelehnt | `POST /v1/account-invites/:inviteId/decline` |
| `invite.list` | Ausstehende Einladungen aufgelistet | `GET /v1/accounts/:accountId/invites` |
| `invite.read` | Kontoeinladung angezeigt | `GET /v1/account-invites/:inviteId` |
| `invite.received.list` | Erhaltene Einladungen aufgelistet | `GET /v1/account-invites` |
| `invite.resend` | Kontoeinladung erneut gesendet | `POST /v1/accounts/:accountId/invites/:inviteId/resend` |

## `marketplace.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `marketplace.featured.list` | Empfohlene Marktplätze aufgelistet | `GET /v1/marketplace/marketplaces/featured` |
| `marketplace.install.start` | Marktplatzinstallation gestartet | `POST /v1/projects/:projectId/marketplace/install-session` |
| `marketplace.item.file.read` | Marktplatz-Elementdatei angezeigt | `GET /v1/marketplace/items/:id/file` |
| `marketplace.item.list` | Marktplatz-Elemente aufgelistet | `GET /v1/marketplace/items` |
| `marketplace.item.read` | Marktplatz-Element angezeigt | `GET /v1/marketplace/items/:id` |
| `marketplace.list` | Marktplätze aufgelistet | `GET /v1/marketplace/marketplaces` |
| `marketplace.source.create` | Marktplatzquelle hinzugefügt | `POST /v1/marketplace/sources` |
| `marketplace.source.delete` | Marktplatzquelle entfernt | `DELETE /v1/marketplace/sources/:id` |
| `marketplace.source.list` | Marktplatzquellen aufgelistet | `GET /v1/marketplace/sources` |

## `mcp.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `mcp.request` | MCP-Server aufgerufen | `POST /v1/mcp` (auch `DELETE /v1/mcp`, `GET /v1/mcp`) |
| `mcp.resource_metadata.read` | MCP-Ressourcenmetadaten gelesen | `GET /.well-known/oauth-protected-resource` |
| `mcp.server_metadata.read` | MCP-Servermetadaten gelesen | `GET /.well-known/oauth-protected-resource/v1/mcp` |

## `member.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `member.invite` | Mitglied zum Konto eingeladen | `POST /v1/accounts/:accountId/members` |
| `member.leave` | Konto verlassen | `POST /v1/accounts/:accountId/leave` |
| `member.list` | Kontomitglieder aufgelistet | `GET /v1/accounts/:accountId/members` |
| `member.remove` | Mitglied aus Konto entfernt | `DELETE /v1/accounts/:accountId/members/:userId` |
| `member.role.update` | Mitgliederrolle geändert | `PATCH /v1/accounts/:accountId/members/:userId` |

## `model.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `model.access.read` | Modellzugriff angezeigt | `GET /v1/projects/:projectId/model-access` |
| `model.access.update` | Modellzugriff aktualisiert | `PUT /v1/projects/:projectId/model-access` |
| `model.catalog.provider.list` | Anbieter des LLM-Katalogs aufgelistet | `GET /v1/projects/:projectId/llm-catalog/providers` |
| `model.catalog.read` | LLM-Katalog angezeigt | `GET /v1/projects/:projectId/llm-catalog` |
| `model.default.delete` | Standardmodelle gelöscht | `DELETE /v1/projects/:projectId/model-defaults` |
| `model.default.read` | Standardmodelle angezeigt | `GET /v1/projects/:projectId/model-defaults` |
| `model.default.update` | Standardmodelle aktualisiert | `PUT /v1/projects/:projectId/model-defaults` |
| `model.enablement.update` | Sichtbarkeit der Modellauswahl aktualisiert | `PUT /v1/projects/:projectId/model-enablement` |
| `model.picker.read` | Modellauswahl angezeigt | `GET /v1/projects/:projectId/model-picker` |

## `notification.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `notification.device_token.delete` | Push-Benachrichtigungsgerät entfernt | `DELETE /v1/notifications/device-token/:token` |
| `notification.device_token.register` | Push-Benachrichtigungsgerät registriert | `POST /v1/notifications/device-token` |

## `oauth.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `oauth.authorization.start` | OAuth-Autorisierung gestartet | `GET /v1/oauth/authorize` |
| `oauth.client.register` | OAuth-Client registriert | `POST /v1/oauth/register` |
| `oauth.consent.answer` | OAuth-Einwilligung eingereicht | `POST /v1/oauth/authorize/consent` |
| `oauth.consent_request.read` | OAuth-Einwilligungsanfrage angezeigt | `GET /v1/oauth/authorize/consent/:requestId` |
| `oauth.grant.list` | Verbundene Apps aufgelistet | `GET /v1/oauth/grants` |
| `oauth.grant.revoke` | Verbindung zu einer App getrennt | `DELETE /v1/oauth/grants/:clientId` |
| `oauth.openid_configuration.read` | OpenID-Konfiguration gelesen | `GET /.well-known/openid-configuration` |
| `oauth.server_metadata.read` | OAuth-Servermetadaten gelesen | `GET /.well-known/oauth-authorization-server` (auch `GET /v1/oauth/.well-known/oauth-authorization-server`) |
| `oauth.token.create` | OAuth-Token ausgegeben | `POST /v1/oauth/token` |
| `oauth.token.revoke` | OAuth-Token widerrufen | `POST /v1/oauth/revoke` |
| `oauth.userinfo.read` | OAuth-Benutzerinformationen angezeigt | `GET /v1/oauth/userinfo` |

## `project.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `project.access_request.approve` | Projektzugriffsanfrage genehmigt | `POST /v1/projects/:projectId/access-requests/:requestId/approve` |
| `project.access_request.create` | Projektzugriff angefordert | `POST /v1/projects/:projectId/access-requests` |
| `project.access_request.list` | Projektzugriffsanfragen aufgelistet | `GET /v1/projects/:projectId/access-requests` |
| `project.access_request.reject` | Projektzugriffsanfrage abgelehnt | `POST /v1/projects/:projectId/access-requests/:requestId/reject` |
| `project.agent_identity.list` | Projekt-Agent-Identitäten aufgelistet | `GET /v1/projects/:projectId/agent-identities` |
| `project.cli_token.create` | CLI-Token für Projekt erstellt | `POST /v1/projects/:projectId/cli-token` |
| `project.cli_token.list` | CLI-Tokens für Projekt aufgelistet | `GET /v1/projects/:projectId/cli-token` |
| `project.cli_token.revoke` | CLI-Token für Projekt widerrufen | `DELETE /v1/projects/:projectId/cli-token/:tokenId` |
| `project.config_archive.download` | Projektkonfigurationsarchiv heruntergeladen | `GET /v1/projects/:projectId/config-archives/:configTreeId` |
| `project.create` | Projekt erstellt | `POST /v1/projects` |
| `project.default_agent.update` | Standard-Agent aktualisiert | `PUT /v1/projects/:projectId/default-agent` |
| `project.delete` | Projekt gelöscht | `DELETE /v1/projects/:projectId` |
| `project.detail.read` | Projektdetails angezeigt | `GET /v1/projects/:projectId/detail` |
| `project.feature_flag.update` | Projekt-Feature-Flag aktualisiert | `PATCH /v1/projects/:projectId/features` (auch `PATCH /v1/projects/:projectId/experimental`) |
| `project.group_grant.create` | Gruppe an Projekt angefügt | `POST /v1/projects/:projectId/group-grants` |
| `project.group_grant.delete` | Gruppe aus Projekt entfernt | `DELETE /v1/projects/:projectId/group-grants/:groupId` |
| `project.group_grant.list` | Gruppenberechtigungen für Projekt angezeigt | `GET /v1/projects/:projectId/group-grants` |
| `project.group_grant.update` | Gruppenrolle im Projekt geändert | `PATCH /v1/projects/:projectId/group-grants/:groupId` |
| `project.invite.list` | Ausstehende Projekteinaldungen aufgelistet | `GET /v1/projects/:projectId/access/pending-invites` |
| `project.invite.resend` | Ausstehende Projekteinaldung erneut gesendet | `POST /v1/projects/:projectId/access/pending-invites/:inviteId/resend` |
| `project.invite.revoke` | Ausstehende Projekteinaldung widerrufen | `DELETE /v1/projects/:projectId/access/pending-invites/:inviteId` |
| `project.list` | Projekte aufgelistet | `GET /v1/projects` |
| `project.loom_migration.eligibility.read` | Eignung des Projekts für die Migration angezeigt | `GET /v1/projects/loom-migration/eligibility` |
| `project.loom_migration.read` | Migrationsstatus des Projekts angezeigt | `GET /v1/projects/loom-migration/status` |
| `project.loom_migration.start` | Projektmigration gestartet | `POST /v1/projects/loom-migration/start` |
| `project.manifest.validate` | Projektmanifest validiert | `POST /v1/projects/:projectId/manifest/validate` |
| `project.member.delete` | Projektmitglied entfernt | `DELETE /v1/projects/:projectId/access/:userId` |
| `project.member.invite` | Projektmitglied eingeladen | `POST /v1/projects/:projectId/access/invite` |
| `project.member.list` | Projektmitgliedszugriff angezeigt | `GET /v1/projects/:projectId/access` |
| `project.member.update` | Rolle des Projektmitglieds geändert | `PUT /v1/projects/:projectId/access/:userId` |
| `project.monitor.event.ingest` | Monitorereignisse aufgenommen | `POST /v1/projects/:projectId/monitors/ingest` |
| `project.onboarding.update` | Projekteinstieg aktualisiert | `PATCH /v1/projects/:projectId/onboarding` |
| `project.provision` | Projekt bereitgestellt | `POST /v1/projects/provision` (auch `POST /v1/projects/provision-stream`) |
| `project.read` | Projekt angezeigt | `GET /v1/projects/:projectId` |
| `project.reminder.list` | Projekterinnerungen aufgelistet | `GET /v1/projects/:projectId/reminders` |
| `project.repository.create` | Projekt mit neuem GitHub-Repository erstellt | `POST /v1/projects/create-repo` |
| `project.repository.link` | Repository als Projekt verknüpft | `POST /v1/projects/link-repository` |
| `project.resource_grant.create` | Ressourcenzugriff gewährt | `POST /v1/projects/:projectId/resource-grants` |
| `project.resource_grant.list` | Ressourcenzugriffsberechtigungen angezeigt | `GET /v1/projects/:projectId/resource-grants` |
| `project.resource_grant.revoke` | Ressourcenzugriff widerrufen | `DELETE /v1/projects/:projectId/resource-grants/:grantId` |
| `project.sandbox_provider.transition.read` | Sandbox-Anbieterwechsel angezeigt | `GET /v1/projects/:projectId/sandbox-provider/transition` |
| `project.sandbox_provider.update` | Sandbox-Anbieter aktualisiert | `PATCH /v1/projects/:projectId/sandbox-provider` |
| `project.update` | Projekt aktualisiert | `PATCH /v1/projects/:projectId` |

## `review.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `review.item.bulk_resolve` | Prüfpunkte gesammelt erledigt | `POST /v1/projects/:projectId/review/bulk` |
| `review.item.create` | Prüfpunkt eingereicht | `POST /v1/projects/:projectId/review/items` |
| `review.item.list` | Prüfpunkte aufgelistet | `GET /v1/projects/:projectId/review/items` |
| `review.item.read` | Prüfpunkt angezeigt | `GET /v1/projects/:projectId/review/items/:reviewItemId` |
| `review.item.resolve` | Prüfpunkt erledigt | `POST /v1/projects/:projectId/review/items/:reviewItemId/act` |

## `sandbox.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `sandbox.boot_timeline.create` | Sandbox-Startzeitachse erfasst | `POST /v1/platform/boot-timeline` |
| `sandbox.health.read` | Sandbox-Zustand angezeigt | `GET /v1/projects/:projectId/sandbox-health` |
| `sandbox.port.proxy` | Auf Sandbox-Port zugegriffen | `/v1/p/:sandboxId/:port/*`, jede Methode |
| `sandbox.port.websocket.connect` | WebSocket-Verbindung zu Sandbox-Port geöffnet | vor dem API-Router |
| `sandbox.port_share.create` | Freigabelink für Sandbox-Port erstellt | `POST /v1/p/share` |
| `sandbox.port_share.list` | Freigabelinks für Sandbox-Port aufgelistet | `GET /v1/p/share` |
| `sandbox.port_share.revoke` | Freigabelink für Sandbox-Port widerrufen | `DELETE /v1/p/share/:token` |
| `sandbox.preview.access` | Sandbox-Vorschau geöffnet | vor dem API-Router |
| `sandbox.preview.authenticate` | Bei Sandbox-Vorschauen authentifiziert | `POST /v1/p/auth` |
| `sandbox.preview.config.read` | URL-Vorlage für Sandbox-Vorschau angezeigt | `GET /v1/p/config` |
| `sandbox.preview.cors.check` | CORS-Zugriff der Sandbox-Vorschau geprüft | `OPTIONS /v1/p/auth` |
| `sandbox.preview.websocket.connect` | WebSocket-Verbindung zur Sandbox-Vorschau geöffnet | vor dem API-Router |
| `sandbox.public_share.file.read` | Freigegebene Sitzungsdatei angezeigt | `/v1/p/public-share/:token/file/*`, jede Methode (auch `/v1/p/public-share/:token/file`, jede Methode) |
| `sandbox.public_share.preview.proxy` | Auf freigegebene Sandbox-Vorschau zugegriffen | `/v1/p/public-share/:token/:port/*`, jede Methode (auch `/v1/p/public-share/:token/:port`, jede Methode) |
| `sandbox.public_share.read` | Öffentlichen Freigabelink angezeigt | `GET /v1/p/public-share/:token` |
| `sandbox.template.build` | Erstellung der Sandbox-Vorlage gestartet | `POST /v1/projects/:projectId/sandbox-templates/:templateId/build` |
| `sandbox.template.create` | Sandbox-Vorlage erstellt | `POST /v1/projects/:projectId/sandbox-templates` |
| `sandbox.template.delete` | Sandbox-Vorlage gelöscht | `DELETE /v1/projects/:projectId/sandbox-templates/:templateId` |
| `sandbox.template.list` | Sandbox-Vorlagen aufgelistet | `GET /v1/projects/:projectId/sandbox-templates` (auch `GET /v1/projects/:projectId/sandboxes`) |
| `sandbox.template.update` | Sandbox-Vorlage aktualisiert | `PATCH /v1/projects/:projectId/sandbox-templates/:templateId` |

## `scim.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `scim.group.create` | SCIM-Gruppe bereitgestellt | `POST /scim/v2/accounts/:accountId/Groups` |
| `scim.group.delete` | SCIM-Gruppe gelöscht | `DELETE /scim/v2/accounts/:accountId/Groups/:groupId` |
| `scim.group.list` | SCIM-Gruppen aufgelistet | `GET /scim/v2/accounts/:accountId/Groups` |
| `scim.group.read` | SCIM-Gruppe angezeigt | `GET /scim/v2/accounts/:accountId/Groups/:groupId` |
| `scim.group.update` | SCIM-Gruppe aktualisiert | `PATCH /scim/v2/accounts/:accountId/Groups/:groupId` (auch `PUT /scim/v2/accounts/:accountId/Groups/:groupId`) |
| `scim.resource_type.list` | SCIM-Ressourcentypen aufgelistet | `GET /scim/v2/accounts/:accountId/ResourceTypes` |
| `scim.resource_type.read` | SCIM-Ressourcentyp angezeigt | `GET /scim/v2/accounts/:accountId/ResourceTypes/:id` |
| `scim.schema.list` | SCIM-Schemas aufgelistet | `GET /scim/v2/accounts/:accountId/Schemas` |
| `scim.schema.read` | SCIM-Schema angezeigt | `GET /scim/v2/accounts/:accountId/Schemas/:id` |
| `scim.service_provider_config.read` | SCIM-Dienstanbieterkonfiguration angezeigt | `GET /scim/v2/accounts/:accountId/ServiceProviderConfig` |
| `scim.user.create` | SCIM-Benutzer bereitgestellt | `POST /scim/v2/accounts/:accountId/Users` |
| `scim.user.delete` | SCIM-Benutzer deaktiviert | `DELETE /scim/v2/accounts/:accountId/Users/:userId` |
| `scim.user.list` | SCIM-Benutzer aufgelistet | `GET /scim/v2/accounts/:accountId/Users` |
| `scim.user.read` | SCIM-Benutzer angezeigt | `GET /scim/v2/accounts/:accountId/Users/:userId` |
| `scim.user.update` | SCIM-Benutzer aktualisiert | `PATCH /scim/v2/accounts/:accountId/Users/:userId` (auch `PUT /scim/v2/accounts/:accountId/Users/:userId`) |

## `secret.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `secret.account_resource.access.set` | Zugriff auf gemeinsam genutzten Anbieterschlüssel festgelegt | `PUT /v1/accounts/:accountId/secret-resources/:secretId/access` |
| `secret.account_resource.create` | Gemeinsam genutzten Anbieterschlüssel hinzugefügt | `POST /v1/accounts/:accountId/secret-resources` |
| `secret.account_resource.delete` | Gemeinsam genutzten Anbieterschlüssel gelöscht | `DELETE /v1/accounts/:accountId/secret-resources/:secretId` |
| `secret.account_resource.grant` | Gemeinsam genutzten Anbieterschlüssel freigegeben | `PUT /v1/accounts/:accountId/secret-resources/:secretId/grants/:userId` |
| `secret.account_resource.list` | Gemeinsam genutzte Anbieterschlüssel aufgelistet | `GET /v1/accounts/:accountId/secret-resources` |
| `secret.account_resource.retry` | Erneuter Versuch mit gemeinsam genutztem Anbieterschlüssel nach Ratenbegrenzung | `POST /v1/accounts/:accountId/secret-resources/:secretId/retry` |
| `secret.account_resource.revoke` | Freigabe des gemeinsam genutzten Anbieterschlüssels widerrufen | `DELETE /v1/accounts/:accountId/secret-resources/:secretId/grants/:userId` |
| `secret.account_resource.rotate` | Gemeinsam genutzten Anbieterschlüssel rotiert | `PUT /v1/accounts/:accountId/secret-resources/:secretId/value` |
| `secret.agent.grant` | Geheimnis für einen Agenten freigegeben | `POST /v1/projects/:projectId/secrets/:identifier/grant` |
| `secret.broker.proxy` | Anfrage über Secret Broker gesendet | `POST /v1/projects/:projectId/secrets/:identifier/broker` |
| `secret.delete` oder `secret.deleted` | Freigegebenes Geheimnis entfernt | `DELETE /v1/projects/:projectId/secrets/:name` |
| `secret.list` | Projektgeheimnisse aufgelistet | `GET /v1/projects/:projectId/secrets` |
| `secret.oauth.check` oder `secret.oauth.connected` | OAuth-Anmeldung beim Modellanbieter geprüft | `POST /v1/projects/:projectId/oauth/:provider/poll` |
| `secret.oauth.disconnect` oder `secret.oauth.disconnected` | OAuth-Anmeldung beim Modellanbieter getrennt | `DELETE /v1/projects/:projectId/oauth/:provider` |
| `secret.oauth.list` | OAuth-Anmeldungen bei Modellanbietern aufgelistet | `GET /v1/projects/:projectId/oauth` |
| `secret.oauth.start` | OAuth-Anmeldung beim Modellanbieter gestartet | `POST /v1/projects/:projectId/oauth/:provider/start` |
| `secret.personal.delete` | Persönliches Geheimnis entfernt | `DELETE /v1/projects/:projectId/secrets/:name/personal` |
| `secret.personal.set` | Persönliches Geheimnis festgelegt | `PUT /v1/projects/:projectId/secrets/:name/personal` |
| `secret.relay.stream` | Anfrage über Secret Relay gestreamt | `POST /v1/projects/:projectId/secrets/:identifier/relay` |
| `secret.request.create` | Geheimnisanfrage erstellt | `POST /v1/projects/:projectId/secret-requests` |
| `secret.set` oder `secret.created` oder `secret.updated` | Projektgeheimnis festgelegt | `POST /v1/projects/:projectId/secrets` |
| `secret.setup_link.read` | Link zur Geheimniseinrichtung geöffnet | `GET /v1/setup-links/secret/:token` |
| `secret.setup_link.set` | Geheimnisse über den Einrichtungslink gespeichert | `POST /v1/setup-links/secret/:token` |
| `secret.strategy.update` oder `secret.strategy.changed` | Zustellungsstrategie für Geheimnisse aktualisiert | `PUT /v1/projects/:projectId/secrets/:identifier/strategy` |
| `secret.sync` | Geheimnisse mit aktiven Sandboxes synchronisiert | `POST /v1/projects/:projectId/secrets/sync` |

## `session.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `session.agent_config.check` | Aktualität der Agentenkonfiguration der Sitzung geprüft | `GET /v1/projects/:projectId/sessions/:sessionId/config` |
| `session.agent_config.reload` | Agentenkonfiguration der Sitzung neu geladen | `POST /v1/projects/:projectId/sessions/:sessionId/reload` (auch `POST /v1/projects/:projectId/sessions/:sessionId/reload-stream`) |
| `session.attachment.download` | Sitzungsanhang heruntergeladen | `GET /v1/projects/:projectId/sessions/:sessionId/attachments/:attachmentId` |
| `session.attachment.upload` | Sitzungsanhang hochgeladen | `POST /v1/projects/:projectId/sessions/:sessionId/attachments` |
| `session.config_release.resolve` | Konfigurationsrelease der Sitzung aufgelöst | `POST /v1/projects/:projectId/sessions/:sessionId/config-release` |
| `session.create` | Sitzung erstellt | `POST /v1/projects/:projectId/sessions` |
| `session.delete` | Sitzung gelöscht | `DELETE /v1/projects/:projectId/sessions/:sessionId` |
| `session.event.stream` | Sitzungsereignisse gestreamt | `GET /v1/projects/:projectId/sessions/:sessionId/events` |
| `session.git.push` | Sitzungsänderungen committet und gepusht | `POST /v1/projects/:projectId/sessions/:sessionId/commit-push` |
| `session.list` | Projektsitzungen aufgelistet | `GET /v1/projects/:projectId/sessions` |
| `session.message_authors.read` | Autor*innen der Sitzungsnachrichten angezeigt | `GET /v1/projects/:projectId/sessions/:sessionId/message-authors` |
| `session.model.update` | Sitzungsmodell geändert | `PUT /v1/projects/:projectId/sessions/:sessionId/model` |
| `session.model_usage.read` | Nutzung des Sitzungsmodells angezeigt | `GET /v1/projects/:projectId/sessions/:sessionId/model-usage` |
| `session.participants.list` | Sitzungsteilnehmende angezeigt | `GET /v1/projects/:projectId/sessions/:sessionId/participants` |
| `session.permission.notify` | Berechtigungsanfrage der Sitzung weitergeleitet | `POST /v1/projects/:projectId/turn-permission` |
| `session.presence.update` | Sitzungspräsenz aktualisiert | `PUT /v1/projects/:projectId/sessions/:sessionId/presence` |
| `session.preview.list` | Kandidaten für Sitzungsvorschauen aufgelistet | `GET /v1/projects/:projectId/sessions/:sessionId/previews` |
| `session.prompt.delete` | Eine in die Warteschlange eingereihte Sitzungsaufforderung entfernt | `DELETE /v1/projects/:projectId/sessions/:sessionId/prompts/:promptId` |
| `session.prompt.edit` | Eine in die Warteschlange eingereihte Sitzungsaufforderung bearbeitet | `PATCH /v1/projects/:projectId/sessions/:sessionId/prompts/:promptId` |
| `session.prompt.hold.set` | Warteschlange für Sitzungsaufforderungen angehalten | `POST /v1/projects/:projectId/sessions/:sessionId/prompts/hold` |
| `session.prompt.list` | In die Warteschlange eingereihte Sitzungsaufforderungen angezeigt | `GET /v1/projects/:projectId/sessions/:sessionId/prompts` |
| `session.prompt.retry` | Eine in die Warteschlange eingereihte Sitzungsaufforderung erneut versucht | `POST /v1/projects/:projectId/sessions/:sessionId/prompts/:promptId/retry` |
| `session.prompt.send` | Sitzungsaufforderung in die Warteschlange eingereiht | `POST /v1/projects/:projectId/sessions/:sessionId/prompts` |
| `session.prompt_attachment.chunk.upload` | Anhangsteil hochgeladen | `PUT /v1/projects/:projectId/attachments/:attachmentId/chunks/:index` |
| `session.prompt_attachment.complete` | Anhang-Upload abgeschlossen | `POST /v1/projects/:projectId/attachments/:attachmentId/complete` |
| `session.prompt_attachment.create` | Anhang-Upload gestartet | `POST /v1/projects/:projectId/attachments` |
| `session.prompt_attachment.delete` | Anhang-Upload entfernt | `DELETE /v1/projects/:projectId/attachments/:attachmentId` |
| `session.provider_secret_pool.list` | Secret-Pools für Sitzungsanbieter aufgelistet | `GET /v1/projects/:projectId/sessions/:sessionId/provider-secret-pools` |
| `session.provider_secret_pool.read` | Secret-Pool für Sitzungsanbieter angezeigt | `GET /v1/projects/:projectId/sessions/:sessionId/provider-secret-pools/:providerId` |
| `session.provider_secret_pool.update` | Secret-Pool für Sitzungsanbieter aktualisiert | `PUT /v1/projects/:projectId/sessions/:sessionId/provider-secret-pools/:providerId` |
| `session.public_share.create` | Öffentlichen Freigabelink erstellt | `POST /v1/projects/:projectId/sessions/:sessionId/public-shares` |
| `session.public_share.list` | Öffentliche Freigabelinks aufgelistet | `GET /v1/projects/:projectId/sessions/:sessionId/public-shares` |
| `session.public_share.message.list` | Öffentlich freigegebene Sitzungsnachrichten aufgelistet | `GET /v1/public/session-shares/:shareId/messages` |
| `session.public_share.metadata.read` | Öffentlich freigegebene Sitzung angezeigt | `GET /v1/public/session-shares/:shareId` |
| `session.public_share.revoke` | Öffentlichen Freigabelink widerrufen | `DELETE /v1/projects/:projectId/sessions/:sessionId/public-shares/:shareId` |
| `session.question.answer` | Sitzungsfrage beantwortet | `POST /v1/projects/:projectId/sessions/:sessionId/question` |
| `session.question.create` | Sitzungsfrage eingereicht | `POST /v1/projects/:projectId/turn-question` |
| `session.question.read` | Offene Sitzungsfrage angezeigt | `GET /v1/projects/:projectId/sessions/:sessionId/question` |
| `session.read` | Sitzung angezeigt | `GET /v1/projects/:projectId/sessions/:sessionId` |
| `session.reminder.create` | Sitzungserinnerung erstellt | `POST /v1/projects/:projectId/sessions/:sessionId/reminders` |
| `session.reminder.delete` | Sitzungserinnerung gelöscht | `DELETE /v1/projects/:projectId/sessions/:sessionId/reminders/:reminderId` |
| `session.reminder.list` | Sitzungserinnerungen aufgelistet | `GET /v1/projects/:projectId/sessions/:sessionId/reminders` |
| `session.reminder.update` | Sitzungserinnerung ein- oder ausgeschaltet | `PATCH /v1/projects/:projectId/sessions/:sessionId/reminders/:reminderId` |
| `session.restart` | Sitzung neu gestartet | `POST /v1/projects/:projectId/sessions/:sessionId/restart` |
| `session.scope.read` | Sitzungsbereich angezeigt | `GET /v1/projects/:projectId/sessions/:sessionId/scope` |
| `session.scope.update` | Sitzungsbereich aktualisiert | `PUT /v1/projects/:projectId/sessions/:sessionId/scope` |
| `session.sharing.update` | Sitzungsfreigabe aktualisiert | `PUT /v1/projects/:projectId/sessions/:sessionId/sharing` |
| `session.snapshot.read` | Sitzung geöffnet | `GET /v1/projects/:projectId/sessions/:sessionId/snapshot` (auch `GET /v1/projects/:projectId/sessions/:sessionId/open-bundle`) |
| `session.start` | Sitzung gestartet | `POST /v1/projects/:projectId/sessions/:sessionId/start` |
| `session.stop` | Sitzung beendet | `POST /v1/projects/:projectId/sessions/:sessionId/stop` |
| `session.transcript.read` | Sitzungsprotokoll angezeigt | `GET /v1/projects/:projectId/sessions/:sessionId/transcript` |
| `session.turn.read` | Status des Sitzungsdurchlaufs angezeigt | `GET /v1/projects/:projectId/sessions/:sessionId/turn` |
| `session.turn.stream` | Sitzungsdurchlauf gestreamt | `POST /v1/projects/:projectId/turn-stream` |
| `session.update` | Sitzung aktualisiert | `PATCH /v1/projects/:projectId/sessions/:sessionId` |
| `session.warm.claim` | Warmen Sitzungs-Sandbox beansprucht | `POST /v1/projects/:projectId/sessions/warm/claim` |
| `session.warm.create` | Sitzungs-Sandbox vorgewärmt | `POST /v1/projects/:projectId/sessions/warm` |

## `skill.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `skill.create` | Projekt-Skill erstellt | `POST /v1/projects/:projectId/skills` |
| `skill.system.file.read` | System-Skill-Datei von Beeuni angezeigt | `GET /v1/skills/:name/file` |
| `skill.system.list` | System-Skills von Beeuni aufgelistet | `GET /v1/skills` |
| `skill.system.read` | System-Skill von Beeuni angezeigt | `GET /v1/skills/:name` |

## `snapshot.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `snapshot.agent_fix.start` | Snapshot mit Agent repariert | `POST /v1/projects/:projectId/snapshots/fix-with-agent` |
| `snapshot.list` | Sandbox-Snapshots aufgelistet | `GET /v1/projects/:projectId/snapshots` |
| `snapshot.rebuild` | Neuerstellung des Sandbox-Snapshots gestartet | `POST /v1/projects/:projectId/snapshots/rebuild` |

## `trigger.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `trigger.activation.set` | Alle Trigger pausiert oder fortgesetzt | `PATCH /v1/projects/:projectId/triggers/activation` |
| `trigger.create` | Trigger erstellt | `POST /v1/projects/:projectId/triggers` |
| `trigger.delete` | Trigger gelöscht | `DELETE /v1/projects/:projectId/triggers/:slug` |
| `trigger.event_apps.list` | Apps aufgelistet, die Ereignisse auslösen können | `GET /v1/projects/:projectId/triggers/event-apps` |
| `trigger.event_types.list` | Trigger-Ereignistypen aufgelistet | `GET /v1/projects/:projectId/triggers/event-types` |
| `trigger.fire` | Trigger ausgelöst | `POST /v1/projects/:projectId/triggers/:slug/fire` |
| `trigger.list` | Trigger aufgelistet | `GET /v1/projects/:projectId/triggers` |
| `trigger.update` | Trigger aktualisiert | `PATCH /v1/projects/:projectId/triggers/:slug` |

## `tunnel.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `tunnel.agent.connect` | Computer-Tunnel-Agent verbunden | vor dem API-Router |
| `tunnel.connection.delete` | Computer-Tunnel gelöscht | `DELETE /v1/tunnel/connections/:tunnelId` |
| `tunnel.connection.list` | Computer-Tunnel aufgelistet | `GET /v1/tunnel/connections` |
| `tunnel.connection.read` | Computer-Tunnel angezeigt | `GET /v1/tunnel/connections/:tunnelId` |
| `tunnel.connection.self_delete` | Computer hat die Kopplung selbst aufgehoben | `DELETE /v1/tunnel/self` |
| `tunnel.connection.token.rotate` | Einrichtungstoken des Computer-Tunnels rotiert | `POST /v1/tunnel/connections/:tunnelId/rotate-token` |
| `tunnel.connection.update` | Computer-Tunnel aktualisiert | `PATCH /v1/tunnel/connections/:tunnelId` |
| `tunnel.device_auth.approve` | Geräteautorisierung für Computer-Tunnel genehmigt | `POST /v1/tunnel/device-auth/:code/approve` |
| `tunnel.device_auth.check` | Geräteautorisierung für Computer-Tunnel abgefragt | `GET /v1/tunnel/device-auth/:code/status` |
| `tunnel.device_auth.create` | Geräteautorisierung für Computer-Tunnel angefordert | `POST /v1/tunnel/device-auth` |
| `tunnel.device_auth.deny` | Geräteautorisierung für Computer-Tunnel abgelehnt | `POST /v1/tunnel/device-auth/:code/deny` |
| `tunnel.device_auth.read` | Geräteautorisierung für Computer-Tunnel angezeigt | `GET /v1/tunnel/device-auth/:code/info` |
| `tunnel.rpc.send` | Vorgang an Computer-Tunnel gesendet | `POST /v1/tunnel/rpc/:tunnelId` |

## `usage.`

| Aktion | Titel | Route |
| --- | --- | --- |
| `usage.cost_summary.read` | Kostenübersicht angezeigt | `GET /v1/usage/cost-summary` |
| `usage.project_cost.list` | Projektkostenübersicht angezeigt | `GET /v1/usage/cost-by-project` |
| `usage.rollup.read` | Nutzungskontoübersicht angezeigt | `GET /v1/usage` |
| `usage.session_cost.list` | Sitzungskosten aufgelistet | `GET /v1/usage/session-costs` |
| `usage.session_cost.read` | Kostenbuch der Sitzung angezeigt | `GET /v1/usage/session-costs/:sessionId` |

## Ereignisse außerhalb einer Anfrage

Sandboxes, Hintergrundjobs, Datenbanktrigger und Handler protokollieren diese Ereignisse für Vorgänge, die nicht die Anfrage selbst betreffen. Eine Aktion, die mit `.*` endet, bezeichnet eine Gruppe: Der Rest des Aktionsnamens gibt den Aufruf an, zum Beispiel `connector.github.create_issue`.

| Aktion | Titel |
| --- | --- |
| `api.rate_limit.exceeded` | API-Ratenlimit erreicht |
| `app.deployment.activated` | Beeuni-App-Bereitstellung aktiviert |
| `app.deployment.failed` | Beeuni-App-Bereitstellung fehlgeschlagen |
| `audit.anonymous.suppressed` | Anonyme Auditzeilen unterdrückt |
| `audit.reconciliation.completed` | Auditabgleich abgeschlossen |
| `auth.login.fail` | Anmeldung fehlgeschlagen |
| `auth.login.success` | Angemeldet |
| `auth.session.first_sight` | Authentifizierte Sitzung gestartet |
| `backend.credentials.read` | Backend-Administratorzugangsdaten gelesen |
| `billing.trial.converted` | Testphase in kostenpflichtigen Tarif umgewandelt |
| `connector.*` | Connector-Aufruf ausgeführt |
| `connector.approval.approved` | Connector-Aktion genehmigt |
| `connector.approval.denied` | Connector-Aktion abgelehnt |
| `connector.computer.*` | Computeroperation ausgeführt |
| `connector.computer.permission.expired` | Berechtigung für Computer-Tunnel abgelaufen |
| `enterprise_demo.disable` | Enterprise-Vorschau deaktiviert |
| `enterprise_demo.enable` | Enterprise-Vorschau aktiviert |
| `enterprise_demo.set` | Überschreibung für Enterprise-Vorschau erfasst |
| `git.branch.deleted` | Veralteten Git-Branch gelöscht |
| `iam.assignment.expired` | Rolle abgelaufen |
| `iam.assignment.granted` | Rolle gewährt |
| `iam.assignment.revoked` | Rollenzuweisung widerrufen |
| `iam.member.super_admin.revoke` | Superadmin widerrufen |
| `iam.mfa_required.disable` | MFA-Anforderung deaktiviert |
| `iam.mfa_required.enable` | MFA für das Konto verlangt |
| `iam.session_oversight.disable` | Administrator*innen daran gehindert, jede Sitzung zu öffnen |
| `iam.session_oversight.enable` | Administrator*innen ermöglicht, jede Sitzung zu öffnen |
| `llm.request` | LLM-Anfrage gestellt |
| `llm.usage` | LLM-Nutzung erfasst |
| `opencode.*` | Agentenlaufzeitereignis erfasst |
| `opencode.message.part.*` | Agentennachricht aktualisiert |
| `opencode.tool.updated` | Agenten-Toolaufruf aktualisiert |
| `project.admin_bypass_read` | Administrator-Umgehung genutzt, um Projekt anzuzeigen |
| `project.admin_bypass_session_read` | Administrator-Umgehung genutzt, um Sitzung anzuzeigen |
| `project.admin_oversight_session_read` | Sitzung eines Mitglieds als Kontoadministrator*in geöffnet |
| `project.sandbox_provider.activated` | Wechsel des Sandbox-Anbieters aktiviert |
| `project.sandbox_provider.transition_failed` | Wechsel des Sandbox-Anbieters fehlgeschlagen |
| `sandbox.runtime.legacy_bootstrap` | Veraltete Sandbox-Laufzeitumgebung initialisiert |
| `secret.broker.completed` | Secret-Broker-Aufruf abgeschlossen |
| `secret.broker.failed` | Secret-Broker-Aufruf fehlgeschlagen |
| `secret.broker.requested` | Secret-Broker-Aufruf angefordert |
| `secret.broker.streamed` | Antwort der Secret-Weiterleitung gestreamt |
| `secret.consumer.denied` | Secret für Verbraucher*in verweigert |
| `secret.consumer.invalid` | Secret konnte nicht entschlüsselt werden |
| `secret.consumer.missing` | Nicht gesetztes Secret angefordert |
| `secret.consumer.refresh_failed` | Aktualisierung der Secret-Zugangsdaten fehlgeschlagen |
| `secret.consumer.refreshed` | Secret-Zugangsdaten aktualisiert |
| `secret.consumer.used` | Secret verwendet |
| `secret.created` | Secret erstellt |
| `secret.deleted` | Freigegebenes Secret entfernt |
| `secret.handle.issued` | Secret-Handle an Sandbox ausgegeben |
| `secret.handle.refused` | Secret-Handle verweigert |
| `secret.oauth.connected` | OAuth-Anmeldung beim Modellanbieter verbunden |
| `secret.oauth.disconnected` | OAuth-Anmeldung beim Modellanbieter getrennt |
| `secret.strategy.changed` | Zustellungsstrategie für Secrets aktualisiert |
| `secret.updated` | Secret aktualisiert |
| `session.created` | Sitzungserstellung erfasst |
| `session.event_rate_limited` | Auditereignisse der Sitzung ratenbegrenzt |
| `session.lifecycle.continue_session` | Sitzungsfortsetzung in die Warteschlange eingereiht |
| `session.lifecycle.create_session` | Sitzungserstellung in die Warteschlange eingereiht |
| `session.status.changed` | Sitzungsstatus geändert |
| `tunnel.agent.authenticate` | Computer-Tunnel-Agent authentifiziert |
