Eden REST API

Service REST operation catalog

Source
ProtocolREST / JSON
Base path/api/v1
AuthenticationBearer token

This lists every recognized utoipa::path handler annotation in Eden Service production source. It spans optional features and both datastore profiles; a declaration does not prove a route is mounted or included in a particular build's OpenAPI assembler. Runtime-mounted families and programmatically assembled schema paths also exist. Use the running service's full specification for its registered request bodies, response schemas, parameters, security and operation IDs. A missing operation ID in source is shown as the handler name; the assembled spec can override it. The JSON catalog preserves full annotations and attached cfg conditions. See OpenAPI discovery.

Annotated operations: 488.

MethodPathOperation / handlerDescriptionSource
POST/api/v1/admin/llm/marketplace/importimport_skillPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/marketplace.rs:603
POST/api/v1/admin/llm/marketplace/update/{skill_id}update_marketplace_skillPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/marketplace.rs:784
GET/api/v1/admin/llm/marketplace/updatescheck_updatesPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/marketplace.rs:728
GET/api/v1/admin/llm/skillslist_admin_skillsPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/admin.rs:288
POST/api/v1/admin/llm/skillscreate_skillPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/admin.rs:318
DELETE/api/v1/admin/llm/skills/{skill_id}delete_skillPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/admin.rs:509
PATCH/api/v1/admin/llm/skills/{skill_id}update_skillPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/admin.rs:407
GET/api/v1/admin/llm/system-promptslist_promptsPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/admin.rs:98
PUT/api/v1/admin/llm/system-prompts/{prompt_key}upsert_promptPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/admin.rs:127
GET/api/v1/agentslist_agent_catalogeden_service/src/comm/llm/agent_catalog.rs:36
GET/api/v1/analytics/anomalies/statusget_anomaly_statusGet anomaly detector statuseden_service/src/comm/anomaly_status.rs:78
GET/api/v1/analytics/clickhouseexport_clickhouse_telemetryExport telemetryeden_service/src/comm/telemetry_analytics.rs:741
GET/api/v1/analytics/clickhouse/{signal}export_clickhouse_telemetry_signalExport one telemetry signaleden_service/src/comm/telemetry_analytics.rs:778
GET/api/v1/analytics/fleet/signalsget_fleet_signalsGet fleet health signalseden_service/src/comm/fleet_signals.rs:175
GET/api/v1/analytics/statusget_analytics_statusGet analytics service statuseden_service/src/comm/analytics.rs:179
GET/api/v1/analytics/telemetryexport_telemetryExport telemetryeden_service/src/comm/telemetry_analytics.rs:667
GET/api/v1/analytics/telemetry/statusget_telemetry_provider_statusGET /api/v1/analytics/telemetry/status returns authenticated provider guard metadata. Installation and successful historical queries never become completeness proof.eden_service/src/comm/telemetry_analytics.rs:605
GET/api/v1/analytics/telemetry/{signal}export_telemetry_signalExport one telemetry signaleden_service/src/comm/telemetry_analytics.rs:703
GET/api/v1/apislist_apisGet an Api Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/apis/get.rs:120
POST/api/v1/apiscreate_apiCreate a Template Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/apis/post.rs:49
GET/api/v1/apis/updatedlist_apis_updatedGet an Api Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/apis/get.rs:148
DELETE/api/v1/apis/{api}delete_apiDelete (disconnect) a Api Permissions: 'ControlPerms::CONFIGURE' on the Api or Organizationeden_service/src/comm/apis/delete.rs:34
DELETE/api/v1/apis/{api}deleteDelete a migration and detach any runtime interlay state that pointed at it. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/delete.rs:50
GET/api/v1/apis/{api}get_apiGet an Api Permissions: 'ControlPerms::CONFIGURE' on the Api or Organizationeden_service/src/comm/apis/get.rs:34
PATCH/api/v1/apis/{api}update_apiPartially update an API. Only the fields present in the body are changed; the API's 'uuid', 'created_by', and 'created_at' are preserved (the underlying 'INSERT … ON CONFLICT DO UPDATE' upsert never overwrites them). 'bindings' resolve template id → uuid exactly like create. Permissions: 'ControlPerms::CONFIGURE' on the API or Organizationeden_service/src/comm/apis/patch.rs:37
POST/api/v1/apis/{api}run_apiRun an API with simple sequential execution and enhanced nested field support Permissions: 'ControlPerms::CONFIGURE' on the Api or Organizationeden_service/src/comm/apis/run.rs:97
POST/api/v1/auth/agents/loginauth_agent_loginExchange an agent API key for a JWT token. Behavior: - Requires 'X-Org-Id' or 'X-Org-Uuid' request header to scope authentication. - Resolves the agent service identity by '(username, organization)' and verifies the provided API key. - Verifies the agent still has RBAC access in the target organization. - Returns '401 Unauthorized' for invalid API keys or missing org access. - Returns server/database errors for infrastructure failures.eden_service/src/comm/auth/agent_login.rs:246
POST/api/v1/auth/loginauth_loginReturn JWT Token from Logineden_service/src/comm/auth/login.rs:126
POST/api/v1/auth/refreshauth_refreshRefresh JWT Token for Logineden_service/src/comm/auth/login.rs:197
GET/api/v1/backupslist_backupsPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/backups/list.rs:37
GET/api/v1/backupslisteden_service/src/comm/backups/list.rs:77
POST/api/v1/backupscreate_backupPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/backups/post.rs:56
POST/api/v1/backupsposteden_service/src/comm/backups/post.rs:123
DELETE/api/v1/backups/{timestamp}delete_backupPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/backups/delete.rs:43
DELETE/api/v1/backups/{timestamp}deleteeden_service/src/comm/backups/delete.rs:95
GET/api/v1/backups/{timestamp}/downloaddownloadPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/backups/download.rs:45
GET/api/v1/backups/{timestamp}/downloaddownloadeden_service/src/comm/backups/download.rs:168
GET/api/v1/control-plane/http3/metricsget_http3_gateway_metricsExposes the bounded, payload-free HTTP/3 gateway snapshot through the authenticated HA control API. Disabled profiles deliberately return 404.eden_service/src/production_ha.rs:430
GET/api/v1/control-plane/networkslist_control_plane_networkseden_service/src/comm/control_plane.rs:218
POST/api/v1/control-plane/networkscreate_control_plane_networkeden_service/src/comm/control_plane.rs:241
PUT/api/v1/control-plane/networks/{network_uuid}put_control_plane_networkeden_service/src/comm/control_plane.rs:264
GET/api/v1/control-plane/networks/{network_uuid}/memberslist_control_plane_network_memberseden_service/src/comm/control_plane.rs:331
POST/api/v1/control-plane/networks/{network_uuid}/membership-operationssubmit_control_plane_membership_operationeden_service/src/comm/control_plane.rs:386
GET/api/v1/control-plane/operations/{operation_uuid}get_control_plane_operationeden_service/src/comm/control_plane.rs:357
GET/api/v1/endpoint-comparisons/arenaslist_arenaseden_service/src/comm/endpoint_comparison.rs:1060
POST/api/v1/endpoint-comparisons/arenascreate_arenaeden_service/src/comm/endpoint_comparison.rs:1021
DELETE/api/v1/endpoint-comparisons/arenas/{arena}delete_arenaeden_service/src/comm/endpoint_comparison.rs:1185
GET/api/v1/endpoint-comparisons/arenas/{arena}get_arenaeden_service/src/comm/endpoint_comparison.rs:1078
PATCH/api/v1/endpoint-comparisons/arenas/{arena}update_arenaeden_service/src/comm/endpoint_comparison.rs:1094
POST/api/v1/endpoint-comparisons/arenas/{arena}/runsstart_runeden_service/src/comm/endpoint_comparison.rs:1217
GET/api/v1/endpoint-comparisons/runslist_runseden_service/src/comm/endpoint_comparison.rs:1285
GET/api/v1/endpoint-comparisons/runs/{run}get_runeden_service/src/comm/endpoint_comparison.rs:1306
POST/api/v1/endpoint-comparisons/runs/{run}/completecomplete_runeden_service/src/comm/endpoint_comparison.rs:2225
POST/api/v1/endpoint-comparisons/runs/{run}/completion/preflightcompletion_preflighteden_service/src/comm/endpoint_comparison.rs:2205
POST/api/v1/endpoint-comparisons/runs/{run}/pausepause_runeden_service/src/comm/endpoint_comparison.rs:1390
GET/api/v1/endpoint-comparisons/runs/{run}/requestslist_requestseden_service/src/comm/endpoint_comparison.rs:3058
GET/api/v1/endpoint-comparisons/runs/{run}/requests/{comparison_request_id}get_requesteden_service/src/comm/endpoint_comparison.rs:3098
POST/api/v1/endpoint-comparisons/runs/{run}/resumeresume_runeden_service/src/comm/endpoint_comparison.rs:1410
POST/api/v1/endpoint-comparisons/runs/{run}/stopstop_runeden_service/src/comm/endpoint_comparison.rs:1430
GET/api/v1/endpoint-comparisons/runs/{run}/summaryget_summaryeden_service/src/comm/endpoint_comparison.rs:2637
GET/api/v1/endpoint-comparisons/runs/{run}/timeseriesget_timeserieseden_service/src/comm/endpoint_comparison.rs:2889
GET/api/v1/endpoint-groupsget_all_endpoint_groupsGet all Endpoint Groups for an organization Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoint_groups/get.rs:74
POST/api/v1/endpoint-groupscreate_endpoint_groupCreate an Endpoint Group Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoint_groups/post.rs:28
DELETE/api/v1/endpoint-groups/{group}delete_endpoint_groupDelete an Endpoint Group Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoint_groups/delete.rs:27
GET/api/v1/endpoint-groups/{group}get_endpoint_groupGet an Endpoint Group Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoint_groups/get.rs:27
PATCH/api/v1/endpoint-groups/{group}update_endpoint_groupUpdate an Endpoint Group Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoint_groups/patch.rs:28
POST/api/v1/endpoint-groups/{group}/membersadd_endpoint_group_memberAdd a member endpoint to an endpoint group Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoint_groups/members.rs:36
DELETE/api/v1/endpoint-groups/{group}/members/{endpoint}remove_endpoint_group_memberRemove a member endpoint from an endpoint group Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoint_groups/members.rs:99
GET/api/v1/endpointslist_endpointsList all endpoints for the organization Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/list.rs:105
POST/api/v1/endpointscreate_endpointPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/post.rs:62
POST/api/v1/endpoints/google-workspace/oauth/exchangeexchange_google_workspace_oauth_codeeden_service/src/comm/endpoints/google_workspace_oauth.rs:43
GET/api/v1/endpoints/updatedlist_endpoints_updatedList all endpoints for the organization that have been updated recently Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/list.rs:159
DELETE/api/v1/endpoints/{endpoint_uuid}/credentials/databasedelete_db_credentialDelete the caller's database credentialeden_service/src/comm/db_credentials.rs:732
GET/api/v1/endpoints/{endpoint_uuid}/credentials/databaseget_db_credentialGet the caller's database credential metadataeden_service/src/comm/db_credentials.rs:637
PUT/api/v1/endpoints/{endpoint_uuid}/credentials/databaseset_db_credentialSet the caller's database credentialeden_service/src/comm/db_credentials.rs:370
POST/api/v1/endpoints/{endpoint_uuid}/credentials/database/rotationsrotate_db_credentialStart durable database credential rotationeden_service/src/comm/db_credentials.rs:479
GET/api/v1/endpoints/{endpoint_uuid}/credentials/database/rotations/{rotation_id}get_db_credential_rotationGet durable credential rotation stateeden_service/src/comm/db_credentials.rs:600
GET/api/v1/endpoints/{endpoint_uuid}/credentials/database/userslist_endpoint_db_credentialsList password-free endpoint credential inventoryeden_service/src/comm/db_credentials.rs:683
DELETE/api/v1/endpoints/{endpoint}delete_endpointDelete (disconnect) from an Endpoint Permissions: See exact permission-bit checks in the handler body. TODO add a telemetry_error macro that sets the span status to ERROR if returning an error TODO add a endpoint_request_error macro that makes sure to run 'finish_request()' on an erroreden_service/src/comm/endpoints/delete.rs:89
GET/api/v1/endpoints/{endpoint}get_endpointGet an Endpoint Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/get.rs:28
PATCH/api/v1/endpoints/{endpoint}update_endpointUpdate an Endpoint Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/patch.rs:60
GET/api/v1/endpoints/{endpoint}/analytics/audit-trailget_endpoint_audit_trailGet tenant-scoped endpoint audit historyeden_service/src/comm/endpoint_analytics.rs:436
GET/api/v1/endpoints/{endpoint}/analytics/metricsget_endpoint_metricsGet endpoint performance metricseden_service/src/comm/endpoint_analytics.rs:239
GET/api/v1/endpoints/{endpoint}/analytics/piiget_endpoint_pii_detectionsGet endpoint PII detectionseden_service/src/comm/endpoint_analytics.rs:373
GET/api/v1/endpoints/{endpoint}/index-adviceget_endpoint_index_adviceRead the latest cached PostgreSQL index advice snapshot. Permissions: Same read checks as live metadata collection.eden_service/src/comm/endpoints/metadata.rs:618
GET/api/v1/endpoints/{endpoint}/metadataget_endpoint_metadataManual metadata data from an Endpoint with gRPC Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/metadata.rs:267
GET/api/v1/endpoints/{endpoint}/metadata/cacheget_endpoint_cached_metadataRead the latest scheduled metadata batch for an endpoint from the internal cache. Permissions: Same read checks as live metadata collection.eden_service/src/comm/endpoints/metadata.rs:410
POST/api/v1/endpoints/{endpoint}/metadata/collectcollect_endpoint_metadataTrigger an immediate metadata collection for specific packages Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/metadata.rs:703
GET/api/v1/endpoints/{endpoint}/metadata/collectorsget_endpoint_metadata_collectorsList available collectors for an endpoint Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/metadata.rs:343
GET/api/v1/endpoints/{endpoint}/nodeslist_endpoint_nodeseden_service/src/comm/endpoints/nodes.rs:131
PUT/api/v1/endpoints/{endpoint}/nodes/{eden_node_uuid}assign_endpoint_nodeeden_service/src/comm/endpoints/nodes.rs:163
POST/api/v1/endpoints/{endpoint}/readread_endpointRead data from an Endpoint with gRPC Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/read.rs:79
GET/api/v1/endpoints/{endpoint}/toolsget_endpoint_tools_serversList of tool servers for an endpoint Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/tools.rs:36
POST/api/v1/endpoints/{endpoint}/transactionendpoint_transactionTransactional request from an Endpoint (requires write permissions) Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/transaction.rs:38
GET/api/v1/endpoints/{endpoint}/workload-diagnosticsget_endpoint_workload_diagnosticsRead the latest tenant-safe PostgreSQL workload diagnostics snapshot. Permissions: Same read checks as live metadata collection.eden_service/src/comm/endpoints/metadata.rs:532
POST/api/v1/endpoints/{endpoint}/writewrite_endpointWrite data from an Endpoint with gRPC Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/write.rs:54
POST/api/v1/functionscreate_function_endpointCreate a Function endpoint (Lambda provider via endpoint config)eden_service/src/comm/functions.rs:42
POST/api/v1/functions/{endpoint}/invokeinvoke_function_endpointInvoke a function endpoint using the standard endpoint request envelope Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/functions.rs:94
GET/api/v1/ha/deployment/nodesget_ha_deployment_nodeseden_service/src/comm/ha.rs:176
GET/api/v1/helphelpeden_service/src/comm/lib.rs:17
GET/api/v1/iam/access/endpoints/{endpoint}get_my_endpoint_accessGet the caller's resolved control-plane and data-plane access for an endpoint.eden_service/src/comm/iam/endpoints/access.rs:61
GET/api/v1/iam/agentslist_agentsList all agent service identities in the organization. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/iam/agents/list.rs:27
POST/api/v1/iam/agentscreate_agentCreate a new agent service identity. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/iam/agents/post.rs:48
DELETE/api/v1/iam/agents/{agent}delete_agentDelete an agent service identity. 1. Validate authentication & authorization (Admin required) 2. Check resource exists (return 204 if already deleted) 3. Delete RBAC permissions 4. Delete persisted agent row from PostgreSQL 5. Attempt synchronous cache invalidation; if it fails, enqueue async retry with backoff 6. Return 204 No Content Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/iam/agents/delete.rs:52
GET/api/v1/iam/agents/{agent}get_agentGet an agent service identity. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/iam/agents/get.rs:39
PATCH/api/v1/iam/agents/{agent}update_agentUpdate an existing agent service identity. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/iam/agents/patch.rs:66
POST/api/v1/iam/agents/{agent}/rotate-keyrotate_agent_api_keyRotate API key for an existing agent service identity. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/iam/agents/rotate_key.rs:50
GET/api/v1/iam/auth-groupslist_auth_groupsList organization auth groupseden_service/src/comm/iam/auth_groups.rs:118
POST/api/v1/iam/auth-groupsupsert_auth_groupCreate or reconcile an auth groupeden_service/src/comm/iam/auth_groups.rs:149
DELETE/api/v1/iam/auth-groups/{group_uuid}delete_auth_groupDelete an auth groupeden_service/src/comm/iam/auth_groups.rs:289
GET/api/v1/iam/auth-groups/{group_uuid}get_auth_groupGet an auth groupeden_service/src/comm/iam/auth_groups.rs:257
GET/api/v1/iam/auth-groups/{group_uuid}/memberslist_auth_group_membersList auth-group memberseden_service/src/comm/iam/auth_groups.rs:378
DELETE/api/v1/iam/auth-groups/{group_uuid}/members/{member_kind}/{member_uuid}remove_auth_group_memberRemove an auth-group membereden_service/src/comm/iam/auth_groups.rs:524
PUT/api/v1/iam/auth-groups/{group_uuid}/members/{member_kind}/{member_uuid}put_auth_group_memberAdd or reconcile an auth-group membereden_service/src/comm/iam/auth_groups.rs:424
DELETE/api/v1/iam/control/endpoints/{endpoint}delete_rbac_endpointPermissions: 'ControlPerms::GRANT | ControlPerms::DESTROY' on Organizationeden_service/src/comm/iam/rbac/endpoints/delete.rs:34
GET/api/v1/iam/control/endpoints/{endpoint}get_rbac_endpointPermissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/rbac/endpoints/get.rs:29
DELETE/api/v1/iam/control/endpoints/{endpoint}/subjects/{subject}delete_rbac_endpoint_subjectPermissions: 'ControlPerms::GRANT | subject_bits' on Organizationeden_service/src/comm/iam/rbac/endpoints/subjects/delete.rs:31
GET/api/v1/iam/control/endpoints/{endpoint}/subjects/{subject}get_rbac_endpoint_subjectPermissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/rbac/endpoints/subjects/get.rs:30
PUT/api/v1/iam/control/endpoints/{endpoint}/subjects/{subject}put_control_endpoint_subjectSet one subject's exact endpoint control-plane permissions. Permissions: 'ControlPerms::GRANT | granted_bits' on Organizationeden_service/src/comm/iam/control.rs:154
DELETE/api/v1/iam/control/organizationsdelete_rbac_organizationPermissions: 'ControlPerms::GRANT | ControlPerms::DESTROY' on Organizationeden_service/src/comm/iam/rbac/organizations/delete.rs:24
GET/api/v1/iam/control/organizationsget_rbac_organizationPermissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/rbac/organizations/get.rs:25
DELETE/api/v1/iam/control/organizations/subjects/{subject}delete_rbac_organization_subjectPermissions: 'ControlPerms::GRANT | subject_bits' on Organizationeden_service/src/comm/iam/rbac/organizations/subjects/delete.rs:34
GET/api/v1/iam/control/organizations/subjects/{subject}get_rbac_organization_subjectPermissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/rbac/organizations/subjects/get.rs:27
PUT/api/v1/iam/control/organizations/subjects/{subject}put_control_organization_subjectSet one subject's exact organization control-plane permissions. Permissions: 'ControlPerms::GRANT | granted_bits' on Organizationeden_service/src/comm/iam/control.rs:85
DELETE/api/v1/iam/control/subjects/{subject}delete_rbac_subjectPermissions: 'ControlPerms::GRANT | ControlPerms::DESTROY' on Organizationeden_service/src/comm/iam/rbac/subjects/delete.rs:27
GET/api/v1/iam/control/subjects/{subject}get_rbac_subjectPermissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/rbac/subjects/get.rs:26
GET/api/v1/iam/control/subjects/{subject}/endpointsget_rbac_subject_endpointsPermissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/rbac/subjects/endpoints.rs:27
GET/api/v1/iam/control/subjects/{subject}/organizationsget_rbac_subject_organizationsPermissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/rbac/subjects/organizations.rs:27
GET/api/v1/iam/control/subjects/{subject}/templatesget_rbac_subject_templatesPermissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/rbac/subjects/templates.rs:27
GET/api/v1/iam/control/subjects/{subject}/workflowsget_rbac_subject_workflowsPermissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/rbac/subjects/workflows.rs:27
DELETE/api/v1/iam/control/templates/{template}delete_rbac_templatePermissions: 'ControlPerms::GRANT | ControlPerms::DESTROY' on Organizationeden_service/src/comm/iam/rbac/templates/delete.rs:30
GET/api/v1/iam/control/templates/{template}get_rbac_templatePermissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/rbac/templates/get.rs:29
DELETE/api/v1/iam/control/templates/{template}/subjects/{subject}delete_rbac_template_subjectPermissions: 'ControlPerms::GRANT | subject_bits' on Organizationeden_service/src/comm/iam/rbac/templates/subjects/delete.rs:31
GET/api/v1/iam/control/templates/{template}/subjects/{subject}get_rbac_template_subjectPermissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/rbac/templates/subjects/get.rs:29
PUT/api/v1/iam/control/templates/{template}/subjects/{subject}put_control_template_subjectSet one subject's exact template control-plane permissions. Permissions: 'ControlPerms::GRANT | granted_bits' on Organizationeden_service/src/comm/iam/control.rs:232
DELETE/api/v1/iam/control/workflows/{workflow}delete_rbac_workflowPermissions: 'ControlPerms::GRANT | ControlPerms::DESTROY' on Organizationeden_service/src/comm/iam/rbac/workflows/delete.rs:30
GET/api/v1/iam/control/workflows/{workflow}get_rbac_workflowPermissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/rbac/workflows/get.rs:29
DELETE/api/v1/iam/control/workflows/{workflow}/subjects/{subject}delete_rbac_workflow_subjectPermissions: 'ControlPerms::GRANT | subject_bits' on Organizationeden_service/src/comm/iam/rbac/workflows/subjects/delete.rs:31
GET/api/v1/iam/control/workflows/{workflow}/subjects/{subject}get_rbac_workflow_subjectPermissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/rbac/workflows/subjects/get.rs:29
PUT/api/v1/iam/control/workflows/{workflow}/subjects/{subject}put_control_workflow_subjectSet one subject's exact workflow control-plane permissions. Permissions: 'ControlPerms::GRANT | granted_bits' on Organizationeden_service/src/comm/iam/control.rs:309
DELETE/api/v1/iam/data/endpoints/{endpoint}delete_data_endpointRemove all shared runtime grants on an endpoint. Permissions: 'ControlPerms::GRANT | ControlPerms::DESTROY' on Organizationeden_service/src/comm/iam/data.rs:375
GET/api/v1/iam/data/endpoints/{endpoint}get_data_endpointList all shared runtime grants on an endpoint. Permissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/data.rs:107
DELETE/api/v1/iam/data/endpoints/{endpoint}/subjects/{subject}delete_data_endpoint_subjectRevoke one subject's shared runtime perms on an endpoint. Permissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/data.rs:291
GET/api/v1/iam/data/endpoints/{endpoint}/subjects/{subject}get_data_endpoint_subjectGet one subject's exact shared runtime perms on an endpoint. Permissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/data.rs:146
PUT/api/v1/iam/data/endpoints/{endpoint}/subjects/{subject}put_data_endpoint_subjectSet one subject's exact shared runtime perms on an endpoint. Permissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/data.rs:196
DELETE/api/v1/iam/data/subjects/{subject}delete_data_subjectRemove all shared runtime grants for a subject across endpoints. Permissions: 'ControlPerms::GRANT | ControlPerms::DESTROY' on Organizationeden_service/src/comm/iam/data.rs:463
GET/api/v1/iam/data/subjects/{subject}/endpointsget_data_subject_endpointsList all shared runtime grants for one subject across endpoints. Permissions: 'ControlPerms::GRANT' on Organizationeden_service/src/comm/iam/data.rs:428
DELETE/api/v1/iam/els/endpoints/{endpoint}/policiesdelete_all_els_policiesDelete all ELS policies for an endpoint (cascades to assignments). DELETE '/{endpoint}/els/policies' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:402
GET/api/v1/iam/els/endpoints/{endpoint}/policieslist_els_policiesList all ELS policies for an endpoint. GET '/{endpoint}/els/policies' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:308
POST/api/v1/iam/els/endpoints/{endpoint}/policiescreate_els_policyCreate a named ELS policy for an endpoint. POST '/{endpoint}/els/policies' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:213
DELETE/api/v1/iam/els/endpoints/{endpoint}/policies/{policy_uuid}delete_els_policyDelete an ELS policy (cascades to assignments). DELETE '/{endpoint}/els/policies/{policy_uuid}' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:370
GET/api/v1/iam/els/endpoints/{endpoint}/policies/{policy_uuid}get_els_policyGet a specific ELS policy. GET '/{endpoint}/els/policies/{policy_uuid}' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:276
PUT/api/v1/iam/els/endpoints/{endpoint}/policies/{policy_uuid}update_els_policyUpdate an ELS policy (re-caches sync'd users). PUT '/{endpoint}/els/policies/{policy_uuid}' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:338
GET/api/v1/iam/els/endpoints/{endpoint}/policies/{policy_uuid}/pointerget_els_pointerGet the active version pointer for a policy. GET '/{endpoint}/els/policies/{policy_uuid}/pointer' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:811
GET/api/v1/iam/els/endpoints/{endpoint}/policies/{policy_uuid}/versionslist_els_versionsList all versions for a policy (newest first). GET '/{endpoint}/els/policies/{policy_uuid}/versions' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:712
POST/api/v1/iam/els/endpoints/{endpoint}/policies/{policy_uuid}/versionscreate_els_versionCreate a new draft version for a policy. POST '/{endpoint}/els/policies/{policy_uuid}/versions' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:678
GET/api/v1/iam/els/endpoints/{endpoint}/policies/{policy_uuid}/versions/activeget_active_els_versionGet the currently active version directly. GET '/{endpoint}/els/policies/{policy_uuid}/versions/active' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:744
GET/api/v1/iam/els/endpoints/{endpoint}/policies/{policy_uuid}/versions/{version}get_els_versionGet a specific version of a policy. GET '/{endpoint}/els/policies/{policy_uuid}/versions/{version}' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:781
POST/api/v1/iam/els/endpoints/{endpoint}/policies/{policy_uuid}/versions/{version}/promotepromote_els_versionPromote a draft version to active. POST '/{endpoint}/els/policies/{policy_uuid}/versions/{version}/promote' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:844
POST/api/v1/iam/els/endpoints/{endpoint}/policies/{policy_uuid}/versions/{version}/rejectreject_els_versionReject a draft version. POST '/{endpoint}/els/policies/{policy_uuid}/versions/{version}/reject' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:875
POST/api/v1/iam/els/endpoints/{endpoint}/policies/{policy_uuid}/versions/{version}/rollbackrollback_els_versionRollback to a previously superseded version. POST '/{endpoint}/els/policies/{policy_uuid}/versions/{version}/rollback' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:904
DELETE/api/v1/iam/els/endpoints/{endpoint}/usersunassign_all_els_usersUnassign all users from ELS policies for an endpoint. DELETE '/{endpoint}/els/users' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:617
GET/api/v1/iam/els/endpoints/{endpoint}/userslist_els_user_assignmentsList all user assignments for an endpoint. GET '/{endpoint}/els/users' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:555
PUT/api/v1/iam/els/endpoints/{endpoint}/usersassign_els_users_bulkAssign a policy to many users at once. PUT '/{endpoint}/els/users'eden_service/src/comm/endpoints/els.rs:465
POST/api/v1/iam/els/endpoints/{endpoint}/users/unassignbulk_unassign_els_usersUnassign selected users from ELS policies for an endpoint. POST '/{endpoint}/els/users/unassign' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:645
DELETE/api/v1/iam/els/endpoints/{endpoint}/users/{user_uuid}unassign_els_userUnassign a user from their ELS policy. DELETE '/{endpoint}/els/users/{user_uuid}' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:585
GET/api/v1/iam/els/endpoints/{endpoint}/users/{user_uuid}get_els_user_policyGet a user's effective (resolved) ELS policy. GET '/{endpoint}/els/users/{user_uuid}' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:494
PUT/api/v1/iam/els/endpoints/{endpoint}/users/{user_uuid}assign_els_userAssign a policy to a user. PUT '/{endpoint}/els/users/{user_uuid}' Body: '{ "policy_uuid": "...", "mode": "sync" }' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:435
POST/api/v1/iam/els/endpoints/{endpoint}/users/{user_uuid}/refreshrefresh_copy_mode_els_userRefresh a copy-mode assignment from the policy's current effective config. POST '/{endpoint}/els/users/{user_uuid}/refresh' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:525
POST/api/v1/iam/els/endpoints/{endpoint}/validatevalidate_els_policyValidate an ELS strategy/config pair for an endpoint without storing it. POST '/{endpoint}/els/validate' Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/endpoints/els.rs:244
POST/api/v1/iam/external-permissions/aws/template-checkcheck_aws_iam_external_permission_with_templateeden_service/src/comm/iam/external_permission.rs:583
GET/api/v1/iam/humansget_all_humansGet all IAM users in the organization Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/iam/users/get.rs:238
POST/api/v1/iam/humanscreate_humanCreate a New IAM User (user must not exist) Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/iam/users/post.rs:51
GET/api/v1/iam/humans/meget_current_humanGet the authenticated user's profileeden_service/src/comm/iam/users/me.rs:51
PATCH/api/v1/iam/humans/meupdate_current_humanUpdate the authenticated user's profileeden_service/src/comm/iam/users/me.rs:149
GET/api/v1/iam/humans/me/analytics-prefsget_analytics_prefsGet the authenticated user's saved analytics dashboard preferences.eden_service/src/comm/iam/users/analytics_prefs.rs:42
PUT/api/v1/iam/humans/me/analytics-prefsput_analytics_prefsReplace the authenticated user's analytics dashboard preferences.eden_service/src/comm/iam/users/analytics_prefs.rs:74
DELETE/api/v1/iam/humans/{human}delete_humanDelete an IAM User 1. Validate authentication & authorization 2. Check resource exists (return 204 if already deleted) 3. Delete RBAC permissions from database 4. Invalidate cache (with retry logic) 5. Return 204 No Content Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/iam/users/delete.rs:55
GET/api/v1/iam/humans/{human}get_humanGet an IAM User Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/iam/users/get.rs:42
PATCH/api/v1/iam/humans/{human}update_humanUpdate an existing IAM Usereden_service/src/comm/iam/users/patch.rs:66
GET/api/v1/iam/security/endpoints/{endpoint}get_endpoint_security_summaryGet a redacted IAM credentials summary for an endpoint. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/iam/endpoints/get.rs:36
GET/api/v1/iam/sessionslist_sessionsGet Active Sessions Returns a list of all active sessions for the current user. Sessions are identified by JTI (JWT ID) when using bearer auth, or by IP/UA for legacy sessions.eden_service/src/comm/iam/sessions/get.rs:42
GET/api/v1/iam/sessions/historyget_session_historyGet Session History Returns historical session data for the current user from ClickHouse. This includes sessions that have ended (logged out, expired, or revoked). Note: Session history is only available when ClickHouse analytics is enabled.eden_service/src/comm/iam/sessions/history.rs:118
POST/api/v1/iam/sessions/revoke-allrevoke_all_sessionsRevoke All Sessions Revokes all active sessions for the current user, including the current session. After this call, the user will need to log in again. The JWT token will be blacklisted until it expires, preventing further use.eden_service/src/comm/iam/sessions/revoke.rs:219
POST/api/v1/iam/sessions/revoke-othersrevoke_other_sessionsRevoke Other Sessions Revokes all active sessions for the current user except the current session. This is useful for security purposes when a user suspects unauthorized access. The JWT tokens for revoked sessions are blacklisted until they expire.eden_service/src/comm/iam/sessions/revoke.rs:65
GET/api/v1/iam/usageget_api_usageGet API Usage History Returns API request history for the current user from ClickHouse. Includes request details, latencies, and error information. Note: API usage history requires ClickHouse analytics to be enabled.eden_service/src/comm/iam/sessions/usage.rs:143
GET/api/v1/interlayslist_interlaysGet an Interlay Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/interlays/get.rs:85
POST/api/v1/interlayscreate_interlayPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/interlays/post.rs:185
GET/api/v1/interlays/updatedlist_interlays_updatedGet an Interlay Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/interlays/get.rs:113
DELETE/api/v1/interlays/{interlay}delete_interlayDelete (disconnect) a Api Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/interlays/delete.rs:535
GET/api/v1/interlays/{interlay}get_interlayGet an Interlay Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/interlays/get.rs:34
PATCH/api/v1/interlays/{interlay}patch_interlayUpdate an existing Interlay Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/interlays/patch.rs:247
GET/api/v1/interlays/{interlay}/analysis/timeseriesget_interlay_analysis_timeseries'GET /interlays/{interlay}/analysis/timeseries?range=1h' Returns one-minute CPU / memory / ops-per-sec buckets for the interlay's source endpoint over the requested lookback window. Resolution is scoped to the authenticated organization, including explicit shared membership, before any telemetry backend is inspected.eden_service/src/comm/interlays/analysis_timeseries.rs:256
GET/api/v1/interlays/{interlay}/analysis/timeseriesget_interlay_analysis_timeserieseden_service/src/comm/interlays/analysis_timeseries.rs:343
POST/api/v1/interlays/{interlay}/startstartPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/interlays/start.rs:814
POST/api/v1/interlays/{interlay}/stopstopPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/interlays/stop.rs:29
POST/api/v1/json/flattenjson_flattenFlatten JSONeden_service/src/comm/json/flatten.rs:22
POST/api/v1/json/mapjson_mapMap JSONeden_service/src/comm/json/map.rs:24
POST/api/v1/json/parsejson_parseParse JSONeden_service/src/comm/json/parse.rs:22
POST/api/v1/json/reducejson_reduceReduce JSONeden_service/src/comm/json/reduce.rs:22
POST/api/v1/json/unflattenjson_unflattenUnflatten JSONeden_service/src/comm/json/unflatten.rs:15
GET/api/v1/llm/assistantslist_assistantseden_service/src/comm/llm/assistants.rs:23
POST/api/v1/llm/chatchateden_service/src/comm/llm/chat.rs:1148
POST/api/v1/llm/chat/cancelcancel_chateden_service/src/comm/llm/chat.rs:6505
POST/api/v1/llm/chat/streamchat_streameden_service/src/comm/llm/chat.rs:1752
POST/api/v1/llm/chat/tool-decisionsubmit_tool_decisioneden_service/src/comm/llm/chat.rs:6460
POST/api/v1/llm/chat/tool-form-submitsubmit_tool_formeden_service/src/comm/llm/chat.rs:6077
POST/api/v1/llm/chat/tool-resultsubmit_tool_resulteden_service/src/comm/llm/chat.rs:6407
GET/api/v1/llm/conversationslist_conversationseden_service/src/comm/llm/chat.rs:6657
DELETE/api/v1/llm/conversations/{conversation_id}delete_conversationPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/settings.rs:411
GET/api/v1/llm/conversations/{conversation_id}get_llm_conversation_settingsPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/settings.rs:333
PATCH/api/v1/llm/conversations/{conversation_id}/projectassign_conversationeden_service/src/comm/llm/projects.rs:107
GET/api/v1/llm/conversations/{conversation_id}/settingsgetPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/settings.rs:460
PATCH/api/v1/llm/conversations/{conversation_id}/settingspatchPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/settings.rs:560
GET/api/v1/llm/cost/timeseriesllm_cost_timeseriesLLM cost time-series (as-spent) over a configurable range + bucket. Query params: 'from'/'to' (RFC3339) or 'range' (e.g. '7d', default 30d); 'bucket' ('1h'/'6h'/'1d'/'1w', default '1d'); optional 'traffic_source', 'traffic_class' ('external' | 'internal' | 'all'), and 'group_by' ('provider' | 'model'). Permissions: 'ControlPerms::READ'.eden_service/src/comm/llm/cost.rs:288
GET/api/v1/llm/cost/work-metadatallm_cost_work_metadataGrouped LLM spend by generic work metadata. Query params: 'from'/'to' (RFC3339) or 'range' (default 30d); optional 'metadata_key', 'metadata_value', 'provider', 'model', 'traffic_source', 'traffic_class', and 'limit' (default 100, cap 500). Permissions: 'ControlPerms::READ'.eden_service/src/comm/llm/cost.rs:471
GET/api/v1/llm/credentialsllm_list_credentialsPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/credentials.rs:90
POST/api/v1/llm/credentialsllm_create_credentialPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/credentials.rs:117
DELETE/api/v1/llm/credentials/{credential_id}llm_delete_credentialPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/credentials.rs:210
PATCH/api/v1/llm/credentials/{credential_id}llm_update_credentialPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/credentials.rs:166
GET/api/v1/llm/endpointslist_chat_endpointsList LLM endpoints that the caller can actually use for chat. Permissions: same data-plane access check as '/llm/chat'.eden_service/src/comm/llm/endpoints.rs:108
GET/api/v1/llm/gateway/api-keysllm_list_api_keyseden_service/src/comm/llm/proxy/keys.rs:620
POST/api/v1/llm/gateway/api-keysllm_create_api_keyeden_service/src/comm/llm/proxy/keys.rs:799
DELETE/api/v1/llm/gateway/api-keys/{key_id}llm_delete_api_keyeden_service/src/comm/llm/proxy/keys.rs:1101
PATCH/api/v1/llm/gateway/api-keys/{key_id}llm_update_api_keyeden_service/src/comm/llm/proxy/keys.rs:919
POST/api/v1/llm/gateway/api-keys/{key_id}/rotatellm_rotate_api_keyeden_service/src/comm/llm/proxy/keys.rs:1034
GET/api/v1/llm/gateway/dashboardllm_gateway_dashboardeden_service/src/comm/llm/gateway_dashboard.rs:370
GET/api/v1/llm/gateway/requestsllm_gateway_requestsPaginated, filterable gateway request history. Permissions: 'ControlPerms::READ'.eden_service/src/comm/llm/requests.rs:362
GET/api/v1/llm/gateway/snapshotllm_gateway_control_plane_snapshoteden_service/src/comm/llm/proxy/keys.rs:643
GET/api/v1/llm/gateway/tracesllm_gateway_traceseden_service/src/comm/llm/traces.rs:188
GET/api/v1/llm/governance/access-boundarieslist_access_boundariesList access boundarieseden_service/src/comm/llm/proxy/governance.rs:723
PUT/api/v1/llm/governance/access-boundariesupsert_access_boundaryCreate or update an access boundaryeden_service/src/comm/llm/proxy/governance.rs:788
DELETE/api/v1/llm/governance/access-boundaries/{boundary_uuid}delete_access_boundaryDelete an access boundaryeden_service/src/comm/llm/proxy/governance.rs:854
GET/api/v1/llm/governance/access-boundaries/{boundary_uuid}get_access_boundaryGet an access boundaryeden_service/src/comm/llm/proxy/governance.rs:756
GET/api/v1/llm/governance/budget-policiesllm_list_budget_policieseden_service/src/comm/llm/proxy/budget_policy.rs:71
PUT/api/v1/llm/governance/budget-policiesllm_upsert_budget_policyeden_service/src/comm/llm/proxy/budget_policy.rs:119
DELETE/api/v1/llm/governance/budget-policies/{policy_uuid}llm_delete_budget_policyeden_service/src/comm/llm/proxy/budget_policy.rs:172
GET/api/v1/llm/governance/budget-policies/{policy_uuid}llm_get_budget_policyeden_service/src/comm/llm/proxy/budget_policy.rs:94
GET/api/v1/llm/governance/content-policy-profileslist_content_policy_profilesList content-policy profileseden_service/src/comm/llm/proxy/governance.rs:377
PUT/api/v1/llm/governance/content-policy-profilesupsert_content_policy_profileCreate or update a content-policy profileeden_service/src/comm/llm/proxy/governance.rs:443
DELETE/api/v1/llm/governance/content-policy-profiles/{profile_uuid}delete_content_policy_profileDelete a content-policy profileeden_service/src/comm/llm/proxy/governance.rs:508
GET/api/v1/llm/governance/content-policy-profiles/{profile_uuid}get_content_policy_profileGet a content-policy profileeden_service/src/comm/llm/proxy/governance.rs:411
GET/api/v1/llm/governance/exportslist_governance_exportsList governance evidence exportseden_service/src/comm/llm/proxy/governance.rs:898
POST/api/v1/llm/governance/exportscreate_governance_exportCreate a governance evidence exporteden_service/src/comm/llm/proxy/governance.rs:963
POST/api/v1/llm/governance/exports/from-historycreate_governance_export_from_historyGenerate promptless compliance evidenceeden_service/src/comm/llm/proxy/compliance_evidence.rs:155
GET/api/v1/llm/governance/exports/{export_uuid}get_governance_exportGet a governance evidence exporteden_service/src/comm/llm/proxy/governance.rs:931
GET/api/v1/llm/governance/feature-records/{feature_kind}list_governance_feature_recordsList governance feature recordseden_service/src/comm/llm/proxy/governance.rs:1237
GET/api/v1/llm/governance/feature-records/{feature_kind}/{record_uuid}get_governance_feature_recordGet a governance feature recordeden_service/src/comm/llm/proxy/governance.rs:1275
GET/api/v1/llm/governance/lineagelist_governance_lineageList governance lineage recordseden_service/src/comm/llm/proxy/governance.rs:1018
GET/api/v1/llm/governance/lineage/{lineage_uuid}get_governance_lineageGet a governance lineage recordeden_service/src/comm/llm/proxy/governance.rs:1051
GET/api/v1/llm/governance/policy-bindingslist_policy_bindingsList policy bindingseden_service/src/comm/llm/proxy/governance.rs:552
PUT/api/v1/llm/governance/policy-bindingsupsert_policy_bindingCreate or update a policy bindingeden_service/src/comm/llm/proxy/governance.rs:614
DELETE/api/v1/llm/governance/policy-bindings/{binding_uuid}delete_policy_bindingDelete a policy bindingeden_service/src/comm/llm/proxy/governance.rs:679
GET/api/v1/llm/governance/policy-bindings/{binding_uuid}get_policy_bindingGet a policy bindingeden_service/src/comm/llm/proxy/governance.rs:582
GET/api/v1/llm/marketplace/searchsearch_marketplaceeden_service/src/comm/llm/marketplace.rs:543
GET/api/v1/llm/orchestration/statusorchestration_statuseden_service/src/comm/llm/chat.rs:6562
GET/api/v1/llm/pii/dictionaryllm_get_org_pii_dictionaryeden_service/src/comm/llm/proxy/keys.rs:1149
PUT/api/v1/llm/pii/dictionaryllm_update_org_pii_dictionaryeden_service/src/comm/llm/proxy/keys.rs:1171
POST/api/v1/llm/pii/redactllm_redact_text_piiRedact PII from UTF-8 texteden_service/src/comm/llm/proxy/text_pii.rs:108
GET/api/v1/llm/pricingllm_pricingCurrent per-model provider prices (live OpenRouter cache over static fallback). Permissions: 'ControlPerms::READ'.eden_service/src/comm/llm/cost.rs:741
GET/api/v1/llm/projectslist_llm_projectseden_service/src/comm/llm/projects.rs:44
POST/api/v1/llm/projectscreateeden_service/src/comm/llm/projects.rs:59
DELETE/api/v1/llm/projects/{project_uuid}delete_llm_projecteden_service/src/comm/llm/projects.rs:86
GET/api/v1/llm/recipeslist_recipeseden_service/src/comm/llm/settings.rs:1138
GET/api/v1/llm/skillslist_skillseden_service/src/comm/llm/settings.rs:1108
GET/api/v1/llm/system-promptslist_system_promptseden_service/src/comm/llm/settings.rs:1089
GET/api/v1/llm/toolslist_toolsPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/tools.rs:47
GET/api/v1/llm/tools/endpointsllm_list_tools_endpointsPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/tools_endpoints.rs:66
POST/api/v1/llm/tools/endpointsllm_register_tools_endpointPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/tools_endpoints.rs:100
DELETE/api/v1/llm/tools/endpoints/{endpoint_id}llm_delete_tools_endpointPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/llm/tools_endpoints.rs:202
GET/api/v1/migration-workflows/redislist_redis_migration_workflowseden_service/src/comm/migration_workflows/list.rs:70
POST/api/v1/migration-workflows/redisstart_redis_migration_workfloweden_service/src/comm/migration_workflows/mod.rs:1788
GET/api/v1/migration-workflows/redis/{run_id}get_redis_migration_workfloweden_service/src/comm/migration_workflows/mod.rs:2432
POST/api/v1/migration-workflows/redis/{run_id}/approveapprove_redis_migration_workfloweden_service/src/comm/migration_workflows/mod.rs:2030
POST/api/v1/migration-workflows/redis/{run_id}/cancelcancel_redis_migration_workfloweden_service/src/comm/migration_workflows/mod.rs:2600
POST/api/v1/migration-workflows/redis/{run_id}/completecomplete_redis_migration_workfloweden_service/src/comm/migration_workflows/mod.rs:2325
GET/api/v1/migration-workflows/redis/{run_id}/eventsstream_redis_migration_workflow_eventseden_service/src/comm/migration_workflows/mod.rs:2456
POST/api/v1/migration-workflows/redis/{run_id}/prepareprepare_redis_migration_workfloweden_service/src/comm/migration_workflows/prepare.rs:305
POST/api/v1/migration-workflows/redis/{run_id}/recommendationsrecommend_redis_migration_workflow_targeteden_service/src/comm/migration_workflows/mod.rs:1993
POST/api/v1/migration-workflows/redis/{run_id}/retryretry_redis_migration_workfloweden_service/src/comm/migration_workflows/mod.rs:2149
POST/api/v1/migration-workflows/redis/{run_id}/setupsubmit_redis_migration_workflow_setupeden_service/src/comm/migration_workflows/mod.rs:1840
POST/api/v1/migration-workflows/redis/{run_id}/targetsubmit_redis_migration_workflow_targeteden_service/src/comm/migration_workflows/mod.rs:1932
GET/api/v1/migrationslist_migrationsGet a Migration Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/get.rs:350
POST/api/v1/migrationscreate_migrationCreate a Template Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/post.rs:51
GET/api/v1/migrations/jobslist_migration_jobsList migration jobs for the authenticated organization. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migration_jobs.rs:107
POST/api/v1/migrations/jobs/verifyverify_migration_jobsVerify the durable state of one or all migration jobs in the current organization. This is read-only: it validates tenant ownership and both sides of the migration/job link, then reports worker-recorded errors. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migration_jobs.rs:190
GET/api/v1/migrations/jobs/{job_uuid}get_migration_jobGet a migration job by UUID. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migration_jobs.rs:157
GET/api/v1/migrations/test/catalogget_migration_test_catalogeden_service/src/comm/migrations/test_governance.rs:116
GET/api/v1/migrations/updatedlist_migrations_updatedGet a Migration Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/get.rs:391
POST/api/v1/migrations/{migration_id}/cancelcancel_migrationCancel a running or paused migration, or resume its cancellation reconciliationeden_service/src/comm/migrations/cancel.rs:49
POST/api/v1/migrations/{migration_id}/cancelapi_cancel_migrationCancel a running or paused migrationeden_service/src/comm/migrations/strategy/api/cancel.rs:50
GET/api/v1/migrations/{migration_id}/cdc/gapsgapsList migration CDC validation gapseden_service/src/comm/migrations/cdc.rs:188
POST/api/v1/migrations/{migration_id}/cdc/gaps/resolveresolve_gapConfirm operator reconciliation of a Db2 CDC validation gapeden_service/src/comm/migrations/cdc.rs:216
POST/api/v1/migrations/{migration_id}/cdc/pausepausePause Db2 migration CDC validationeden_service/src/comm/migrations/cdc.rs:391
POST/api/v1/migrations/{migration_id}/cdc/resumeresumeResume Db2 migration CDC validationeden_service/src/comm/migrations/cdc.rs:324
GET/api/v1/migrations/{migration_id}/cdc/statusstatusRead migration CDC validation statuseden_service/src/comm/migrations/cdc.rs:165
POST/api/v1/migrations/{migration_id}/completecomplete_migrationManually complete a running migrationeden_service/src/comm/migrations/complete.rs:1654
POST/api/v1/migrations/{migration_id}/completeapi_complete_migrationManually complete a running migrationeden_service/src/comm/migrations/strategy/api/complete.rs:87
POST/api/v1/migrations/{migration_id}/cutover/preflightcutover_preflightPreflight migration cutovereden_service/src/comm/migrations/complete.rs:1456
POST/api/v1/migrations/{migration_id}/ha/confirmpost_ha_confirmationConfirm this Eden node observes the identical HA migration state digesteden_service/src/comm/migrations/ha.rs:1401
PATCH/api/v1/migrations/{migration_id}/ha/lanes/{lane_id}/checkpointpatch_ha_lane_checkpointCheckpoint HA migration lane progress under the active lease epocheden_service/src/comm/migrations/ha.rs:1368
POST/api/v1/migrations/{migration_id}/ha/lanes/{lane_id}/leaseclaim_ha_lane_leaseClaim or renew one HA migration lane leaseeden_service/src/comm/migrations/ha.rs:1332
GET/api/v1/migrations/{migration_id}/ha/planget_ha_planRead the HA migration lane planeden_service/src/comm/migrations/ha.rs:1264
PUT/api/v1/migrations/{migration_id}/ha/planput_ha_planInstall or replace the HA migration lane plan by revisioneden_service/src/comm/migrations/ha.rs:1293
POST/api/v1/migrations/{migration_id}/ha/stagepost_ha_stageAdvance the HA migration stage after checking all lane barrierseden_service/src/comm/migrations/ha.rs:1436
POST/api/v1/migrations/{migration_id}/interlay/{interlay_id}/rollbackrollback_interlay_migrationRollback a migration for a specific interlayeden_service/src/comm/migrations/rollback_interlay.rs:44
POST/api/v1/migrations/{migration_id}/interlay/{interlay_id}/rollbackapi_rollback_interlay_migrationRollback a migration for a specific interlayeden_service/src/comm/migrations/strategy/api/rollback_interlay.rs:153
POST/api/v1/migrations/{migration_id}/interlays/rollbackrollback_all_interlaysRollback all interlays for a migrationeden_service/src/comm/migrations/rollback_all_interlays.rs:40
POST/api/v1/migrations/{migration_id}/interlays/rollbackapi_rollback_all_interlaysRollback all interlays for a migrationeden_service/src/comm/migrations/strategy/api/rollback_all_interlays.rs:85
GET/api/v1/migrations/{migration_id}/live-write-modeget_migration_live_write_modeRead heterogeneous live write modeeden_service/src/comm/migrations/strategy/api/update_live_write_mode.rs:220
PATCH/api/v1/migrations/{migration_id}/live-write-modeupdate_migration_live_write_modeSwitch heterogeneous live writes to strict dual-writeeden_service/src/comm/migrations/strategy/api/update_live_write_mode.rs:454
GET/api/v1/migrations/{migration_id}/live-write-mode/readinessget_migration_live_write_mode_readinessRead live write mode switch readinesseden_service/src/comm/migrations/strategy/api/update_live_write_mode.rs:240
POST/api/v1/migrations/{migration_id}/pausepause_migrationPause a running migrationeden_service/src/comm/migrations/pause.rs:56
POST/api/v1/migrations/{migration_id}/pauseapi_pause_migrationPause a running migrationeden_service/src/comm/migrations/strategy/api/pause.rs:191
POST/api/v1/migrations/{migration_id}/resumeresume_migrationResume a paused migrationeden_service/src/comm/migrations/pause.rs:180
POST/api/v1/migrations/{migration_id}/resumeapi_resume_migrationResume a paused migrationeden_service/src/comm/migrations/strategy/api/pause.rs:415
GET/api/v1/migrations/{migration_id}/runtime-query-misseslist_migration_runtime_query_missesList unresolved heterogeneous runtime query misseseden_service/src/comm/migrations/strategy/api/update_live_write_mode.rs:420
PATCH/api/v1/migrations/{migration_id}/toggletoggle_blue_green_environmentToggle active environment for blue-green migrationeden_service/src/comm/migrations/strategy/blue_green/toggle_environment.rs:225
PATCH/api/v1/migrations/{migration_id}/trafficupdate_migration_traffic_splitUpdate canary traffic split percentageeden_service/src/comm/migrations/strategy/api/update_traffic.rs:82
GET/api/v1/migrations/{migration_id}/write-log/eventslist_migration_write_log_eventsList recent heterogeneous write-log eventseden_service/src/comm/migrations/strategy/api/update_live_write_mode.rs:286
GET/api/v1/migrations/{migration_id}/write-log/gapslist_migration_write_log_gapsList heterogeneous write-log gapseden_service/src/comm/migrations/strategy/api/update_live_write_mode.rs:312
POST/api/v1/migrations/{migration_id}/write-log/gaps/{gap_id}/repairrepair_migration_write_log_gapConfirm external repair of a write-log gapeden_service/src/comm/migrations/strategy/api/update_live_write_mode.rs:344
POST/api/v1/migrations/{migration_id}/write-log/gaps/{gap_id}/retryretry_migration_write_log_gapRequest one ordered provider replay of a dead-lettered write-log eventeden_service/src/comm/migrations/strategy/api/update_live_write_mode.rs:388
GET/api/v1/migrations/{migration_id}/write-log/statusget_migration_write_log_statusRead heterogeneous write-log replay statuseden_service/src/comm/migrations/strategy/api/update_live_write_mode.rs:260
GET/api/v1/migrations/{migration}get_migrationGet a Migration Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/get.rs:168
GET/api/v1/migrations/{migration}/analysis/configget_migration_analysis_configGet the auto-analysis schedule for a migration Returns the persisted schedule state — 'enabled', 'interval', and 'last_run_at'. Missing rows are returned as disabled with no interval. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/analysis/auto_config.rs:38
PATCH/api/v1/migrations/{migration}/analysis/configupdate_migration_analysis_configUpdate the auto-analysis schedule for a migration Persists whether auto-analysis is enabled and at what cadence. The scheduler reads this row on each tick; changes take effect on the next tick (up to 60s). Cannot update the schedule while an analysis run is actively in progress. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/analysis/config.rs:63
GET/api/v1/migrations/{migration}/analysis/historyget_migration_analysis_historyGet the full available historical analytics window for a migration. This endpoint reads the verified ShardTelemetry full-history snapshot so clients can understand the total available history that 'POST /migrations/{migration}/analysis/run' will analyze. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/analysis/history.rs:121
POST/api/v1/migrations/{migration}/analysis/history/backfillbackfill_migration_analysis_historyCapture and publish the existing full normalized history for one migration. Requires CONFIGURE permission in the owning organization.eden_service/src/comm/migrations/analysis/backfill.rs:52
GET/api/v1/migrations/{migration}/analysis/infoget_migration_analysis_infoGet information about all analyses for a migration Returns array of all analysis records (past and current) for the migration. Can be called while analysis is running to monitor progress. ClickHouse-backed runs include structured historical window metadata. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/analysis/info.rs:105
POST/api/v1/migrations/{migration}/analysis/runrun_migration_analysisRun the analysis phase for a migration Runs historical analytics analysis to inform migration planning. The analysis completes immediately from verified ShardTelemetry history. An unavailable telemetry operation returns a typed advisory skip from that original operation; validation and durable-state failures retain their normal error behavior. Status and source prerequisites are checked before probing optional telemetry or invalidating an existing governed decision. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/analysis/start.rs:392
POST/api/v1/migrations/{migration}/analysis/stopstop_migration_analysisStop the currently running analysis for a migration Gracefully stops the analysis task and marks the collected data as complete. The partial results will be saved and can be viewed via the /info endpoint. Note: Only one analysis can run at a time per migration. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/analysis/stop.rs:55
GET/api/v1/migrations/{migration}/analysis/timeseriesget_migration_analysis_timeseries'GET /migrations/{migration}/analysis/timeseries?range=1h' Returns one-minute CPU / memory / ops-per-sec buckets for the migration's source endpoint over the requested lookback window.eden_service/src/comm/migrations/analysis/timeseries.rs:147
GET/api/v1/migrations/{migration}/analysis/timeseriesget_migration_analysis_timeseries'GET /migrations/{migration}/analysis/timeseries?range=1h' Returns one-minute CPU / memory / ops-per-sec buckets for the migration's source endpoint over the requested lookback window.eden_service/src/comm/migrations/analysis/timeseries.rs:281
POST/api/v1/migrations/{migration}/api/{api}add_api_to_migrationRun an API Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/add_api.rs:45
POST/api/v1/migrations/{migration}/api/{api}/terminal-recoveryrecover_api_migration_terminalReconcile an API migration terminal decision after a request timeout or controller loss. A successor may take over only after the durable terminal lease expires; unresolved external effects remain blocked and are never cleared by this endpoint.eden_service/src/comm/migrations/api_terminal_recovery.rs:219
GET/api/v1/migrations/{migration}/bootstrapget_migration_bootstrapGet bootstrap preflight and execution status.eden_service/src/comm/migrations/bootstrap/api.rs:455
POST/api/v1/migrations/{migration}/bootstrap/cancelcancel_migration_bootstrapCancel bootstrap orchestration while retaining snapshots and target resources.eden_service/src/comm/migrations/bootstrap/api.rs:649
POST/api/v1/migrations/{migration}/bootstrap/preflightpreflight_migration_bootstrapValidate an AWS ElastiCache snapshot bootstrap without creating resources.eden_service/src/comm/migrations/bootstrap/api.rs:174
POST/api/v1/migrations/{migration}/bootstrap/retryretry_migration_bootstrapRetry a failed snapshot bootstrap from its durable resources.eden_service/src/comm/migrations/bootstrap/api.rs:487
POST/api/v1/migrations/{migration}/bootstrap/startstart_migration_bootstrapStart a preflight-approved snapshot bootstrap.eden_service/src/comm/migrations/bootstrap/api.rs:293
POST/api/v1/migrations/{migration}/compatibility/acknowledge-allacknowledge_all_migration_compatibility_issuesBulk-acknowledge all unresolved compatibility issues Marks all remaining unresolved issues as "accept_risk". Convenience endpoint for users who want to proceed despite warnings. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/compatibility/resolve.rs:511
GET/api/v1/migrations/{migration}/compatibility/infoget_migration_compatibility_infoGet information about all compatibility checks for a migration Returns array of all compatibility check records (past and current) for the migration. Can be called while a check is running to monitor progress. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/compatibility/info.rs:80
POST/api/v1/migrations/{migration}/compatibility/resolveresolve_migration_compatibility_issueResolve a specific compatibility issue Marks the specified issue as resolved with the chosen resolution option. When all blocking issues are resolved, the compatibility status transitions to Resolved. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/compatibility/resolve.rs:96
POST/api/v1/migrations/{migration}/compatibility/startstart_migration_compatibilityStart or explicitly refresh the compatibility check phase for a migration. Runs compatibility checks against source and target Redis instances, detecting version mismatches, missing modules, ACL issues, and other potential migration blockers. Each call persists a new raw generation; the guided workflow reuses completed generations and never calls this route on retry. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/compatibility/start.rs:184
POST/api/v1/migrations/{migration}/compatibility/unresolveunresolve_migration_compatibility_issueReverse a previous resolution on a single compatibility issue. Allowed only while the migration has not started running traffic. Testing is still considered pre-run, so undoing a blocking resolution moves the migration back to Compatibility. Permissions: same as resolve — CONFIGURE.eden_service/src/comm/migrations/compatibility/resolve.rs:345
PATCH/api/v1/migrations/{migration}/data/configupdate_migration_data_movement_configUpdate the migration data movement configuration. Only allowed while the migration remains pre-execution. Heterogeneous mappings are stored as draftable migration data and are validated again when the heterogeneous workers are started. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/data_config.rs:123
GET/api/v1/migrations/{migration}/data/infoget_migration_data_movement_infoGet the current migration data movement configuration. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/data_config.rs:63
GET/api/v1/migrations/{migration}/error-keysget_migration_error_keysGet migration error keys Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/get.rs:295
POST/api/v1/migrations/{migration}/execution/preflightpreflight_migration_executioneden_service/src/comm/migrations/migrate.rs:881
PATCH/api/v1/migrations/{migration}/failure-handling/configupdate_migration_failure_handling_configUpdate the migration failure handling configuration Only allowed when the migration is in Pending status. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/failure_handling_config.rs:114
GET/api/v1/migrations/{migration}/failure-handling/infoget_migration_failure_handling_infoGet the current migration failure handling configuration Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/failure_handling_config.rs:40
DELETE/api/v1/migrations/{migration}/guard-policydisable_migration_guard_policyDisable a policy while retaining its authority, decisions, and action history.eden_service/src/comm/migrations/guard_policy.rs:716
GET/api/v1/migrations/{migration}/guard-policyget_migration_guard_policyRead the current policy, including disabled state and its immutable identity.eden_service/src/comm/migrations/guard_policy.rs:595
PUT/api/v1/migrations/{migration}/guard-policyput_migration_guard_policyCreate or revision-CAS replace a tenant-bound migration guard policy.eden_service/src/comm/migrations/guard_policy.rs:630
GET/api/v1/migrations/{migration}/guard-policy/actionslist_migration_guard_actionsRead bounded durable action history without exposing raw request payloads.eden_service/src/comm/migrations/guard_policy.rs:1086
POST/api/v1/migrations/{migration}/guard-policy/actionsexecute_migration_guard_actionConsume one signed action authorization through the executor.eden_service/src/comm/migrations/guard_policy.rs:873
GET/api/v1/migrations/{migration}/guard-policy/actions/{idempotency_key}get_migration_guard_actionRead one tenant-bound durable action record for reconciliation.eden_service/src/comm/migrations/guard_policy.rs:1117
GET/api/v1/migrations/{migration}/guard-policy/decisionslist_migration_guard_decisionsRead bounded decision history for the authenticated migration tenant.eden_service/src/comm/migrations/guard_policy.rs:1054
POST/api/v1/migrations/{migration}/guard-policy/previewpreview_migration_guard_policyEvaluate authenticated evidence without dispatching a migration effect.eden_service/src/comm/migrations/guard_policy.rs:759
DELETE/api/v1/migrations/{migration}/interlay/{interlay}delete_interlay_from_migrationRun an API Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/delete_interlay.rs:49
POST/api/v1/migrations/{migration}/interlay/{interlay}add_interlay_to_migrationRun an API Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/add_interlay.rs:65
GET/api/v1/migrations/{migration}/kafkaget_kafka_migrationeden_service/src/comm/migrations/kafka.rs:3636
PUT/api/v1/migrations/{migration}/kafkaconfigureeden_service/src/comm/migrations/kafka.rs:3590
POST/api/v1/migrations/{migration}/kafka/commandscommandeden_service/src/comm/migrations/kafka.rs:4224
GET/api/v1/migrations/{migration}/kafka/delivery-intentsdelivery_intentseden_service/src/comm/migrations/kafka.rs:3899
POST/api/v1/migrations/{migration}/kafka/delivery-intents/resolveresolve_delivery_intenteden_service/src/comm/migrations/kafka.rs:3987
GET/api/v1/migrations/{migration}/kafka/metricsmetricseden_service/src/comm/migrations/kafka.rs:3665
POST/api/v1/migrations/{migration}/kafka/preflightpreflighteden_service/src/comm/migrations/kafka.rs:3699
POST/api/v1/migrations/{migration}/kafka/preflight/collectcollect_preflighteden_service/src/comm/migrations/kafka.rs:3737
GET/api/v1/migrations/{migration}/live-metricslive_metricsGet live metrics for a migration. Returns ClickHouse metric rows for the latest migration run, using the telemetry export response shape.eden_service/src/comm/migrations/get.rs:459
POST/api/v1/migrations/{migration}/migratestart_migrationRun a migration Starts execution of the specified migration. By default, all interlays attached to the migration will be migrated. Optionally specify 'interlay_id' in the request body to migrate only a single interlay. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/migrate.rs:1234
GET/api/v1/migrations/{migration}/planning/agentget_migration_planning_agenteden_service/src/comm/migrations/planning.rs:571
PATCH/api/v1/migrations/{migration}/planning/agentconfigure_migration_planning_agenteden_service/src/comm/migrations/planning.rs:960
POST/api/v1/migrations/{migration}/planning/agent/recommendrecommend_migration_schema_mappingeden_service/src/comm/migrations/planning.rs:1489
POST/api/v1/migrations/{migration}/planning/agent/recommend-request-mappingrecommend_migration_request_mappingeden_service/src/comm/migrations/planning.rs:1607
POST/api/v1/migrations/{migration}/planning/finalizefinalize_migration_planningeden_service/src/comm/migrations/planning.rs:637
GET/api/v1/migrations/{migration}/planning/query-seeding/querieslist_migration_seeded_querieseden_service/src/comm/migrations/planning.rs:1417
GET/api/v1/migrations/{migration}/planning/query-seeding/queries/{query_key}get_migration_seeded_queryeden_service/src/comm/migrations/planning.rs:1453
POST/api/v1/migrations/{migration}/planning/query-seeding/startstart_migration_query_seedingeden_service/src/comm/migrations/planning.rs:1262
GET/api/v1/migrations/{migration}/planning/query-seeding/statusget_migration_query_seeding_statuseden_service/src/comm/migrations/planning.rs:1372
GET/api/v1/migrations/{migration}/planning/request-mappingget_migration_request_mapping_planeden_service/src/comm/migrations/planning.rs:807
PATCH/api/v1/migrations/{migration}/planning/request-mappingconfigure_migration_request_mapping_planeden_service/src/comm/migrations/planning.rs:1091
GET/api/v1/migrations/{migration}/planning/request-mapping/missingget_migration_request_mapping_missingeden_service/src/comm/migrations/planning.rs:864
PATCH/api/v1/migrations/{migration}/planning/request-mapping/queriespatch_migration_request_mapping_querieseden_service/src/comm/migrations/planning.rs:1225
GET/api/v1/migrations/{migration}/planning/request-mapping/query/{query_key}get_migration_request_mapping_queryeden_service/src/comm/migrations/planning.rs:925
PATCH/api/v1/migrations/{migration}/planning/request-mapping/query/{query_key}patch_migration_request_mapping_queryeden_service/src/comm/migrations/planning.rs:1187
POST/api/v1/migrations/{migration}/planning/runrun_migration_planningeden_service/src/comm/migrations/planning.rs:537
GET/api/v1/migrations/{migration}/planning/schema-mappingget_migration_schema_mappingeden_service/src/comm/migrations/planning.rs:670
PATCH/api/v1/migrations/{migration}/planning/schema-mappingconfigure_migration_schema_mappingeden_service/src/comm/migrations/planning.rs:1028
GET/api/v1/migrations/{migration}/planning/schema-mapping/missingget_migration_schema_mapping_missing_keyseden_service/src/comm/migrations/planning.rs:704
GET/api/v1/migrations/{migration}/planning/target-schema-planget_migration_target_schema_planeden_service/src/comm/migrations/planning.rs:753
POST/api/v1/migrations/{migration}/planning/validatevalidate_migration_planningeden_service/src/comm/migrations/planning.rs:604
POST/api/v1/migrations/{migration}/recoverrecover_migrationRecover a watchdog-stalled migration without exposing a bare unlock.eden_service/src/comm/migrations/recovery.rs:311
GET/api/v1/migrations/{migration}/stagesget_migration_stage_governanceeden_service/src/comm/migrations/stage_governance.rs:260
DELETE/api/v1/migrations/{migration}/stages/{stage}/dispositionreset_migration_stage_dispositioneden_service/src/comm/migrations/stage_governance.rs:437
PUT/api/v1/migrations/{migration}/stages/{stage}/dispositionset_migration_stage_dispositioneden_service/src/comm/migrations/stage_governance.rs:388
PATCH/api/v1/migrations/{migration}/strategy/configupdate_migration_strategy_configUpdate the migration strategy configuration Only allowed when the migration is in Pending status. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/strategy_config.rs:97
GET/api/v1/migrations/{migration}/strategy/infoget_migration_strategy_infoGet the current migration strategy configuration Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/strategy_config.rs:40
POST/api/v1/migrations/{migration}/testcreate_migration_testCreate one migration test definition. Appends the provided test to the migration-level test suite. Only allowed while the migration is in Pending status. Permissions: CONFIGURE.eden_service/src/comm/migrations/test_suite/create.rs:71
POST/api/v1/migrations/{migration}/test/cancelcancel_migration_test_runRequest cancellation of the active migration test run. Cancellation is coarse-grained: the background runner observes the token between API/interlay test executions and then persists the terminal 'cancelled' status. Poll 'GET /migrations/{migration}/test/runs/{run_uuid}' until the run reaches a terminal state. Permissions: CONFIGURE.eden_service/src/comm/migrations/test_runs/cancel.rs:43
PATCH/api/v1/migrations/{migration}/test/configupdate_migration_test_configUpdate the test configurations for a migration Replaces the migration-level test definitions. Only allowed when the migration is in Pending status. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/test_config.rs:70
GET/api/v1/migrations/{migration}/test/governanceget_migration_test_governanceeden_service/src/comm/migrations/test_governance.rs:157
GET/api/v1/migrations/{migration}/test/infoget_migration_test_infoGet test configuration and results for a migration Returns migration-level test definitions plus per-API and per-interlay test results. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/test_info.rs:203
GET/api/v1/migrations/{migration}/test/logsget_migration_test_logsRead recent test log lines for a migration. Permissions: CONFIGURE.eden_service/src/comm/migrations/test_logs.rs:147
POST/api/v1/migrations/{migration}/test/refreshrefresh_migration_test_suiteRebind the existing suite to current endpoint/config authority. This does not start a run and never substitutes defaults for Custom/ExplicitEmpty.eden_service/src/comm/migrations/test_governance.rs:204
POST/api/v1/migrations/{migration}/test/resetreset_migration_test_suiteeden_service/src/comm/migrations/test_governance.rs:258
GET/api/v1/migrations/{migration}/test/runslist_migration_test_runsList migration test run history, newest first. Permissions: READ.eden_service/src/comm/migrations/test_runs/list.rs:45
POST/api/v1/migrations/{migration}/test/runsstart_migration_test_runStart an async migration test run. Returns a 'run_uuid' and 'status: "running"' immediately. Poll 'GET /migrations/{migration}/test/runs/{run_uuid}' for the terminal status. Returns 409 if a run is already active for this migration. Permissions: CONFIGURE.eden_service/src/comm/migrations/test_runs/start.rs:60
GET/api/v1/migrations/{migration}/test/runs/{run_uuid}get_migration_test_runGet one migration test run by UUID. Permissions: READ.eden_service/src/comm/migrations/test_runs/get.rs:32
GET/api/v1/migrations/{migration}/test/runs/{run_uuid}/logsget_migration_test_run_logsRead log lines for a specific migration test run. For the active run this reads the live in-memory ring buffer. For completed runs this reads the persisted 'log_snapshot'. Permissions: CONFIGURE.eden_service/src/comm/migrations/test_runs/logs.rs:52
DELETE/api/v1/migrations/{migration}/test/{test_name}delete_migration_testDelete one migration test definition. Removes the named test from the migration-level test suite. Only allowed while the migration is in Pending status. Permissions: CONFIGURE.eden_service/src/comm/migrations/test_suite/delete.rs:65
GET/api/v1/migrations/{migration}/test/{test_name}get_single_migration_test_statusGet the status of a single migration test by name Returns the API- and interlay-level definitions and execution state for the specified test. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/test_status.rs:198
PATCH/api/v1/migrations/{migration}/test/{test_name}update_single_migration_testUpdate the configuration of a single migration test by name Replaces the test identified by 'test_name' in the migration's test suite with the provided test definition. The replacement test must have the same variant name. Only allowed when the migration is in Pending status. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/test_patch.rs:71
DELETE/api/v1/migrations/{migration}/test/{test_name}/dispositionreset_migration_test_dispositioneden_service/src/comm/migrations/test_governance.rs:411
PUT/api/v1/migrations/{migration}/test/{test_name}/dispositionset_migration_test_dispositioneden_service/src/comm/migrations/test_governance.rs:365
DELETE/api/v1/organizationsdelete_organizationDelete an Organization Permissions: 'ControlPerms::DESTROY' on Organizationeden_service/src/comm/organization/delete.rs:32
GET/api/v1/organizationsget_organizationGet all data associated with an existing Org Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/organization/get.rs:33
PATCH/api/v1/organizationsupdate_organizationUpdate Organization Update organization data. Permissions: 'ControlPerms::CONFIGURE' on Organizationeden_service/src/comm/organization/patch.rs:35
POST/api/v1/organizationscreate_organizationCreate a New Organization An endpoint for creating a new organization. Requires the EDEN_NEW_ORG_TOKEN as a Bearer token for authorization.eden_service/src/comm/organization/post.rs:45
GET/api/v1/organizations/clientslist_organization_clientseden_service/src/comm/organization/clients.rs:199
POST/api/v1/organizations/clients/observationsobserve_organization_clienteden_service/src/comm/organization/clients.rs:244
GET/api/v1/organizations/eden-clusterslist_organization_eden_topologyeden_service/src/comm/organization/topology.rs:402
GET/api/v1/organizations/eden-clusters/eventslist_organization_eden_topology_eventseden_service/src/comm/organization/topology.rs:435
PUT/api/v1/organizations/eden-clusters/{eden_cluster_uuid}upsert_organization_eden_clustereden_service/src/comm/organization/topology.rs:470
PUT/api/v1/organizations/eden-clusters/{eden_cluster_uuid}/ha-groups/{ha_group_uuid}upsert_organization_ha_groupeden_service/src/comm/organization/topology.rs:512
POST/api/v1/organizations/exportpost_exportPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/org_transfer/export.rs:66
POST/api/v1/organizations/importpost_importPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/org_transfer/import.rs:54
GET/api/v1/organizations/nodeslist_organization_nodeseden_service/src/comm/organization/nodes.rs:339
DELETE/api/v1/organizations/nodes/{eden_node_uuid}delete_organization_nodeeden_service/src/comm/organization/nodes.rs:446
PATCH/api/v1/organizations/nodes/{eden_node_uuid}update_organization_node_membershipeden_service/src/comm/organization/nodes.rs:402
PUT/api/v1/organizations/nodes/{eden_node_uuid}upsert_organization_nodeeden_service/src/comm/organization/nodes.rs:363
GET/api/v1/organizations/rate-limitget_organization_rate_limitGet current rate-limit status for the authenticated organization. Reads the live internal-cache token-bucket state for all four metrics ('bandwidth_ingress', 'bandwidth_egress', 'token_ingress', 'token_egress') and returns a snapshot of current usage, limits, and reset times. NOTE: We'll probably want more buckets pretty soon, e.g. some queries may entail a lot of compute but not send or receive much data # Refill applied in-response Remaining values are not read raw from storage. The same continuous refill formula used by the enforcement middleware is applied before returning, so clients always see a value consistent with what the next request would see: '''text remaining = min(limit, stored_t + elapsed × (limit / window_secs)) ''' # Reset times 'resets_at' is the RFC3339 timestamp at which the bucket would reach full capacity assuming no further requests consume tokens. It is computed as: '''text secs_to_full = ceil((limit - remaining) × window_secs / limit) ''' When the bucket is already full, 'resets_at' equals the current time. # No-limit fields Fields that have no configured limit are omitted from the response ('#[serde(skip_serializing_if = "Option::is_none")]'). For token metrics with no limit 'limit_tokens' and 'remaining_tokens' are both 0; clients must treat 'limit_tokens == 0' as "unlimited", not as an exhausted quota.eden_service/src/comm/organization/rate_limit.rs:80
GET/api/v1/pipelineslist_pipelinesList all pipelines for the organization Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/pipelines/get.rs:55
POST/api/v1/pipelinescreate_pipelinePermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/pipelines/post.rs:26
DELETE/api/v1/pipelines/{pipeline}delete_pipelineDelete a pipeline. Stops the CDC worker if running and drops the replication slot/publication. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/pipelines/delete.rs:26
GET/api/v1/pipelines/{pipeline}get_pipelineGet a single pipeline by id or uuid Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/pipelines/get.rs:22
POST/api/v1/pipelines/{pipeline}/pausepause_pipelinePause a running pipeline (stops the WAL consumer but keeps the replication slot). Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/pipelines/pause.rs:27
POST/api/v1/pipelines/{pipeline}/runrun_pipelineActivate a pipeline (start CDC WAL consumer) Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/pipelines/run.rs:34
GET/api/v1/pipelines/{pipeline}/statusget_pipeline_statusGet real-time CDC status for a pipeline. Returns CDC-specific stats: whether the worker is active, the last confirmed LSN, replication slot lag, and buffer depth. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/pipelines/status.rs:29
GET/api/v1/snapshotslist_snapshotsList all snapshots for the organization Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/snapshots/get.rs:68
POST/api/v1/snapshotscreate_snapshotPermissions: See exact permission-bit checks in the handler body.eden_service/src/comm/snapshots/post.rs:26
DELETE/api/v1/snapshots/{snapshot}delete_snapshotDelete a snapshot (only if not currently running) Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/snapshots/delete.rs:27
GET/api/v1/snapshots/{snapshot}get_snapshotGet a single snapshot by id or uuid Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/snapshots/get.rs:23
POST/api/v1/snapshots/{snapshot}/pausepause_snapshotPause a running CDC snapshot (stops the WAL consumer but keeps the replication slot). Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/snapshots/pause.rs:28
POST/api/v1/snapshots/{snapshot}/runrun_snapshotExecute a snapshot (trigger data movement) Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/snapshots/run.rs:57
GET/api/v1/snapshots/{snapshot}/statusget_snapshot_statusGet real-time CDC status for a snapshot. Returns CDC-specific stats: whether the worker is active, the last confirmed LSN, replication slot lag, and buffer depth. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/snapshots/status.rs:30
GET/api/v1/templateslist_templatesGet a Template Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/templates/get.rs:85
POST/api/v1/templatescreate_templateCreate a Template Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/templates/post.rs:37
GET/api/v1/templates/updatedlist_templates_updatedGet a Template Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/templates/get.rs:113
DELETE/api/v1/templates/{template}delete_templateDelete (disconnect) a Template Permissions: 'ControlPerms::CONFIGURE' on the Template or Organizationeden_service/src/comm/templates/delete.rs:35
GET/api/v1/templates/{template}get_templateGet a Template Permissions: 'ControlPerms::CONFIGURE' on the Template or Organizationeden_service/src/comm/templates/get.rs:35
PATCH/api/v1/templates/{template}update_templateUpdate a Template Permissions: 'ControlPerms::CONFIGURE' on the Template or Organizationeden_service/src/comm/templates/patch.rs:40
POST/api/v1/templates/{template}run_templateRun a Template Permissions: 'ControlPerms::READ' or 'ControlPerms::CONFIGURE' on the Template or Organizationeden_service/src/comm/templates/run.rs:79
POST/api/v1/templates/{template}/renderrender_templateRun a Template Permissions: 'ControlPerms::CONFIGURE' on the Template or Organizationeden_service/src/comm/templates/render.rs:39
POST/api/v1/templates/{template}/render-manyrender_manyRun a Template Permissions: 'ControlPerms::CONFIGURE' on the Template or Organizationeden_service/src/comm/templates/render.rs:105
GET/api/v1/vpn/device-enrollments/{enrollment_uuid}get_vpn_device_enrollmenteden_service/src/comm/vpn.rs:1900
POST/api/v1/vpn/device-enrollments/{enrollment_uuid}/approvalapprove_vpn_device_enrollmenteden_service/src/comm/vpn.rs:1928
POST/api/v1/vpn/device-enrollments/{enrollment_uuid}/rejectionreject_vpn_device_enrollmenteden_service/src/comm/vpn.rs:1971
GET/api/v1/vpn/networkslist_vpn_networksList managed VPN networkseden_service/src/comm/vpn.rs:1534
POST/api/v1/vpn/networkscreate_vpn_networkCreate a managed VPN networkeden_service/src/comm/vpn.rs:1318
DELETE/api/v1/vpn/networks/{network_uuid}delete_vpn_networkStart durable deletion of a managed VPN networkeden_service/src/comm/vpn.rs:1597
GET/api/v1/vpn/networks/{network_uuid}get_vpn_networkGet a managed VPN networkeden_service/src/comm/vpn.rs:1564
GET/api/v1/vpn/networks/{network_uuid}/access-policyget_vpn_network_access_policyeden_service/src/comm/vpn.rs:1642
PUT/api/v1/vpn/networks/{network_uuid}/access-policyreplace_vpn_network_access_policyeden_service/src/comm/vpn.rs:1669
GET/api/v1/vpn/networks/{network_uuid}/device-enrollmentslist_vpn_device_enrollmentseden_service/src/comm/vpn.rs:1870
POST/api/v1/vpn/networks/{network_uuid}/device-enrollmentscreate_vpn_device_enrollmenteden_service/src/comm/vpn.rs:1787
GET/api/v1/vpn/networks/{network_uuid}/peerslist_vpn_peersList VPN peerseden_service/src/comm/vpn.rs:2080
POST/api/v1/vpn/networks/{network_uuid}/peerscreate_vpn_peerCreate a VPN peereden_service/src/comm/vpn.rs:2006
GET/api/v1/vpn/networks/{network_uuid}/replicasget_vpn_network_replicaseden_service/src/comm/vpn.rs:1474
GET/api/v1/vpn/networks/{network_uuid}/routeslist_vpn_routesList VPN routeseden_service/src/comm/vpn.rs:2472
POST/api/v1/vpn/networks/{network_uuid}/routescreate_vpn_routeCreate a VPN routeeden_service/src/comm/vpn.rs:2330
GET/api/v1/vpn/networks/{network_uuid}/statusget_vpn_network_statuseden_service/src/comm/vpn.rs:1505
DELETE/api/v1/vpn/peers/{peer_uuid}delete_vpn_peerRevoke a VPN peereden_service/src/comm/vpn.rs:2196
PATCH/api/v1/vpn/peers/{peer_uuid}update_vpn_peerUpdate a VPN peereden_service/src/comm/vpn.rs:2122
GET/api/v1/vpn/peers/{peer_uuid}/configget_vpn_peer_configRender a VPN peer client configurationeden_service/src/comm/vpn.rs:2798
GET/api/v1/vpn/peers/{peer_uuid}/discoveryget_vpn_peer_discoveryeden_service/src/comm/vpn.rs:2842
POST/api/v1/vpn/peers/{peer_uuid}/key-rotationsrotate_vpn_peer_keyeden_service/src/comm/vpn.rs:2229
GET/api/v1/vpn/peers/{peer_uuid}/lifecycleget_vpn_peer_lifecycleeden_service/src/comm/vpn.rs:2286
DELETE/api/v1/vpn/routes/{route_uuid}delete_vpn_routeDelete a VPN routeeden_service/src/comm/vpn.rs:2512
POST/api/v1/workflowscreate_workflowCreate a Workflow Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/workflows/post.rs:36
DELETE/api/v1/workflows/{workflow}delete_workflowDelete (disconnect) a Workflow Permissions: 'ControlPerms::CONFIGURE' on the Workflow or Organizationeden_service/src/comm/workflows/delete.rs:34
GET/api/v1/workflows/{workflow}get_workflowGet a Workflow Permissions: 'ControlPerms::CONFIGURE' on the Workflow or Organizationeden_service/src/comm/workflows/get.rs:30
PATCH/api/v1/workflows/{workflow}update_workflowUpdate a Workflow Permissions: 'ControlPerms::CONFIGURE' on the Workflow or Organizationeden_service/src/comm/workflows/patch.rs:34
GET/api/v1/workflows/{workflow}/versionslist_workflow_versionseden_service/src/comm/workflows/versions.rs:36
GET/api/v1/workflows/{workflow}/versions/{version}get_workflow_versioneden_service/src/comm/workflows/versions.rs:63
POST/api/v1/workflows/{workflow}/versions/{version}/planplan_workflow_versioneden_service/src/comm/workflows/versions.rs:90
POST/api/v1migrations/{migration}/refreshrefreshRefresh a 'Completed' migration back to 'Pending'. This endpoint is the only supported way to move a migration from Completed -> Pending. Permissions: See exact permission-bit checks in the handler body.eden_service/src/comm/migrations/refresh.rs:57
Help improve Eden Docs

Find something unclear or incomplete? Review the source and propose an update.

View on GitLab Updated November 4, 2026