Public Endpoint Index

Every HTTP endpoint reachable from outside the platform, with its method, path, required permission and the page that documents it — generated from the controller mappings and the gateway route table.

Every HTTP endpoint a client outside the platform can reach, generated from the Spring mapping annotations of the services and the gateway route table, with the permission it requires and the page that documents it.

What counts as public#

An endpoint is public when a request from outside the cluster can reach it:

  • a kelta-worker or kelta-ai mapping is public when a gateway route reaches it — one of the gateway’s static routes (/api/admin/**, /api/flows/**, /api/ai/**, …) or the per-collection route every collection gets (/api/{collection}/**, which also covers the system collections);
  • every kelta-auth mapping is public: kelta-auth has its own ingress, which sends every path of the auth host to it, so its own security chain is the gate;
  • every kelta-mcp mapping is public: kelta-mcp is reached on the API origin at /{tenantSlug}/mcp/... without a gateway route, authenticates the caller’s personal access token, and forwards each tool call through the gateway, which authorizes it.

A worker mapping that no gateway route reaches (the /internal/** service-to-service endpoints, for example) is not public. Those are left out of the table and only counted at the end of the page.

Paths are relative to the API host, except the auth rows, which are on the auth host. Behind the gateway, a tenant’s requests may also carry its slug first (/{tenantSlug}/api/...); the gateway strips it before routing.

Reading the permission column#

  • none (unauthenticated) — the path is in the gateway’s unauthenticated-paths; the endpoint verifies the caller itself (a signature, a signed token).
  • none (public read) — a GET under the gateway’s public-paths (UI bootstrap metadata), served without a token for the resolved tenant.
  • API_ACCESS — the gateway checks the API_ACCESS system permission on every authenticated call.
  • API_ACCESS + <collection> grant or <PERMISSION> — a static route that fronts a system collection: the gateway also checks the caller’s grant on that collection for the HTTP method, or for a write the named system permission.
  • API_ACCESS + collection grant — a per-collection route: the collection’s object permission for the HTTP method (read, create, edit, delete).
  • A further + PERMISSION is a system permission the gateway checks for that method and path.
  • ; handler checks A / B — system permissions the handler (or a require…/check… helper in its class) references, found statically: one of them may be required, or each may gate a different branch — the linked page says which. A check made in a service the handler calls is not seen here.
  • none (permitAll) and kelta-auth session — kelta-auth’s security chain: open, or a signed-in session (or bearer token) required.

internal marks an endpoint only the platform’s own admin UI or services call; it is reachable, but not a supported integration surface and may change without notice.

404 public endpoints: 312 linked to docs, 29 internal, 63 not yet documented.

Endpoints#

MethodPathServicePermissionDocs
GET/api/_searchworkerAPI_ACCESSapi/querying
POST/api/admin/authorization/testworkerAPI_ACCESS; handler checks MANAGE_USERSinternal — Backs the admin console’s authorization tester, which asks Cerbos whether a user/resource/action would be allowed; it changes nothing.
GET/api/admin/campaignsworkerAPI_ACCESS; handler checks MANAGE_CAMPAIGNSplatform/messaging
POST/api/admin/campaignsworkerAPI_ACCESS; handler checks MANAGE_CAMPAIGNSplatform/messaging
GET/api/admin/campaigns/suppressionsworkerAPI_ACCESS; handler checks MANAGE_CAMPAIGNSplatform/messaging
POST/api/admin/campaigns/suppressionsworkerAPI_ACCESS; handler checks MANAGE_CAMPAIGNSplatform/messaging
DELETE/api/admin/campaigns/suppressionsworkerAPI_ACCESS; handler checks MANAGE_CAMPAIGNSplatform/messaging
GET/api/admin/campaigns/{id}workerAPI_ACCESS; handler checks MANAGE_CAMPAIGNSplatform/messaging
PATCH/api/admin/campaigns/{id}workerAPI_ACCESS; handler checks MANAGE_CAMPAIGNSplatform/messaging
DELETE/api/admin/campaigns/{id}workerAPI_ACCESS; handler checks MANAGE_CAMPAIGNSplatform/messaging
POST/api/admin/campaigns/{id}/cancelworkerAPI_ACCESS; handler checks MANAGE_CAMPAIGNSplatform/messaging
GET/api/admin/campaigns/{id}/recipientsworkerAPI_ACCESS; handler checks MANAGE_CAMPAIGNSplatform/messaging
POST/api/admin/campaigns/{id}/scheduleworkerAPI_ACCESS; handler checks MANAGE_CAMPAIGNSplatform/messaging
POST/api/admin/campaigns/{id}/sendworkerAPI_ACCESS; handler checks MANAGE_CAMPAIGNSplatform/messaging
GET/api/admin/campaigns/{id}/statsworkerAPI_ACCESS; handler checks MANAGE_CAMPAIGNSplatform/messaging
POST/api/admin/campaigns/{id}/testworkerAPI_ACCESS; handler checks MANAGE_CAMPAIGNSplatform/messaging
GET/api/admin/collections/{name}/unique-constraintsworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONdata-model/validation-rules
POST/api/admin/collections/{name}/unique-constraintsworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONdata-model/validation-rules
DELETE/api/admin/collections/{name}/unique-constraints/{indexName}workerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONdata-model/validation-rules
GET/api/admin/delegated-admin-scopesworkerAPI_ACCESS; handler checks MANAGE_DELEGATED_ADMINSsecurity/users-and-groups
POST/api/admin/delegated-admin-scopesworkerAPI_ACCESS; handler checks MANAGE_DELEGATED_ADMINSsecurity/users-and-groups
GET/api/admin/delegated-admin-scopes/{id}workerAPI_ACCESS; handler checks MANAGE_DELEGATED_ADMINSsecurity/users-and-groups
PATCH/api/admin/delegated-admin-scopes/{id}workerAPI_ACCESS; handler checks MANAGE_DELEGATED_ADMINSsecurity/users-and-groups
DELETE/api/admin/delegated-admin-scopes/{id}workerAPI_ACCESS; handler checks MANAGE_DELEGATED_ADMINSsecurity/users-and-groups
GET/api/admin/delegated/meworkerAPI_ACCESSsecurity/users-and-groups
GET/api/admin/delegated/usersworkerAPI_ACCESSsecurity/users-and-groups
POST/api/admin/delegated/usersworkerAPI_ACCESSsecurity/users-and-groups
PATCH/api/admin/delegated/users/{id}workerAPI_ACCESSsecurity/users-and-groups
POST/api/admin/delegated/users/{id}/inviteworkerAPI_ACCESSsecurity/users-and-groups
POST/api/admin/delegated/users/{id}/reset-passwordworkerAPI_ACCESSsecurity/users-and-groups
GET/api/admin/domainsworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/tenants
POST/api/admin/domainsworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/tenants
DELETE/api/admin/domains/{domainId}workerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/tenants
POST/api/admin/domains/{domainId}/verifyworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/tenants
GET/api/admin/email-templatesworkerAPI_ACCESS; handler checks MANAGE_EMAIL_TEMPLATESplatform/messaging
POST/api/admin/email-templates/{templateKey}/overrideworkerAPI_ACCESS; handler checks MANAGE_EMAIL_TEMPLATESplatform/messaging
DELETE/api/admin/email-templates/{templateKey}/overrideworkerAPI_ACCESS; handler checks MANAGE_EMAIL_TEMPLATESplatform/messaging
GET/api/admin/mfa/policyworkerAPI_ACCESS; handler checks MANAGE_USERSsecurity/mfa-and-password-policy
PUT/api/admin/mfa/policyworkerAPI_ACCESS; handler checks MANAGE_USERSsecurity/mfa-and-password-policy
POST/api/admin/mfa/users/{userId}/resetworkerAPI_ACCESS; handler checks MANAGE_USERSsecurity/mfa-and-password-policy
GET/api/admin/mfa/users/{userId}/statusworkerAPI_ACCESS; handler checks MANAGE_USERSsecurity/mfa-and-password-policy
POST/api/admin/notificationsworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/messaging
GET/api/admin/observability-settingsworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/audit-and-monitoring
PUT/api/admin/observability-settingsworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/audit-and-monitoring
GET/api/admin/observability/auditworkerAPI_ACCESS; handler checks VIEW_SETUPinternal — Backs the Activity view of the admin console’s Monitoring pages; the query shape follows that UI and is not a supported API.
GET/api/admin/observability/logsworkerAPI_ACCESS; handler checks VIEW_SETUPinternal — Backs the Logs view of the admin console’s Monitoring pages; the query shape follows that UI and is not a supported API.
GET/api/admin/observability/otlp-targetworkerAPI_ACCESS; handler checks VIEW_SETUPplatform/audit-and-monitoring
PUT/api/admin/observability/otlp-targetworkerAPI_ACCESS; handler checks VIEW_SETUPplatform/audit-and-monitoring
DELETE/api/admin/observability/otlp-targetworkerAPI_ACCESS; handler checks VIEW_SETUPplatform/audit-and-monitoring
GET/api/admin/observability/request-logsworkerAPI_ACCESS; handler checks VIEW_SETUPinternal — Backs the Requests view (and its request detail) of the admin console’s Monitoring pages; not a supported API.
GET/api/admin/observability/request-logs/{traceId}workerAPI_ACCESS; handler checks VIEW_SETUPinternal — Backs the Requests view (and its request detail) of the admin console’s Monitoring pages; not a supported API.
GET/api/admin/password-policyworkerAPI_ACCESS; handler checks MANAGE_USERSsecurity/mfa-and-password-policy
PUT/api/admin/password-policyworkerAPI_ACCESS; handler checks MANAGE_USERSsecurity/mfa-and-password-policy
POST/api/admin/password-policy/users/{userId}/unlockworkerAPI_ACCESS; handler checks MANAGE_USERSsecurity/mfa-and-password-policy
GET/api/admin/profiles/{profileId}/custom-rulesworkerAPI_ACCESS; handler checks MANAGE_USERSinternal — Backs the custom ABAC rule editor on the admin console’s profile page (CustomPolicyEditor); no client outside the console calls it.
POST/api/admin/profiles/{profileId}/custom-rulesworkerAPI_ACCESS; handler checks MANAGE_USERSinternal — Backs the custom ABAC rule editor on the admin console’s profile page (CustomPolicyEditor); no client outside the console calls it.
PUT/api/admin/profiles/{profileId}/custom-rules/{ruleId}workerAPI_ACCESS; handler checks MANAGE_USERSinternal — Backs the custom ABAC rule editor on the admin console’s profile page (CustomPolicyEditor); no client outside the console calls it.
DELETE/api/admin/profiles/{profileId}/custom-rules/{ruleId}workerAPI_ACCESS; handler checks MANAGE_USERSinternal — Backs the custom ABAC rule editor on the admin console’s profile page (CustomPolicyEditor); no client outside the console calls it.
GET/api/admin/search-reindexworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONdata-model/search-and-attachments
POST/api/admin/search-reindexworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONdata-model/search-and-attachments
GET/api/admin/tenant/email-settingsworkerAPI_ACCESS; handler checks MANAGE_TENANTSplatform/messaging
PUT/api/admin/tenant/email-settingsworkerAPI_ACCESS; handler checks MANAGE_TENANTSplatform/messaging
POST/api/admin/tenant/email-settings/testworkerAPI_ACCESS; handler checks MANAGE_TENANTSplatform/messaging
GET/api/admin/tenant/portal-auth-settingsworkerAPI_ACCESS; handler checks MANAGE_USERSsecurity/authentication
PUT/api/admin/tenant/portal-auth-settingsworkerAPI_ACCESS; handler checks MANAGE_USERSsecurity/authentication
POST/api/admin/users/portal-inviteworkerAPI_ACCESS; handler checks MANAGE_USERSsecurity/users-and-groups
POST/api/admin/users/{id}/anonymizeworkerAPI_ACCESS; handler checks MANAGE_USERSsecurity/users-and-groups
GET/api/admin/users/{id}/tokensworkerAPI_ACCESS; handler checks MANAGE_USERSsecurity/personal-access-tokens
POST/api/admin/users/{id}/tokensworkerAPI_ACCESS; handler checks MANAGE_USERSsecurity/personal-access-tokens
DELETE/api/admin/users/{id}/tokens/{tokenId}workerAPI_ACCESS; handler checks MANAGE_USERSsecurity/personal-access-tokens
POST/api/admin/users/{userId}/inviteworkerAPI_ACCESS; handler checks MANAGE_USERSsecurity/users-and-groups
POST/api/admin/users/{userId}/reset-passwordworkerAPI_ACCESS; handler checks MANAGE_USERSsecurity/mfa-and-password-policy
GET/api/ai/agentsaiAPI_ACCESSconsole/ai-assistant
POST/api/ai/agentsaiAPI_ACCESSconsole/ai-assistant
GET/api/ai/agents/{id}aiAPI_ACCESSconsole/ai-assistant
PUT/api/ai/agents/{id}aiAPI_ACCESSconsole/ai-assistant
DELETE/api/ai/agents/{id}aiAPI_ACCESSconsole/ai-assistant
GET/api/ai/agents/{id}/executionsaiAPI_ACCESSconsole/ai-assistant
POST/api/ai/agents/{id}/runaiAPI_ACCESSconsole/ai-assistant
POST/api/ai/chataiAPI_ACCESSconsole/ai-assistant
POST/api/ai/chat/streamaiAPI_ACCESSconsole/ai-assistant
GET/api/ai/configaiAPI_ACCESSconsole/ai-assistant
PUT/api/ai/configaiAPI_ACCESSconsole/ai-assistant
GET/api/ai/conversationsaiAPI_ACCESSconsole/ai-assistant
GET/api/ai/conversations/{id}aiAPI_ACCESSconsole/ai-assistant
GET/api/ai/conversations/{id}/messagesaiAPI_ACCESSconsole/ai-assistant
POST/api/ai/flows/generateaiAPI_ACCESSconsole/ai-assistant
POST/api/ai/proposals/{id}/applyaiAPI_ACCESSconsole/ai-assistant
GET/api/ai/usageaiAPI_ACCESSconsole/ai-assistant
GET/api/alerts/latencyworkerAPI_ACCESSundocumented
POST/api/analytics/eventsworkerAPI_ACCESSundocumented
GET/api/api-operations/searchworkerAPI_ACCESS + collection grantdata-model/external-collections
POST/api/api-specs/importworkerAPI_ACCESS + collection grantdata-model/external-collections
GET/api/api-specs/libraryworkerAPI_ACCESS + collection grantdata-model/external-collections
POST/api/api-specs/validateworkerAPI_ACCESS + collection grantdata-model/external-collections
DELETE/api/api-specs/{id}workerAPI_ACCESS + collection grantdata-model/external-collections
GET/api/api-specs/{id}/detailsworkerAPI_ACCESS + collection grantdata-model/external-collections
GET/api/api-specs/{id}/operationsworkerAPI_ACCESS + collection grantdata-model/external-collections
GET/api/api-specs/{id}/rawworkerAPI_ACCESS + collection grantdata-model/external-collections
GET/api/api-specs/{specId}/operations/{opId}workerAPI_ACCESS + collection grantdata-model/external-collections
POST/api/api-specs/{specId}/operations/{opId}/materializeworkerAPI_ACCESS + collection grantdata-model/external-collections
GET/api/approvals/historyworkerAPI_ACCESSautomation/approvals
GET/api/approvals/lock-statusworkerAPI_ACCESSautomation/approvals
GET/api/approvals/statusworkerAPI_ACCESSautomation/approvals
POST/api/approvals/submitworkerAPI_ACCESSautomation/approvals
POST/api/approvals/{instanceId}/approveworkerAPI_ACCESSautomation/approvals
POST/api/approvals/{instanceId}/recallworkerAPI_ACCESSautomation/approvals
POST/api/approvals/{instanceId}/rejectworkerAPI_ACCESSautomation/approvals
POST/api/attachments/upload-urlworkerAPI_ACCESS + collection grantdata-model/search-and-attachments
DELETE/api/attachments/{id}workerAPI_ACCESS + collection grantdata-model/search-and-attachments
POST/api/attachments/{id}/finalizeworkerAPI_ACCESS + collection grantdata-model/search-and-attachments
GET/api/bulk-jobsworkerAPI_ACCESS; handler checks MANAGE_DATAapi/overview
POST/api/bulk-jobsworkerAPI_ACCESS; handler checks MANAGE_DATAapi/overview
POST/api/bulk-jobs/uploadworkerAPI_ACCESS; handler checks MANAGE_DATAapi/overview
GET/api/bulk-jobs/{id}workerAPI_ACCESS; handler checks MANAGE_DATAapi/overview
POST/api/bulk-jobs/{id}/abortworkerAPI_ACCESS; handler checks MANAGE_DATAapi/overview
GET/api/bulk-jobs/{id}/resultsworkerAPI_ACCESS; handler checks MANAGE_DATAapi/overview
GET/api/bulk-jobs/{id}/results/downloadworkerAPI_ACCESS; handler checks MANAGE_DATAapi/overview
GET/api/chat/conversationsworkerAPI_ACCESS; handler checks MANAGE_CHATundocumented
POST/api/chat/conversationsworkerAPI_ACCESSundocumented
GET/api/chat/conversations/{id}workerAPI_ACCESSundocumented
POST/api/chat/conversations/{id}/assignworkerAPI_ACCESSundocumented
POST/api/chat/conversations/{id}/closeworkerAPI_ACCESSundocumented
GET/api/chat/conversations/{id}/messagesworkerAPI_ACCESSundocumented
POST/api/chat/conversations/{id}/messagesworkerAPI_ACCESSundocumented
POST/api/chat/conversations/{id}/read-receiptworkerAPI_ACCESSundocumented
POST/api/collections/{collectionName}/duplicatesworkerAPI_ACCESS; handler checks MANAGE_DATAapi/overview
POST/api/collections/{collectionName}/import/csvworkerAPI_ACCESSapi/overview
PUT/api/collections/{collectionName}/layouts/{layoutName}/treeworkerAPI_ACCESS + collections grant or CUSTOMIZE_APPLICATIONreference/page-layouts
POST/api/collections/{collectionName}/mergeworkerAPI_ACCESS; handler checks MANAGE_DATAapi/overview
GET/api/collections/{name}/schemaworkerAPI_ACCESSdata-model/collections
GET/api/config-healthworkerAPI_ACCESSinternal — Backs the Health view of the admin console’s Monitoring pages, which scores the tenant’s configuration; not a supported API.
GET/api/connected-apps/{appId}/auditworkerAPI_ACCESSsecurity/connected-apps
GET/api/connected-apps/{appId}/tokensworkerAPI_ACCESSsecurity/connected-apps
POST/api/connected-apps/{appId}/tokensworkerAPI_ACCESS + connected-apps grant or MANAGE_CONNECTED_APPSsecurity/connected-apps
DELETE/api/connected-apps/{appId}/tokens/{tokenId}workerAPI_ACCESS + connected-apps grant or MANAGE_CONNECTED_APPSsecurity/connected-apps
POST/api/credentials/oauth/completeworkerAPI_ACCESS + collection grantinternal — Second half of the admin console’s OAuth popup: it exchanges the provider’s code and stores the tokens on the credential.
GET/api/credentials/templatesworkerAPI_ACCESS + collection grantinternal — Catalogue of preset credential templates for the admin console’s credential editor; it carries no tenant data.
POST/api/credentials/testworkerAPI_ACCESS + collection grantinternal — The Test button of the admin console’s credential editor, before the credential is saved.
GET/api/credentials/typesworkerAPI_ACCESS + collection grantinternal — Catalogue of credential types the admin console’s credential editor offers; it carries no tenant data.
POST/api/credentials/{id}/oauth/authorize-urlworkerAPI_ACCESS + collection grantinternal — First half of the admin console’s OAuth popup for an OAuth credential: it builds the provider’s authorize URL.
POST/api/credentials/{id}/testworkerAPI_ACCESS + collection grantinternal — The Test button of the admin console’s credential editor, for a saved credential.
POST/api/dashboards/{dashboardId}/components/{componentId}/dataworkerAPI_ACCESS; handler checks MANAGE_REPORTS / VIEW_ANALYTICSmcp/tools
POST/api/dashboards/{dashboardId}/dataworkerAPI_ACCESS; handler checks MANAGE_REPORTS / VIEW_ANALYTICSmcp/tools
POST/api/dashboards/{dashboardId}/validateworkerAPI_ACCESS + dashboards grant or MANAGE_REPORTS; handler checks VIEW_ANALYTICSmcp/tools
GET/api/dashboards/{name}/treeworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONconsole/dashboards-and-reports
PUT/api/dashboards/{name}/treeworkerAPI_ACCESS + dashboards grant or MANAGE_REPORTS; handler checks CUSTOMIZE_APPLICATIONconsole/dashboards-and-reports
GET/api/data-exportsworkerAPI_ACCESS; handler checks VIEW_ALL_DATAplatform/data-retention
POST/api/data-exportsworkerAPI_ACCESS; handler checks VIEW_ALL_DATAplatform/data-retention
GET/api/data-exports/{id}workerAPI_ACCESS; handler checks VIEW_ALL_DATAplatform/data-retention
POST/api/data-exports/{id}/cancelworkerAPI_ACCESS; handler checks VIEW_ALL_DATAplatform/data-retention
GET/api/data-exports/{id}/downloadworkerAPI_ACCESS; handler checks VIEW_ALL_DATAplatform/data-retention
GET/api/devicesworkerAPI_ACCESSplatform/messaging
POST/api/devicesworkerAPI_ACCESSplatform/messaging
GET/api/devices/vapid-public-keyworkerAPI_ACCESSplatform/messaging
DELETE/api/devices/{deviceId}workerAPI_ACCESSplatform/messaging
GET/api/docsworkerAPI_ACCESSapi/overview
GET/api/docs/openapi.jsonworkerAPI_ACCESSapi/overview
GET/api/email/logsworkerAPI_ACCESS; handler checks MANAGE_EMAIL_TEMPLATESplatform/messaging
POST/api/email/sendworkerAPI_ACCESS; handler checks MANAGE_EMAIL_TEMPLATESplatform/messaging
GET/api/environmentsworkerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
POST/api/environmentsworkerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
GET/api/environments/{envId}workerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
PATCH/api/environments/{envId}workerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
DELETE/api/environments/{envId}workerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
POST/api/environments/{envId}/archiveworkerAPI_ACCESSplatform/environments-and-promotion
GET/api/environments/{envId}/diffworkerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
POST/api/environments/{envId}/refreshworkerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
GET/api/environments/{envId}/snapshotsworkerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
POST/api/environments/{envId}/snapshotsworkerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
POST/api/environments/{envId}/testworkerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
GET/api/files/**workerAPI_ACCESSdata-model/search-and-attachments
GET/api/flows/executions/{executionId}workerAPI_ACCESSautomation/flow-runs
POST/api/flows/executions/{executionId}/cancelworkerAPI_ACCESS + flows grant or MANAGE_WORKFLOWSautomation/flow-runs
POST/api/flows/executions/{executionId}/retryworkerAPI_ACCESS + flows grant or MANAGE_WORKFLOWSautomation/flow-runs
GET/api/flows/executions/{executionId}/stepsworkerAPI_ACCESSautomation/flow-runs
GET/api/flows/record-executionsworkerAPI_ACCESSautomation/flow-runs
GET/api/flows/resourcesworkerAPI_ACCESSinternal — Backs the flow designer’s step palette: the task resources (built-in and from runtime modules) a Task state can name.
POST/api/flows/{flowId}/executeworkerAPI_ACCESS; handler checks MANAGE_WORKFLOWSautomation/triggers
GET/api/flows/{flowId}/flow-executionsworkerAPI_ACCESSautomation/flow-runs
POST/api/flows/{flowId}/publishworkerAPI_ACCESS + flows grant or MANAGE_WORKFLOWSautomation/flow-runs
GET/api/flows/{flowId}/runsworkerAPI_ACCESSautomation/triggers
GET/api/flows/{flowId}/scheduleworkerAPI_ACCESSautomation/triggers
GET/api/flows/{flowId}/versionsworkerAPI_ACCESSautomation/flow-runs
GET/api/flows/{flowId}/versions/{versionNumber}workerAPI_ACCESSautomation/flow-runs
GET/api/flows/{flowId}/webhook-urlworkerAPI_ACCESSautomation/triggers
DELETE/api/global-picklists/{id}workerAPI_ACCESS + global-picklists grant or CUSTOMIZE_APPLICATIONcli/commands
GET/api/governor-limitsworkerAPI_ACCESS; handler checks VIEW_SETUPplatform/governor-limits
PUT/api/governor-limitsworkerAPI_ACCESS; handler checks MANAGE_TENANTSplatform/governor-limits
PUT/api/governor-limits/tierworkerAPI_ACCESS; handler checks MANAGE_TENANTSplatform/governor-limits
GET/api/images/**workerAPI_ACCESSdata-model/search-and-attachments
GET/api/me/identityworkerAPI_ACCESSapi/authentication
GET/api/me/notificationsworkerAPI_ACCESSautomation/action-handlers
POST/api/me/notifications/read-allworkerAPI_ACCESSautomation/action-handlers
POST/api/me/notifications/{id}/readworkerAPI_ACCESSautomation/action-handlers
GET/api/me/permissionsworkerAPI_ACCESSapi/authentication
GET/api/me/profileworkerAPI_ACCESSapi/authentication
PATCH/api/me/profileworkerAPI_ACCESSapi/authentication
GET/api/me/tokensworkerAPI_ACCESSsecurity/personal-access-tokens
POST/api/me/tokensworkerAPI_ACCESSsecurity/personal-access-tokens
GET/api/me/tokens/validate/{tokenHash}workerAPI_ACCESSinternal — Called by the gateway, not by clients: it validates a PAT by its hash when the token is not in the gateway’s Redis cache.
DELETE/api/me/tokens/{tokenId}workerAPI_ACCESSsecurity/personal-access-tokens
POST/api/metadata/deployment-planworkerAPI_ACCESSinternal — Backs the admin console’s metadata dependency views (graph, impact of a change, deployment order); read-only and shaped for that UI.
GET/api/metadata/graphworkerAPI_ACCESSinternal — Backs the admin console’s metadata dependency views (graph, impact of a change, deployment order); read-only and shaped for that UI.
GET/api/metadata/impactworkerAPI_ACCESSinternal — Backs the admin console’s metadata dependency views (graph, impact of a change, deployment order); read-only and shaped for that UI.
GET/api/metrics/endpointsworkerAPI_ACCESSinternal — Backs the Overview, Errors and Performance views of the admin console’s Monitoring pages (volume, error and latency aggregates); not a supported API.
GET/api/metrics/errorsworkerAPI_ACCESSinternal — Backs the Overview, Errors and Performance views of the admin console’s Monitoring pages (volume, error and latency aggregates); not a supported API.
GET/api/metrics/latencyworkerAPI_ACCESSinternal — Backs the Overview, Errors and Performance views of the admin console’s Monitoring pages (volume, error and latency aggregates); not a supported API.
GET/api/metrics/queryworkerAPI_ACCESSinternal — Backs the Overview, Errors and Performance views of the admin console’s Monitoring pages (volume, error and latency aggregates); not a supported API.
GET/api/metrics/summaryworkerAPI_ACCESSinternal — Backs the Overview, Errors and Performance views of the admin console’s Monitoring pages (volume, error and latency aggregates); not a supported API.
POST/api/migrations/executeworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/environments-and-promotion
POST/api/migrations/planworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/environments-and-promotion
POST/api/migrations/snapshotworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/environments-and-promotion
GET/api/migrations/versionsworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/environments-and-promotion
POST/api/migrations/{runId}/rollbackworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/environments-and-promotion
GET/api/modulesworkerAPI_ACCESSplatform/modules
POST/api/modules/installworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/modules
POST/api/modules/install-jarworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/modules
GET/api/modules/signing-keysworkerAPI_ACCESSplatform/modules
POST/api/modules/signing-keysworkerAPI_ACCESS + MANAGE_CREDENTIALSplatform/modules
DELETE/api/modules/signing-keys/{id}workerAPI_ACCESS + MANAGE_CREDENTIALSplatform/modules
POST/api/modules/signing-keys/{id}/activateworkerAPI_ACCESS + MANAGE_CREDENTIALSplatform/modules
POST/api/modules/signing-keys/{id}/retireworkerAPI_ACCESS + MANAGE_CREDENTIALSplatform/modules
POST/api/modules/webhooks/{tenantId}/{moduleId}workernone (unauthenticated)platform/modules
DELETE/api/modules/{moduleId}workerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/modules
GET/api/modules/{moduleId}/actionsworkerAPI_ACCESSplatform/modules
POST/api/modules/{moduleId}/disableworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/modules
POST/api/modules/{moduleId}/enableworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/modules
GET/api/modules/{moduleId}/healthworkerAPI_ACCESSplatform/modules
GET/api/modules/{moduleId}/provisioned-resourcesworkerAPI_ACCESSplatform/modules
GET/api/modules/{moduleId}/ui-bundle.jsworkerAPI_ACCESSsdk/plugin-sdk
GET/api/modules/{moduleId}/x/**workerAPI_ACCESSplatform/modules
POST/api/modules/{moduleId}/x/**workerAPI_ACCESSplatform/modules
PUT/api/modules/{moduleId}/x/**workerAPI_ACCESSplatform/modules
PATCH/api/modules/{moduleId}/x/**workerAPI_ACCESSplatform/modules
DELETE/api/modules/{moduleId}/x/**workerAPI_ACCESSplatform/modules
POST/api/operationsworkerAPI_ACCESSapi/overview
POST/api/packages/exportworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/environments-and-promotion
GET/api/packages/historyworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/environments-and-promotion
POST/api/packages/importworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/environments-and-promotion
POST/api/packages/import/previewworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONplatform/environments-and-promotion
GET/api/page-layouts/{layoutId}/treeworkerAPI_ACCESS; handler checks CUSTOMIZE_APPLICATIONreference/page-layouts
PUT/api/page-layouts/{layoutId}/treeworkerAPI_ACCESS + page-layouts grant or CUSTOMIZE_APPLICATIONreference/page-layouts
GET/api/pages/config-schemaworkerAPI_ACCESSreference/ui-pages
GET/api/pages/widgetsworkerAPI_ACCESSreference/ui-pages
GET/api/pages/{slug}/renderworkerAPI_ACCESSinternal — The end-user app’s renderer for published custom pages (/app/p/): it returns the page config the app draws, not data.
POST/api/picklist-valuesworkerAPI_ACCESS + collection grantdata-model/picklists-and-record-types
GET/api/promotionsworkerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
POST/api/promotionsworkerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
GET/api/promotions/previewworkerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
GET/api/promotions/{promotionId}workerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
POST/api/promotions/{promotionId}/approveworkerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
POST/api/promotions/{promotionId}/executeworkerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
GET/api/promotions/{promotionId}/itemsworkerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
POST/api/promotions/{promotionId}/rollbackworkerAPI_ACCESS; handler checks MANAGE_SANDBOXESplatform/environments-and-promotion
POST/api/reports/{reportId}/executeworkerAPI_ACCESS; handler checks MANAGE_REPORTS / VIEW_ANALYTICSconsole/dashboards-and-reports
GET/api/reports/{reportId}/exportworkerAPI_ACCESS; handler checks MANAGE_REPORTS / VIEW_ANALYTICSconsole/dashboards-and-reports
POST/api/scheduled-jobs/validate-cronworkerAPI_ACCESS + scheduled-jobs grant or MANAGE_WORKFLOWSautomation/triggers
POST/api/scheduled-jobs/{id}/executeworkerAPI_ACCESS + scheduled-jobs grant or MANAGE_WORKFLOWSautomation/triggers
POST/api/scheduled-jobs/{id}/pauseworkerAPI_ACCESS + scheduled-jobs grant or MANAGE_WORKFLOWSautomation/triggers
POST/api/scheduled-jobs/{id}/resumeworkerAPI_ACCESS + scheduled-jobs grant or MANAGE_WORKFLOWSautomation/triggers
POST/api/scripts/{id}/executeworkerAPI_ACCESSautomation/action-handlers
GET/api/superset/dashboardsworkerAPI_ACCESSconsole/dashboards-and-reports
GET/api/superset/datasetsworkerAPI_ACCESSconsole/dashboards-and-reports
POST/api/superset/datasets/syncworkerAPI_ACCESSconsole/dashboards-and-reports
POST/api/superset/guest-tokenworkerAPI_ACCESSconsole/dashboards-and-reports
GET/api/support/mailboxesworkerAPI_ACCESS; handler checks MANAGE_SUPPORT_MAILBOXundocumented
POST/api/support/mailboxesworkerAPI_ACCESS; handler checks MANAGE_SUPPORT_MAILBOXundocumented
GET/api/support/mailboxes/{id}workerAPI_ACCESS; handler checks MANAGE_SUPPORT_MAILBOXundocumented
PATCH/api/support/mailboxes/{id}workerAPI_ACCESS; handler checks MANAGE_SUPPORT_MAILBOXundocumented
DELETE/api/support/mailboxes/{id}workerAPI_ACCESS; handler checks MANAGE_SUPPORT_MAILBOXundocumented
GET/api/support/mailboxes/{id}/accessworkerAPI_ACCESS; handler checks MANAGE_SUPPORT_MAILBOXundocumented
POST/api/support/mailboxes/{id}/accessworkerAPI_ACCESS; handler checks MANAGE_SUPPORT_MAILBOXundocumented
DELETE/api/support/mailboxes/{id}/access/{accessId}workerAPI_ACCESS; handler checks MANAGE_SUPPORT_MAILBOXundocumented
GET/api/support/mailboxes/{id}/auto-reply-reportworkerAPI_ACCESS; handler checks MANAGE_SUPPORT_MAILBOXundocumented
GET/api/support/mailboxes/{id}/escalation-contactsworkerAPI_ACCESS; handler checks MANAGE_SUPPORT_MAILBOXundocumented
POST/api/support/mailboxes/{id}/escalation-contactsworkerAPI_ACCESS; handler checks MANAGE_SUPPORT_MAILBOXundocumented
DELETE/api/support/mailboxes/{id}/escalation-contacts/{contactId}workerAPI_ACCESS; handler checks MANAGE_SUPPORT_MAILBOXundocumented
POST/api/support/mailboxes/{id}/rotate-secretworkerAPI_ACCESS; handler checks MANAGE_SUPPORT_MAILBOXundocumented
GET/api/support/messages/{messageId}/attachments/{attachmentId}workerAPI_ACCESSundocumented
GET/api/support/my-mailboxesworkerAPI_ACCESSundocumented
GET/api/support/threadsworkerAPI_ACCESSundocumented
GET/api/support/threads/summaryworkerAPI_ACCESSundocumented
GET/api/support/threads/{threadId}workerAPI_ACCESSundocumented
POST/api/support/threads/{threadId}/assignworkerAPI_ACCESSundocumented
POST/api/support/threads/{threadId}/claimworkerAPI_ACCESSundocumented
POST/api/support/threads/{threadId}/replyworkerAPI_ACCESSundocumented
POST/api/support/threads/{threadId}/statusworkerAPI_ACCESSundocumented
GET/api/svix/portalworkerAPI_ACCESSapi/webhooks
GET/api/telehealth/appointmentsworkerAPI_ACCESSundocumented
POST/api/telehealth/appointmentsworkerAPI_ACCESSundocumented
POST/api/telehealth/appointments/{id}/cancelworkerAPI_ACCESSundocumented
POST/api/telehealth/appointments/{id}/completeworkerAPI_ACCESSundocumented
POST/api/telehealth/appointments/{id}/video-tokenworkerAPI_ACCESSundocumented
GET/api/telehealth/archivesworkerAPI_ACCESSundocumented
POST/api/telehealth/archivesworkerAPI_ACCESSundocumented
GET/api/telehealth/archives/{id}workerAPI_ACCESSundocumented
POST/api/telehealth/archives/{id}/legal-holdworkerAPI_ACCESS; handler checks MANAGE_DATAundocumented
GET/api/telehealth/availability/meworkerAPI_ACCESSundocumented
PUT/api/telehealth/availability/meworkerAPI_ACCESSundocumented
POST/api/telehealth/conversations/{id}/video-tokenworkerAPI_ACCESSundocumented
GET/api/telehealth/providersworkerAPI_ACCESSundocumented
GET/api/telehealth/retention-settingsworkerAPI_ACCESSundocumented
PUT/api/telehealth/retention-settingsworkerAPI_ACCESS; handler checks MANAGE_DATAundocumented
POST/api/telehealth/sessions/{id}/consentworkerAPI_ACCESSundocumented
GET/api/telehealth/slotsworkerAPI_ACCESSundocumented
GET/api/telehealth/visits/{token}workernone (unauthenticated)undocumented
POST/api/telehealth/webhooks/livekitworkernone (unauthenticated)undocumented
POST/api/tenants/{id}/admin-inviteworkerAPI_ACCESS + MANAGE_TENANTSplatform/tenants
POST/api/tenants/{id}/bootstrap-tokenworkerAPI_ACCESS + MANAGE_TENANTSplatform/tenants
GET/api/track/clickworkernone (unauthenticated)platform/messaging
GET/api/track/email-unsubscribeworkernone (unauthenticated)platform/messaging
POST/api/track/email-unsubscribeworkernone (unauthenticated)platform/messaging
GET/api/track/openworkernone (unauthenticated)platform/messaging
GET/api/track/unsubscribeworkernone (unauthenticated)platform/messaging
POST/api/track/unsubscribeworkernone (unauthenticated)platform/messaging
GET/api/ui-menus/{name}/treeworkernone (public read); handler checks CUSTOMIZE_APPLICATIONconsole/apps-and-menus
PUT/api/ui-menus/{name}/treeworkerAPI_ACCESS + ui-menus grant or CUSTOMIZE_APPLICATIONconsole/apps-and-menus
POST/api/ui-pages/validateworkerAPI_ACCESS + ui-pages grant or CUSTOMIZE_APPLICATIONreference/ui-pages
GET/api/watchesworkerAPI_ACCESS; handler checks MANAGE_DATA / VIEW_ALL_DATAundocumented
POST/api/watchesworkerAPI_ACCESSundocumented
GET/api/watches/{id}workerAPI_ACCESSundocumented
PATCH/api/watches/{id}workerAPI_ACCESSundocumented
DELETE/api/watches/{id}workerAPI_ACCESSundocumented
GET/api/watches/{id}/alertsworkerAPI_ACCESSundocumented
POST/api/webhooks/mail/{mailboxKey}workernone (unauthenticated)undocumented
POST/api/webhooks/sesworkernone (unauthenticated)platform/messaging
GET/api/webhooks/{flowId}workernone (unauthenticated)automation/triggers
POST/api/webhooks/{flowId}workernone (unauthenticated)automation/triggers
GET/api/winsworkerAPI_ACCESS; handler checks MANAGE_DATA / VIEW_ALL_DATAundocumented
POST/api/winsworkerAPI_ACCESSundocumented
GET/api/wins/recentworkerAPI_ACCESSundocumented
GET/api/wins/statsworkerAPI_ACCESSundocumented
GET/api/wins/{id}workerAPI_ACCESSundocumented
GET/api/{collectionName}workerAPI_ACCESS + collection grantreference/jsonapi
POST/api/{collectionName}workerAPI_ACCESS + collection grantreference/jsonapi
GET/api/{collectionName}/aggregateworkerAPI_ACCESS + collection grantapi/querying
GET/api/{collectionName}/download/{keyTenant}/{keyCollection}/{objectId}/{fileName}workerAPI_ACCESS + collection grantdata-model/search-and-attachments
GET/api/{collectionName}/latestworkerAPI_ACCESS + collection grantapi/querying
POST/api/{collectionName}/upload-urlworkerAPI_ACCESS + collection grantdata-model/search-and-attachments
GET/api/{collectionName}/{id}workerAPI_ACCESS + collection grantreference/jsonapi
PUT/api/{collectionName}/{id}workerAPI_ACCESS + collection grantreference/jsonapi
PATCH/api/{collectionName}/{id}workerAPI_ACCESS + collection grantreference/jsonapi
DELETE/api/{collectionName}/{id}workerAPI_ACCESS + collection grantreference/jsonapi
GET/api/{collection}/_changesworkerAPI_ACCESS + collection grantapi/querying
POST/api/{collection}/semantic-searchworkerAPI_ACCESS + collection grantdata-model/search-and-attachments
GET/api/{parentName}/{parentId}/{childName}workerAPI_ACCESS + collection grantdata-model/relationships
POST/api/{parentName}/{parentId}/{childName}workerAPI_ACCESS + collection grantdata-model/relationships
GET/api/{parentName}/{parentId}/{childName}/{childId}workerAPI_ACCESS + collection grantdata-model/relationships
PUT/api/{parentName}/{parentId}/{childName}/{childId}workerAPI_ACCESS + collection grantdata-model/relationships
PATCH/api/{parentName}/{parentId}/{childName}/{childId}workerAPI_ACCESS + collection grantdata-model/relationships
DELETE/api/{parentName}/{parentId}/{childName}/{childId}workerAPI_ACCESS + collection grantdata-model/relationships
POST/auth/direct-loginauthnone (permitAll)security/authentication
POST/auth/email/send-verificationauthkelta-auth sessionsecurity/authentication
GET/auth/email/verifyauthkelta-auth sessionsecurity/authentication
POST/auth/password/changeauthkelta-auth sessionsecurity/authentication
POST/auth/password/resetauthnone (permitAll)security/authentication
POST/auth/password/reset-requestauthnone (permitAll)security/authentication
POST/auth/sessionauthnone (permitAll)security/authentication
DELETE/auth/sessionauthnone (permitAll)security/authentication
POST/auth/sms/sendauthkelta-auth sessionsecurity/authentication
POST/auth/sms/verifyauthkelta-auth sessionsecurity/authentication
GET/change-passwordauthnone (permitAll)security/authentication
POST/change-passwordauthnone (permitAll)security/authentication
ANY/errorauthnone (permitAll)internal — Spring’s error page: the auth server forwards here to render a failed request; nothing calls it directly.
GET/forgot-passwordauthnone (permitAll)security/authentication
POST/forgot-passwordauthnone (permitAll)security/authentication
POST/internal/tenants/{tenantId}/users/{userId}/revoke-sessionsauthnone (permitAll)internal — Called by kelta-worker after an admin password reset, deactivation or removal; authenticated by the shared internal service token.
GET/loginauthnone (permitAll)security/authentication
GET/logout/saml2/initiateauthnone (permitAll)security/authentication
GET/mfa-challengeauthnone (permitAll)security/authentication
POST/mfa-challengeauthnone (permitAll)security/authentication
POST/mfa-challenge/recoveryauthnone (permitAll)security/authentication
GET/mfa-setupauthnone (permitAll)security/authentication
POST/mfa-setupauthnone (permitAll)security/authentication
POST/mfa-setup/completeauthnone (permitAll)security/authentication
GET/oauth2/consentauthkelta-auth sessionsecurity/authentication
GET/portal/api/challengeauthnone (permitAll)security/authentication
POST/portal/api/login/requestauthnone (permitAll)security/authentication
POST/portal/api/login/verifyauthnone (permitAll)security/authentication
POST/portal/api/signupauthnone (permitAll)security/authentication
GET/portal/loginauthnone (permitAll)security/authentication
POST/portal/login/requestauthnone (permitAll)security/authentication
GET/portal/login/verifyauthnone (permitAll)security/authentication
GET/reset-passwordauthnone (permitAll)security/authentication
POST/reset-passwordauthnone (permitAll)security/authentication
GET/scim/v2/Groupsworkernone (unauthenticated)security/scim
POST/scim/v2/Groupsworkernone (unauthenticated)security/scim
GET/scim/v2/Groups/{id}workernone (unauthenticated)security/scim
PUT/scim/v2/Groups/{id}workernone (unauthenticated)security/scim
PATCH/scim/v2/Groups/{id}workernone (unauthenticated)security/scim
DELETE/scim/v2/Groups/{id}workernone (unauthenticated)security/scim
GET/scim/v2/ResourceTypesworkernone (unauthenticated)security/scim
GET/scim/v2/Schemasworkernone (unauthenticated)security/scim
GET/scim/v2/ServiceProviderConfigworkernone (unauthenticated)security/scim
GET/scim/v2/Usersworkernone (unauthenticated)security/scim
POST/scim/v2/Usersworkernone (unauthenticated)security/scim
GET/scim/v2/Users/{id}workernone (unauthenticated)security/scim
PUT/scim/v2/Users/{id}workernone (unauthenticated)security/scim
PATCH/scim/v2/Users/{id}workernone (unauthenticated)security/scim
DELETE/scim/v2/Users/{id}workernone (unauthenticated)security/scim
GET/{tenantSlug}/mcp/{profile}mcpPAT (tools re-authorized by the gateway)mcp/overview
POST/{tenantSlug}/mcp/{profile}mcpPAT (tools re-authorized by the gateway)mcp/overview
DELETE/{tenantSlug}/mcp/{profile}mcpPAT (tools re-authorized by the gateway)mcp/overview

Not routed#

22 worker mappings are reached by no gateway route and are not public.

Edit this page on GitHub