API route inventory
Generated inventory of implemented HTTP API route modules.
This page classifies route modules implemented under src/app/api. It is an
implementation inventory, not a public stability promise. Alert-ingestion
contracts live in the provider pages; webhook, health, metrics, SCIM, and OIDC
surfaces use their dedicated references. Everything in the internal section is
explicitly unsupported for third-party automation.
Supported general-purpose contracts are documented separately:
Runtime proof scope
The documentation runtime journey smoke-probes every route classified as a supported public API and rejects server failures. A smoke probe is reachability and failure-envelope evidence, not a complete behavioral contract test. Deeper runtime assertions currently cover three groups: authentication/error-envelope behavior, incident list/create/read/update plus idempotent replay, and Events API validation. Certification therefore reports these separately as public APIs smoke-probed and deep contract groups; it does not claim that every public route has a full success/authorization/validation/concurrency matrix.
Application and internal UI endpoints
These routes support the OpsKnight UI and are not a supported external API contract. Do not build external automation against them unless a dedicated contract page says otherwise.
GET /api/action-items/owners—src/app/api/action-items/owners/route.tsPOST /api/admin/generate-reset-link—src/app/api/admin/generate-reset-link/route.tsPOST /api/admin/incident-collaboration/meetings/[meetingId]/retry-cleanup—src/app/api/admin/incident-collaboration/meetings/[meetingId]/retry-cleanup/route.tsGET, POST /api/admin/incident-collaboration—src/app/api/admin/incident-collaboration/route.tsGET, PATCH /api/admin/notifications/capacity—src/app/api/admin/notifications/capacity/route.tsPOST /api/admin/notifications/operations/[id]/retry—src/app/api/admin/notifications/operations/[id]/retry/route.tsGET /api/admin/notifications/operations—src/app/api/admin/notifications/operations/route.tsPOST /api/admin/notifications/providers/[key]/test—src/app/api/admin/notifications/providers/[key]/test/route.tsPOST /api/admin/rollups/backfill—src/app/api/admin/rollups/backfill/route.tsGET /api/admin/rollups/health—src/app/api/admin/rollups/health/route.tsDELETE /api/admin/rollups—src/app/api/admin/rollups/route.tsGET /api/admin/sla-drift—src/app/api/admin/sla-drift/route.tsGET /api/admin/sla-performance—src/app/api/admin/sla-performance/route.tsPOST /api/admin/war-rooms/[warRoomId]/repair—src/app/api/admin/war-rooms/[warRoomId]/repair/route.tsGET /api/admin/war-rooms/[warRoomId]—src/app/api/admin/war-rooms/[warRoomId]/route.tsGET /api/admin/war-rooms—src/app/api/admin/war-rooms/route.tsGET /api/analytics/export—src/app/api/analytics/export/route.tsGET, POST /api/auth/[...nextauth]—src/app/api/auth/[...nextauth]/route.tsGET /api/auth/control/diagnostics—src/app/api/auth/control/diagnostics/route.tsGET, POST /api/auth/control—src/app/api/auth/control/route.tsPOST /api/auth/emergency—src/app/api/auth/emergency/route.tsPOST /api/auth/forgot-password—src/app/api/auth/forgot-password/route.tsGET /api/auth/oidc/logout-url—src/app/api/auth/oidc/logout-url/route.tsGET /api/auth/oidc/test/callback—src/app/api/auth/oidc/test/callback/route.tsPOST /api/auth/reset-password—src/app/api/auth/reset-password/route.tsGET /api/avatar—src/app/api/avatar/route.tsGET /api/compliance/control-center—src/app/api/compliance/control-center/route.tsGET /api/compliance/controls/[id]/evaluations—src/app/api/compliance/controls/[id]/evaluations/route.tsGET /api/compliance/controls/[id]/evidence—src/app/api/compliance/controls/[id]/evidence/route.tsGET /api/compliance/controls/[id]/framework-mappings—src/app/api/compliance/controls/[id]/framework-mappings/route.tsGET /api/compliance/controls—src/app/api/compliance/controls/route.tsPOST /api/compliance/drift/[id]/acknowledge—src/app/api/compliance/drift/[id]/acknowledge/route.tsGET /api/compliance/drift/[id]—src/app/api/compliance/drift/[id]/route.tsGET /api/compliance/drift—src/app/api/compliance/drift/route.tsGET /api/compliance/encryption/retirement-readiness—src/app/api/compliance/encryption/retirement-readiness/route.tsGET, POST /api/compliance/encryption/runs/[id]—src/app/api/compliance/encryption/runs/[id]/route.tsGET, POST /api/compliance/encryption/runs—src/app/api/compliance/encryption/runs/route.tsGET /api/compliance/encryption/status—src/app/api/compliance/encryption/status/route.tsGET /api/compliance/evaluations/[id]/evidence—src/app/api/compliance/evaluations/[id]/evidence/route.tsPOST /api/compliance/evaluations—src/app/api/compliance/evaluations/route.tsGET /api/compliance/evidence—src/app/api/compliance/evidence/route.tsPOST /api/compliance/exports/preview—src/app/api/compliance/exports/preview/route.tsPOST /api/compliance/exports—src/app/api/compliance/exports/route.tsGET /api/compliance/frameworks/[id]/requirements/[requirementId]—src/app/api/compliance/frameworks/[id]/requirements/[requirementId]/route.tsGET /api/compliance/frameworks/[id]/requirements—src/app/api/compliance/frameworks/[id]/requirements/route.tsGET /api/compliance/frameworks/[id]—src/app/api/compliance/frameworks/[id]/route.tsGET /api/compliance/frameworks—src/app/api/compliance/frameworks/route.tsGET /api/compliance/monitoring—src/app/api/compliance/monitoring/route.tsPOST /api/compliance/monitoring/runs—src/app/api/compliance/monitoring/runs/route.tsGET /api/compliance/privacy-discovery—src/app/api/compliance/privacy-discovery/route.tsPOST /api/compliance/privacy-requests/[id]/assign—src/app/api/compliance/privacy-requests/[id]/assign/route.tsPOST /api/compliance/privacy-requests/[id]/erasure/execute—src/app/api/compliance/privacy-requests/[id]/erasure/execute/route.tsGET /api/compliance/privacy-requests/[id]/erasure/preview—src/app/api/compliance/privacy-requests/[id]/erasure/preview/route.tsGET /api/compliance/privacy-requests/[id]/export/[artifactId]/download—src/app/api/compliance/privacy-requests/[id]/export/[artifactId]/download/route.tsPOST /api/compliance/privacy-requests/[id]/export—src/app/api/compliance/privacy-requests/[id]/export/route.tsGET /api/compliance/privacy-requests/[id]—src/app/api/compliance/privacy-requests/[id]/route.tsPOST /api/compliance/privacy-requests/[id]/transition—src/app/api/compliance/privacy-requests/[id]/transition/route.tsGET, POST /api/compliance/privacy-requests—src/app/api/compliance/privacy-requests/route.tsGET /api/compliance/privacy-requests/subjects—src/app/api/compliance/privacy-requests/subjects/route.tsPOST /api/compliance/retention-holds/[id]/release—src/app/api/compliance/retention-holds/[id]/release/route.tsGET /api/compliance/retention-holds/[id]—src/app/api/compliance/retention-holds/[id]/route.tsGET, POST /api/compliance/retention-holds—src/app/api/compliance/retention-holds/route.tsGET /api/dashboard/analytics—src/app/api/dashboard/analytics/route.tsGET /api/dashboard/live/incidents/[id]—src/app/api/dashboard/live/incidents/[id]/route.tsGET /api/dashboard/live/page—src/app/api/dashboard/live/page/route.tsGET /api/dashboard/live—src/app/api/dashboard/live/route.tsGET /api/dashboard/metrics—src/app/api/dashboard/metrics/route.tsGET, PUT, DELETE /api/dashboards/[id]—src/app/api/dashboards/[id]/route.tsGET, POST /api/dashboards—src/app/api/dashboards/route.tsPOST /api/events—src/app/api/events/route.tsGET /api/events/stream—src/app/api/events/stream/route.tsGET /api/incidents/[id]/collaboration—src/app/api/incidents/[id]/collaboration/route.tsGET /api/incidents/[id]/context—src/app/api/incidents/[id]/context/route.tsPOST /api/incidents/[id]/custom-fields—src/app/api/incidents/[id]/custom-fields/route.tsGET, POST /api/incidents/[id]/meeting—src/app/api/incidents/[id]/meeting/route.tsGET, PATCH /api/incidents/[id]—src/app/api/incidents/[id]/route.tsPOST, PATCH /api/incidents/[id]/status—src/app/api/incidents/[id]/status/route.tsPOST /api/incidents/[id]/war-rooms/[roomId]/abandon—src/app/api/incidents/[id]/war-rooms/[roomId]/abandon/route.tsPOST /api/incidents/[id]/war-rooms/[roomId]/close—src/app/api/incidents/[id]/war-rooms/[roomId]/close/route.tsPOST /api/incidents/[id]/war-rooms/[roomId]/project—src/app/api/incidents/[id]/war-rooms/[roomId]/project/route.tsPOST /api/incidents/[id]/war-rooms/[roomId]/reconcile—src/app/api/incidents/[id]/war-rooms/[roomId]/reconcile/route.tsPOST /api/incidents/[id]/war-rooms/[roomId]/sync—src/app/api/incidents/[id]/war-rooms/[roomId]/sync/route.tsPOST /api/incidents/[id]/war-rooms/microsoft-teams—src/app/api/incidents/[id]/war-rooms/microsoft-teams/route.tsGET, POST /api/incidents/[id]/war-rooms—src/app/api/incidents/[id]/war-rooms/route.tsPOST /api/incidents/create—src/app/api/incidents/create/route.tsGET /api/incidents/export—src/app/api/incidents/export/route.tsGET, POST /api/incidents—src/app/api/incidents/route.tsPOST /api/jira/test—src/app/api/jira/test/route.tsPOST /api/jira/webhook—src/app/api/jira/webhook/route.tsPOST /api/logs/ingest—src/app/api/logs/ingest/route.tsGET, POST, PATCH, DELETE /api/microsoft-teams/destinations—src/app/api/microsoft-teams/destinations/route.tsGET /api/microsoft-teams/discovery/channels—src/app/api/microsoft-teams/discovery/channels/route.tsGET /api/microsoft-teams/discovery/teams—src/app/api/microsoft-teams/discovery/teams/route.tsGET, POST /api/microsoft-teams/messages—src/app/api/microsoft-teams/messages/route.tsGET /api/microsoft-teams/package—src/app/api/microsoft-teams/package/route.tsPOST /api/microsoft-teams/test—src/app/api/microsoft-teams/test/route.tsPOST, PATCH /api/mobile/incidents/[id]/status—src/app/api/mobile/incidents/[id]/status/route.tsPOST /api/mobile/refresh—src/app/api/mobile/refresh/route.tsGET /api/notifications/history—src/app/api/notifications/history/route.tsGET, PATCH /api/notifications—src/app/api/notifications/route.tsGET /api/notifications/stream—src/app/api/notifications/stream/route.tsPOST /api/notifications/test-push—src/app/api/notifications/test-push/route.tsGET /api/prefer-desktop—src/app/api/prefer-desktop/route.tsGET /api/public-logs—src/app/api/public-logs/route.tsGET /api/realtime/stream—src/app/api/realtime/stream/route.tsGET /api/reports/metrics—src/app/api/reports/metrics/route.tsPOST /api/runbook-agent/v1/artifacts—src/app/api/runbook-agent/v1/artifacts/route.tsPOST /api/runbook-agent/v1/claim—src/app/api/runbook-agent/v1/claim/route.tsPOST /api/runbook-agent/v1/enroll—src/app/api/runbook-agent/v1/enroll/route.tsPOST /api/runbook-agent/v1/heartbeat—src/app/api/runbook-agent/v1/heartbeat/route.tsPOST /api/runbook-agent/v1/jobs/[id]/heartbeat—src/app/api/runbook-agent/v1/jobs/[id]/heartbeat/route.tsPOST /api/runbook-agent/v1/jobs/[id]/release—src/app/api/runbook-agent/v1/jobs/[id]/release/route.tsPOST /api/runbook-agent/v1/jobs/[id]/result—src/app/api/runbook-agent/v1/jobs/[id]/result/route.tsPOST /api/runbook-agent/v1/jobs/[id]/start—src/app/api/runbook-agent/v1/jobs/[id]/start/route.tsPOST /api/runbook-agent/v1/policy-checks—src/app/api/runbook-agent/v1/policy-checks/route.tsGET /api/runbook-agent/v1/time—src/app/api/runbook-agent/v1/time/route.tsGET /api/runbook-artifacts/[id]—src/app/api/runbook-artifacts/[id]/route.tsGET /api/runbooks/[id]/export—src/app/api/runbooks/[id]/export/route.tsGET /api/runbooks/options—src/app/api/runbooks/options/route.tsGET /api/runbooks/versions/[id]/configuration—src/app/api/runbooks/versions/[id]/configuration/route.tsGET, POST, OPTIONS /api/sample—src/app/api/sample/route.tsGET /api/schedules/[id]/calendar.ics—src/app/api/schedules/[id]/calendar.ics/route.tsGET /api/schedules/[id]/oncall—src/app/api/schedules/[id]/oncall/route.tsGET /api/schedules/[id]—src/app/api/schedules/[id]/route.tsGET /api/schedules—src/app/api/schedules/route.tsGET /api/search—src/app/api/search/route.tsGET, POST /api/services/[id]/automation—src/app/api/services/[id]/automation/route.tsGET /api/services/[id]—src/app/api/services/[id]/route.tsGET /api/services—src/app/api/services/route.tsGET, POST /api/settings/app-url—src/app/api/settings/app-url/route.tsGET, DELETE /api/settings/chatops/identities—src/app/api/settings/chatops/identities/route.tsPATCH, DELETE /api/settings/custom-fields/[id]—src/app/api/settings/custom-fields/[id]/route.tsGET, POST /api/settings/custom-fields—src/app/api/settings/custom-fields/route.tsGET /api/settings/email-providers—src/app/api/settings/email-providers/route.tsPOST, DELETE /api/settings/microsoft-teams—src/app/api/settings/microsoft-teams/route.tsGET, POST /api/settings/notifications—src/app/api/settings/notifications/route.tsGET, POST, PUT /api/settings/retention—src/app/api/settings/retention/route.tsPOST, DELETE /api/settings/slack-oauth—src/app/api/settings/slack-oauth/route.tsPOST, PATCH, DELETE /api/settings/status-page/announcements—src/app/api/settings/status-page/announcements/route.tsPOST, DELETE /api/settings/status-page/api-tokens—src/app/api/settings/status-page/api-tokens/route.tsPOST /api/settings/status-page—src/app/api/settings/status-page/route.tsPOST, PATCH /api/settings/status-pages/[pageId]/[section]—src/app/api/settings/status-pages/[pageId]/[section]/route.tsPOST /api/settings/status-pages/[pageId]/make-default—src/app/api/settings/status-pages/[pageId]/make-default/route.tsPOST /api/settings/status-pages/[pageId]/publish—src/app/api/settings/status-pages/[pageId]/publish/route.tsGET, POST, DELETE /api/settings/status-pages—src/app/api/settings/status-pages/route.tsGET /api/sidebar-stats—src/app/api/sidebar-stats/route.tsGET, PATCH, DELETE /api/sla-definitions/[id]—src/app/api/sla-definitions/[id]/route.tsGET, POST /api/sla-definitions—src/app/api/sla-definitions/route.tsGET /api/sla/compliance—src/app/api/sla/compliance/route.tsGET /api/sla/stream—src/app/api/sla/stream/route.tsPOST /api/slack/actions—src/app/api/slack/actions/route.tsPOST /api/slack/channels/leave—src/app/api/slack/channels/leave/route.tsGET, POST /api/slack/channels—src/app/api/slack/channels/route.tsPOST /api/slack/commands—src/app/api/slack/commands/route.tsGET, POST, DELETE /api/slack/destinations—src/app/api/slack/destinations/route.tsDELETE /api/slack/disconnect—src/app/api/slack/disconnect/route.tsPOST /api/slack/events—src/app/api/slack/events/route.tsGET /api/slack/oauth/callback—src/app/api/slack/oauth/callback/route.tsGET /api/slack/oauth—src/app/api/slack/oauth/route.tsPOST /api/slack/test—src/app/api/slack/test/route.tsPOST /api/slack/war-room—src/app/api/slack/war-room/route.tsGET /api/status-page/domains—src/app/api/status-page/domains/route.tsGET /api/status-page/logo/[id]—src/app/api/status-page/logo/[id]/route.tsPOST /api/status-page/subscribe—src/app/api/status-page/subscribe/route.tsGET, DELETE /api/status-page/subscribers—src/app/api/status-page/subscribers/route.tsGET, POST, PATCH, DELETE /api/status-page/webhooks—src/app/api/status-page/webhooks/route.tsPOST /api/status-page/webhooks/test—src/app/api/status-page/webhooks/test/route.tsGET /api/status/[slug]/history—src/app/api/status/[slug]/history/route.tsGET /api/status/[slug]—src/app/api/status/[slug]/route.tsGET /api/status/[slug]/rss—src/app/api/status/[slug]/rss/route.tsPOST /api/status/[slug]/subscribe—src/app/api/status/[slug]/subscribe/route.tsGET /api/status/[slug]/uptime-export—src/app/api/status/[slug]/uptime-export/route.tsGET /api/status/history—src/app/api/status/history/route.tsGET /api/status—src/app/api/status/route.tsGET /api/status/rss—src/app/api/status/rss/route.tsPOST /api/status/subscribe—src/app/api/status/subscribe/route.tsPOST /api/status/subscriptions/unsubscribe—src/app/api/status/subscriptions/unsubscribe/route.tsPOST /api/status/subscriptions/verify—src/app/api/status/subscriptions/verify/route.tsGET /api/status/uptime-export—src/app/api/status/uptime-export/route.tsGET /api/system/vapid-public-key—src/app/api/system/vapid-public-key/route.tsGET /api/teams/[id]/available-users—src/app/api/teams/[id]/available-users/route.tsPOST, DELETE /api/user/push-subscription—src/app/api/user/push-subscription/route.tsPOST /api/user/push-subscription/status—src/app/api/user/push-subscription/status/route.tsGET, POST, DELETE /api/user/sessions—src/app/api/user/sessions/route.tsGET /api/users/[id]/avatar—src/app/api/users/[id]/avatar/route.tsGET, PUT /api/v1/integrations/[id]/response-policy—src/app/api/v1/integrations/[id]/response-policy/route.tsGET, PUT /api/v1/response-policy/classification—src/app/api/v1/response-policy/classification/route.tsGET /api/v1/response-policy/diff—src/app/api/v1/response-policy/diff/route.tsGET /api/v1/response-policy/history—src/app/api/v1/response-policy/history/route.tsPOST /api/v1/response-policy/preview—src/app/api/v1/response-policy/preview/route.tsPOST /api/v1/response-policy/restore—src/app/api/v1/response-policy/restore/route.tsGET, PUT /api/v1/response-policy/sla—src/app/api/v1/response-policy/sla/route.tsGET, PUT /api/v1/response-policy/support-hours—src/app/api/v1/response-policy/support-hours/route.tsGET, PUT /api/v1/response-policy/workspace—src/app/api/v1/response-policy/workspace/route.tsGET /api/v1/service-objectives/[id]/evaluate—src/app/api/v1/service-objectives/[id]/evaluate/route.tsGET /api/v1/service-objectives/[id]/history—src/app/api/v1/service-objectives/[id]/history/route.tsGET, PATCH, DELETE /api/v1/service-objectives/[id]—src/app/api/v1/service-objectives/[id]/route.tsGET /api/v1/service-objectives/[id]/snapshots—src/app/api/v1/service-objectives/[id]/snapshots/route.tsGET /api/v1/service-objectives/[id]/versions—src/app/api/v1/service-objectives/[id]/versions/route.tsGET, POST /api/v1/service-objectives—src/app/api/v1/service-objectives/route.tsGET, PUT /api/v1/services/[id]/response-policy—src/app/api/v1/services/[id]/response-policy/route.tsGET /api/v2/audit-exports/[id]/download—src/app/api/v2/audit-exports/[id]/download/route.tsGET /api/v2/audit-exports/[id]—src/app/api/v2/audit-exports/[id]/route.tsPOST /api/v2/audit-exports—src/app/api/v2/audit-exports/route.tsGET /api/v2/audit-logs—src/app/api/v2/audit-logs/route.tsGET, PATCH, DELETE /api/v2/custom-fields/[id]—src/app/api/v2/custom-fields/[id]/route.tsGET, POST /api/v2/custom-fields—src/app/api/v2/custom-fields/route.tsGET /api/v2/dashboards/[id]/data—src/app/api/v2/dashboards/[id]/data/route.tsPOST /api/v2/dashboards/[id]/duplicate—src/app/api/v2/dashboards/[id]/duplicate/route.tsGET /api/v2/dashboards/[id]/export—src/app/api/v2/dashboards/[id]/export/route.tsGET, PATCH, DELETE /api/v2/dashboards/[id]—src/app/api/v2/dashboards/[id]/route.tsGET, PUT /api/v2/dashboards/[id]/widgets—src/app/api/v2/dashboards/[id]/widgets/route.tsGET, POST /api/v2/dashboards—src/app/api/v2/dashboards/route.tsGET /api/v2/escalation-policies/[id]/dependencies—src/app/api/v2/escalation-policies/[id]/dependencies/route.tsPOST /api/v2/escalation-policies/[id]/preview—src/app/api/v2/escalation-policies/[id]/preview/route.tsGET, PATCH, DELETE /api/v2/escalation-policies/[id]—src/app/api/v2/escalation-policies/[id]/route.tsGET /api/v2/escalation-policies/[id]/validation—src/app/api/v2/escalation-policies/[id]/validation/route.tsGET, POST /api/v2/escalation-policies—src/app/api/v2/escalation-policies/route.tsPOST /api/v2/incidents/[id]/acknowledge—src/app/api/v2/incidents/[id]/acknowledge/route.tsGET /api/v2/incidents/[id]/alerts—src/app/api/v2/incidents/[id]/alerts/route.tsPOST /api/v2/incidents/[id]/assign—src/app/api/v2/incidents/[id]/assign/route.tsGET /api/v2/incidents/[id]/available-actions—src/app/api/v2/incidents/[id]/available-actions/route.tsGET, PUT /api/v2/incidents/[id]/custom-fields/[fieldId]—src/app/api/v2/incidents/[id]/custom-fields/[fieldId]/route.tsGET /api/v2/incidents/[id]/custom-fields—src/app/api/v2/incidents/[id]/custom-fields/route.tsGET, POST /api/v2/incidents/[id]/notes—src/app/api/v2/incidents/[id]/notes/route.tsGET /api/v2/incidents/[id]/notification-attempts—src/app/api/v2/incidents/[id]/notification-attempts/route.tsGET /api/v2/incidents/[id]/related-incidents—src/app/api/v2/incidents/[id]/related-incidents/route.tsPOST /api/v2/incidents/[id]/reopen—src/app/api/v2/incidents/[id]/reopen/route.tsPOST /api/v2/incidents/[id]/resolve—src/app/api/v2/incidents/[id]/resolve/route.tsGET /api/v2/incidents/[id]/response-activity—src/app/api/v2/incidents/[id]/response-activity/route.tsGET, PATCH /api/v2/incidents/[id]—src/app/api/v2/incidents/[id]/route.tsGET /api/v2/incidents/[id]/routing-decision—src/app/api/v2/incidents/[id]/routing-decision/route.tsGET /api/v2/incidents/[id]/runbook-executions—src/app/api/v2/incidents/[id]/runbook-executions/route.tsPOST /api/v2/incidents/[id]/snooze—src/app/api/v2/incidents/[id]/snooze/route.tsPOST /api/v2/incidents/[id]/suppress—src/app/api/v2/incidents/[id]/suppress/route.tsDELETE /api/v2/incidents/[id]/tags/[tagId]—src/app/api/v2/incidents/[id]/tags/[tagId]/route.tsGET, POST /api/v2/incidents/[id]/tags—src/app/api/v2/incidents/[id]/tags/route.tsGET /api/v2/incidents/[id]/timeline—src/app/api/v2/incidents/[id]/timeline/route.tsPOST /api/v2/incidents/[id]/unacknowledge—src/app/api/v2/incidents/[id]/unacknowledge/route.tsPOST /api/v2/incidents/[id]/unsnooze—src/app/api/v2/incidents/[id]/unsnooze/route.tsPOST /api/v2/incidents/[id]/unsuppress—src/app/api/v2/incidents/[id]/unsuppress/route.tsGET /api/v2/incidents/[id]/war-rooms—src/app/api/v2/incidents/[id]/war-rooms/route.tsDELETE /api/v2/incidents/[id]/watchers/[watcherId]—src/app/api/v2/incidents/[id]/watchers/[watcherId]/route.tsGET, POST /api/v2/incidents/[id]/watchers—src/app/api/v2/incidents/[id]/watchers/route.tsGET, POST /api/v2/incidents—src/app/api/v2/incidents/route.tsGET, PATCH, DELETE /api/v2/incidents/templates/[templateId]—src/app/api/v2/incidents/templates/[templateId]/route.tsGET, POST /api/v2/incidents/templates—src/app/api/v2/incidents/templates/route.tsGET, POST /api/v2/integrations/[id]/credentials—src/app/api/v2/integrations/[id]/credentials/route.tsGET /api/v2/integrations/[id]/diagnostics—src/app/api/v2/integrations/[id]/diagnostics/route.tsGET, PATCH, DELETE /api/v2/integrations/[id]—src/app/api/v2/integrations/[id]/route.tsPOST /api/v2/integrations/[id]/test—src/app/api/v2/integrations/[id]/test/route.tsGET /api/v2/integrations/[id]/usage—src/app/api/v2/integrations/[id]/usage/route.tsPOST /api/v2/integrations/[id]/validate—src/app/api/v2/integrations/[id]/validate/route.tsGET /api/v2/integrations—src/app/api/v2/integrations/route.tsGET /api/v2/integrations/types—src/app/api/v2/integrations/types/route.tsGET /api/v2/notification-providers/[provider]/diagnostics—src/app/api/v2/notification-providers/[provider]/diagnostics/route.tsGET, PUT /api/v2/notification-providers/[provider]—src/app/api/v2/notification-providers/[provider]/route.tsPOST /api/v2/notification-providers/[provider]/test—src/app/api/v2/notification-providers/[provider]/test/route.tsGET /api/v2/notification-providers—src/app/api/v2/notification-providers/route.tsPOST /api/v2/notification-providers/web-push/rotate—src/app/api/v2/notification-providers/web-push/rotate/route.tsGET /api/v2/notifications/[id]/attempts—src/app/api/v2/notifications/[id]/attempts/route.tsGET /api/v2/notifications/[id]/feedback—src/app/api/v2/notifications/[id]/feedback/route.tsPOST /api/v2/notifications/[id]/retry—src/app/api/v2/notifications/[id]/retry/route.tsGET /api/v2/notifications—src/app/api/v2/notifications/route.tsGET /api/v2/openapi.json—src/app/api/v2/openapi.json/route.tsGET /api/v2/operational-events—src/app/api/v2/operational-events/route.tsPATCH, DELETE /api/v2/postmortems/[id]/action-items/[itemId]—src/app/api/v2/postmortems/[id]/action-items/[itemId]/route.tsGET, PUT /api/v2/postmortems/[id]/action-items—src/app/api/v2/postmortems/[id]/action-items/route.tsGET, PUT /api/v2/postmortems/[id]/contributors—src/app/api/v2/postmortems/[id]/contributors/route.tsPOST /api/v2/postmortems/[id]/publish—src/app/api/v2/postmortems/[id]/publish/route.tsGET, PATCH, DELETE /api/v2/postmortems/[id]—src/app/api/v2/postmortems/[id]/route.tsGET /api/v2/postmortems/[id]/versions—src/app/api/v2/postmortems/[id]/versions/route.tsGET, POST /api/v2/postmortems—src/app/api/v2/postmortems/route.tsGET /api/v2/reports/catalog—src/app/api/v2/reports/catalog/route.tsPOST /api/v2/reports/exports/[id]/cancel—src/app/api/v2/reports/exports/[id]/cancel/route.tsGET /api/v2/reports/exports/[id]/download—src/app/api/v2/reports/exports/[id]/download/route.tsGET /api/v2/reports/exports/[id]—src/app/api/v2/reports/exports/[id]/route.tsPOST /api/v2/reports/exports—src/app/api/v2/reports/exports/route.tsGET /api/v2/reports/metrics—src/app/api/v2/reports/metrics/route.tsPOST /api/v2/reports/query—src/app/api/v2/reports/query/route.tsGET, PATCH, DELETE /api/v2/reports/saved/[id]—src/app/api/v2/reports/saved/[id]/route.tsGET, POST /api/v2/reports/saved—src/app/api/v2/reports/saved/route.tsPOST /api/v2/runbooks/[id]/archive—src/app/api/v2/runbooks/[id]/archive/route.tsGET /api/v2/runbooks/[id]/delete-check—src/app/api/v2/runbooks/[id]/delete-check/route.tsPOST /api/v2/runbooks/[id]/drafts/[versionId]/publish—src/app/api/v2/runbooks/[id]/drafts/[versionId]/publish/route.tsGET, PATCH /api/v2/runbooks/[id]/drafts/[versionId]—src/app/api/v2/runbooks/[id]/drafts/[versionId]/route.tsPOST /api/v2/runbooks/[id]/drafts/[versionId]/validate—src/app/api/v2/runbooks/[id]/drafts/[versionId]/validate/route.tsPOST /api/v2/runbooks/[id]/drafts—src/app/api/v2/runbooks/[id]/drafts/route.tsPOST /api/v2/runbooks/[id]/duplicate—src/app/api/v2/runbooks/[id]/duplicate/route.tsPOST /api/v2/runbooks/[id]/execute—src/app/api/v2/runbooks/[id]/execute/route.tsPOST /api/v2/runbooks/[id]/executions/preview—src/app/api/v2/runbooks/[id]/executions/preview/route.tsGET /api/v2/runbooks/[id]/metadata—src/app/api/v2/runbooks/[id]/metadata/route.tsPOST /api/v2/runbooks/[id]/restore—src/app/api/v2/runbooks/[id]/restore/route.tsGET, PATCH, DELETE /api/v2/runbooks/[id]—src/app/api/v2/runbooks/[id]/route.tsGET /api/v2/runbooks/[id]/versions/[versionId]/diff—src/app/api/v2/runbooks/[id]/versions/[versionId]/diff/route.tsGET /api/v2/runbooks/[id]/versions—src/app/api/v2/runbooks/[id]/versions/route.tsGET /api/v2/runbooks/agent-enrollments/[id]—src/app/api/v2/runbooks/agent-enrollments/[id]/route.tsPOST /api/v2/runbooks/agent-enrollments—src/app/api/v2/runbooks/agent-enrollments/route.tsGET /api/v2/runbooks/agent-pools/[id]/deletion-check—src/app/api/v2/runbooks/agent-pools/[id]/deletion-check/route.tsPUT, DELETE /api/v2/runbooks/agent-pools/[id]/members/[agentId]—src/app/api/v2/runbooks/agent-pools/[id]/members/[agentId]/route.tsGET /api/v2/runbooks/agent-pools/[id]/members—src/app/api/v2/runbooks/agent-pools/[id]/members/route.tsPOST /api/v2/runbooks/agent-pools/[id]/retire—src/app/api/v2/runbooks/agent-pools/[id]/retire/route.tsGET, PATCH, DELETE /api/v2/runbooks/agent-pools/[id]—src/app/api/v2/runbooks/agent-pools/[id]/route.tsGET, POST /api/v2/runbooks/agent-pools—src/app/api/v2/runbooks/agent-pools/route.tsGET, PATCH /api/v2/runbooks/agents/[id]/configuration—src/app/api/v2/runbooks/agents/[id]/configuration/route.tsGET /api/v2/runbooks/agents/[id]/policy-status—src/app/api/v2/runbooks/agents/[id]/policy-status/route.tsPOST /api/v2/runbooks/agents/[id]/revoke—src/app/api/v2/runbooks/agents/[id]/revoke/route.tsGET /api/v2/runbooks/agents/[id]—src/app/api/v2/runbooks/agents/[id]/route.tsGET /api/v2/runbooks/agents—src/app/api/v2/runbooks/agents/route.tsPOST /api/v2/runbooks/executions/[id]/cancel—src/app/api/v2/runbooks/executions/[id]/cancel/route.tsGET /api/v2/runbooks/executions/[id]/events—src/app/api/v2/runbooks/executions/[id]/events/route.tsGET /api/v2/runbooks/executions/[id]/evidence—src/app/api/v2/runbooks/executions/[id]/evidence/route.tsPOST /api/v2/runbooks/executions/[id]/rerun-preview—src/app/api/v2/runbooks/executions/[id]/rerun-preview/route.tsPOST /api/v2/runbooks/executions/[id]/rerun—src/app/api/v2/runbooks/executions/[id]/rerun/route.tsGET /api/v2/runbooks/executions/[id]—src/app/api/v2/runbooks/executions/[id]/route.tsPOST /api/v2/runbooks/executions/[id]/steps/[stepId]/approve—src/app/api/v2/runbooks/executions/[id]/steps/[stepId]/approve/route.tsPOST /api/v2/runbooks/executions/[id]/steps/[stepId]/reject—src/app/api/v2/runbooks/executions/[id]/steps/[stepId]/reject/route.tsGET /api/v2/runbooks/executions/[id]/steps—src/app/api/v2/runbooks/executions/[id]/steps/route.tsGET /api/v2/runbooks/executions—src/app/api/v2/runbooks/executions/route.tsGET, POST /api/v2/runbooks—src/app/api/v2/runbooks/route.tsDELETE /api/v2/runbooks/secrets/[id]/grants/[grantId]—src/app/api/v2/runbooks/secrets/[id]/grants/[grantId]/route.tsGET, POST /api/v2/runbooks/secrets/[id]/grants—src/app/api/v2/runbooks/secrets/[id]/grants/route.tsPOST /api/v2/runbooks/secrets/[id]/rotate—src/app/api/v2/runbooks/secrets/[id]/rotate/route.tsGET /api/v2/runbooks/secrets/[id]—src/app/api/v2/runbooks/secrets/[id]/route.tsGET /api/v2/runbooks/secrets/[id]/usage—src/app/api/v2/runbooks/secrets/[id]/usage/route.tsGET, POST /api/v2/runbooks/secrets—src/app/api/v2/runbooks/secrets/route.tsPOST /api/v2/runbooks/signing-identities/[id]/activate—src/app/api/v2/runbooks/signing-identities/[id]/activate/route.tsPOST /api/v2/runbooks/signing-identities/[id]/retire—src/app/api/v2/runbooks/signing-identities/[id]/retire/route.tsGET, POST /api/v2/runbooks/signing-identities—src/app/api/v2/runbooks/signing-identities/route.tsGET /api/v2/schedules/[id]/changes—src/app/api/v2/schedules/[id]/changes/route.tsPOST /api/v2/schedules/[id]/coverage/preview—src/app/api/v2/schedules/[id]/coverage/preview/route.tsGET /api/v2/schedules/[id]/coverage—src/app/api/v2/schedules/[id]/coverage/route.tsGET /api/v2/schedules/[id]/dependencies—src/app/api/v2/schedules/[id]/dependencies/route.tsPATCH, DELETE /api/v2/schedules/[id]/layers/[layerId]/participants/[userId]—src/app/api/v2/schedules/[id]/layers/[layerId]/participants/[userId]/route.tsPOST /api/v2/schedules/[id]/layers/[layerId]/participants—src/app/api/v2/schedules/[id]/layers/[layerId]/participants/route.tsGET, PATCH, DELETE /api/v2/schedules/[id]/layers/[layerId]—src/app/api/v2/schedules/[id]/layers/[layerId]/route.tsPUT /api/v2/schedules/[id]/layers/order—src/app/api/v2/schedules/[id]/layers/order/route.tsGET, POST /api/v2/schedules/[id]/layers—src/app/api/v2/schedules/[id]/layers/route.tsGET /api/v2/schedules/[id]/on-call—src/app/api/v2/schedules/[id]/on-call/route.tsDELETE /api/v2/schedules/[id]/overrides/[overrideId]—src/app/api/v2/schedules/[id]/overrides/[overrideId]/route.tsGET, POST /api/v2/schedules/[id]/overrides—src/app/api/v2/schedules/[id]/overrides/route.tsGET, PATCH, DELETE /api/v2/schedules/[id]—src/app/api/v2/schedules/[id]/route.tsGET, POST /api/v2/schedules—src/app/api/v2/schedules/route.tsGET, DELETE /api/v2/service-accounts/[id]—src/app/api/v2/service-accounts/[id]/route.tsDELETE /api/v2/service-accounts/[id]/tokens/[tokenId]—src/app/api/v2/service-accounts/[id]/tokens/[tokenId]/route.tsPOST /api/v2/service-accounts/[id]/tokens—src/app/api/v2/service-accounts/[id]/tokens/route.tsGET, POST /api/v2/service-accounts—src/app/api/v2/service-accounts/route.tsPOST /api/v2/service-objectives/[id]/archive—src/app/api/v2/service-objectives/[id]/archive/route.tsPOST /api/v2/service-objectives/[id]/evaluate—src/app/api/v2/service-objectives/[id]/evaluate/route.tsGET /api/v2/service-objectives/[id]/evaluations/[evaluationId]—src/app/api/v2/service-objectives/[id]/evaluations/[evaluationId]/route.tsGET /api/v2/service-objectives/[id]/history—src/app/api/v2/service-objectives/[id]/history/route.tsGET, PATCH /api/v2/service-objectives/[id]—src/app/api/v2/service-objectives/[id]/route.tsGET /api/v2/service-objectives/[id]/snapshots—src/app/api/v2/service-objectives/[id]/snapshots/route.tsGET /api/v2/service-objectives/[id]/versions—src/app/api/v2/service-objectives/[id]/versions/route.tsGET /api/v2/service-objectives/catalog—src/app/api/v2/service-objectives/catalog/route.tsGET, POST /api/v2/service-objectives—src/app/api/v2/service-objectives/route.tsGET, DELETE /api/v2/services/[id]/automation/candidate—src/app/api/v2/services/[id]/automation/candidate/route.tsPOST /api/v2/services/[id]/automation/candidates/activate—src/app/api/v2/services/[id]/automation/candidates/activate/route.tsGET /api/v2/services/[id]/automation/decisions—src/app/api/v2/services/[id]/automation/decisions/route.tsGET, PUT /api/v2/services/[id]/automation/draft—src/app/api/v2/services/[id]/automation/draft/route.tsPATCH /api/v2/services/[id]/automation/mode—src/app/api/v2/services/[id]/automation/mode/route.tsGET /api/v2/services/[id]/automation/observations—src/app/api/v2/services/[id]/automation/observations/route.tsPOST /api/v2/services/[id]/automation/publish—src/app/api/v2/services/[id]/automation/publish/route.tsPOST /api/v2/services/[id]/automation/restore—src/app/api/v2/services/[id]/automation/restore/route.tsGET /api/v2/services/[id]/automation—src/app/api/v2/services/[id]/automation/route.tsPOST /api/v2/services/[id]/automation/simulate—src/app/api/v2/services/[id]/automation/simulate/route.tsPOST /api/v2/services/[id]/automation/validate—src/app/api/v2/services/[id]/automation/validate/route.tsGET /api/v2/services/[id]/automation/versions/[versionId]—src/app/api/v2/services/[id]/automation/versions/[versionId]/route.tsGET /api/v2/services/[id]/automation/versions—src/app/api/v2/services/[id]/automation/versions/route.tsGET /api/v2/services/[id]/change-events—src/app/api/v2/services/[id]/change-events/route.tsGET /api/v2/services/[id]/health-summary—src/app/api/v2/services/[id]/health-summary/route.tsPOST /api/v2/services/[id]/integrations—src/app/api/v2/services/[id]/integrations/route.tsGET, PATCH /api/v2/services/[id]/notification-settings—src/app/api/v2/services/[id]/notification-settings/route.tsGET, PUT /api/v2/services/[id]/response-policy/classification—src/app/api/v2/services/[id]/response-policy/classification/route.tsGET, PUT /api/v2/services/[id]/response-policy/sla—src/app/api/v2/services/[id]/response-policy/sla/route.tsGET, PATCH, DELETE /api/v2/services/[id]—src/app/api/v2/services/[id]/route.tsPOST /api/v2/services/[id]/runbook-rules/[ruleId]/activate—src/app/api/v2/services/[id]/runbook-rules/[ruleId]/activate/route.tsPOST /api/v2/services/[id]/runbook-rules/[ruleId]/duplicate—src/app/api/v2/services/[id]/runbook-rules/[ruleId]/duplicate/route.tsPOST /api/v2/services/[id]/runbook-rules/[ruleId]/pause—src/app/api/v2/services/[id]/runbook-rules/[ruleId]/pause/route.tsGET, POST /api/v2/services/[id]/runbook-rules/[ruleId]/policy-checks—src/app/api/v2/services/[id]/runbook-rules/[ruleId]/policy-checks/route.tsGET, PATCH, DELETE /api/v2/services/[id]/runbook-rules/[ruleId]—src/app/api/v2/services/[id]/runbook-rules/[ruleId]/route.tsPUT /api/v2/services/[id]/runbook-rules/[ruleId]/triggers—src/app/api/v2/services/[id]/runbook-rules/[ruleId]/triggers/route.tsPOST /api/v2/services/[id]/runbook-rules/[ruleId]/validate—src/app/api/v2/services/[id]/runbook-rules/[ruleId]/validate/route.tsGET, POST /api/v2/services/[id]/runbook-rules—src/app/api/v2/services/[id]/runbook-rules/route.tsGET, PUT /api/v2/services/[id]/support-hours—src/app/api/v2/services/[id]/support-hours/route.tsGET, POST /api/v2/services—src/app/api/v2/services/route.tsGET, PATCH /api/v2/settings/automation—src/app/api/v2/settings/automation/route.tsGET, PUT /api/v2/settings/chatops—src/app/api/v2/settings/chatops/route.tsGET, PUT /api/v2/settings/incident-sla—src/app/api/v2/settings/incident-sla/route.tsGET, PATCH /api/v2/settings/runbooks—src/app/api/v2/settings/runbooks/route.tsGET, POST /api/v2/status-pages/[id]/announcements—src/app/api/v2/status-pages/[id]/announcements/route.tsGET, PATCH /api/v2/status-pages/[id]/appearance—src/app/api/v2/status-pages/[id]/appearance/route.tsDELETE /api/v2/status-pages/[id]/assets/[assetId]—src/app/api/v2/status-pages/[id]/assets/[assetId]/route.tsGET, POST /api/v2/status-pages/[id]/assets—src/app/api/v2/status-pages/[id]/assets/route.tsGET, PATCH /api/v2/status-pages/[id]/content—src/app/api/v2/status-pages/[id]/content/route.tsGET /api/v2/status-pages/[id]/preview—src/app/api/v2/status-pages/[id]/preview/route.tsGET, PATCH /api/v2/status-pages/[id]/privacy—src/app/api/v2/status-pages/[id]/privacy/route.tsGET /api/v2/status-pages/[id]/publication/jobs/[jobId]—src/app/api/v2/status-pages/[id]/publication/jobs/[jobId]/route.tsPOST /api/v2/status-pages/[id]/publication/retry—src/app/api/v2/status-pages/[id]/publication/retry/route.tsGET /api/v2/status-pages/[id]/publication—src/app/api/v2/status-pages/[id]/publication/route.tsGET, PATCH /api/v2/status-pages/[id]—src/app/api/v2/status-pages/[id]/route.tsPATCH /api/v2/status-pages/[id]/services/[serviceId]—src/app/api/v2/status-pages/[id]/services/[serviceId]/route.tsGET, PUT /api/v2/status-pages/[id]/services—src/app/api/v2/status-pages/[id]/services/route.tsGET, PATCH /api/v2/status-pages/[id]/settings—src/app/api/v2/status-pages/[id]/settings/route.tsGET /api/v2/status-pages/[id]/subscriber-stats—src/app/api/v2/status-pages/[id]/subscriber-stats/route.tsGET, DELETE /api/v2/status-pages/[id]/subscribers/[subscriberId]—src/app/api/v2/status-pages/[id]/subscribers/[subscriberId]/route.tsGET /api/v2/status-pages/[id]/subscribers—src/app/api/v2/status-pages/[id]/subscribers/route.tsGET /api/v2/status-pages/[id]/subscription-settings—src/app/api/v2/status-pages/[id]/subscription-settings/route.tsGET, POST /api/v2/status-pages—src/app/api/v2/status-pages/route.tsGET /api/v2/teams/[id]/activity—src/app/api/v2/teams/[id]/activity/route.tsGET, PUT /api/v2/teams/[id]/lead—src/app/api/v2/teams/[id]/lead/route.tsPUT, DELETE /api/v2/teams/[id]/members/[userId]—src/app/api/v2/teams/[id]/members/[userId]/route.tsGET /api/v2/teams/[id]/members—src/app/api/v2/teams/[id]/members/route.tsGET, PATCH, DELETE /api/v2/teams/[id]—src/app/api/v2/teams/[id]/route.tsPUT /api/v2/teams/[id]/services/[serviceId]—src/app/api/v2/teams/[id]/services/[serviceId]/route.tsGET /api/v2/teams/[id]/services—src/app/api/v2/teams/[id]/services/route.tsGET, POST /api/v2/teams—src/app/api/v2/teams/route.tsGET, PATCH /api/v2/users/[id]/administration—src/app/api/v2/users/[id]/administration/route.tsGET /api/v2/users/[id]/dependencies—src/app/api/v2/users/[id]/dependencies/route.tsGET, POST /api/v2/users/[id]/invitation—src/app/api/v2/users/[id]/invitation/route.tsGET /api/v2/users/[id]—src/app/api/v2/users/[id]/route.tsGET /api/v2/users/invitation-policy—src/app/api/v2/users/invitation-policy/route.tsPOST /api/v2/users/invitations—src/app/api/v2/users/invitations/route.tsGET, PATCH /api/v2/users/me/notification-preferences—src/app/api/v2/users/me/notification-preferences/route.tsGET /api/v2/users—src/app/api/v2/users/route.tsGET /api/widgets/data—src/app/api/widgets/data/route.tsGET /api/widgets/stream—src/app/api/widgets/stream/route.ts
Operator health and metrics endpoints
GET /api/health/deep—src/app/api/health/deep/route.tsGET /api/health—src/app/api/health/route.tsGET /api/metrics—src/app/api/metrics/route.ts
Alert ingestion endpoints
POST /api/integrations/appdynamics—src/app/api/integrations/appdynamics/route.tsPOST /api/integrations/azure—src/app/api/integrations/azure/route.tsPOST /api/integrations/better-uptime—src/app/api/integrations/better-uptime/route.tsPOST /api/integrations/bitbucket—src/app/api/integrations/bitbucket/route.tsPOST /api/integrations/cloudwatch—src/app/api/integrations/cloudwatch/route.tsPOST /api/integrations/datadog—src/app/api/integrations/datadog/route.tsPOST /api/integrations/dynatrace—src/app/api/integrations/dynatrace/route.tsPOST /api/integrations/elastic—src/app/api/integrations/elastic/route.tsGET, POST /api/integrations/failures—src/app/api/integrations/failures/route.tsPOST /api/integrations/github—src/app/api/integrations/github/route.tsPOST /api/integrations/gitlab—src/app/api/integrations/gitlab/route.tsPOST /api/integrations/google-cloud-monitoring—src/app/api/integrations/google-cloud-monitoring/route.tsPOST /api/integrations/grafana—src/app/api/integrations/grafana/route.tsGET, POST /api/integrations/health—src/app/api/integrations/health/route.tsPOST /api/integrations/honeycomb—src/app/api/integrations/honeycomb/route.tsPOST /api/integrations/icinga—src/app/api/integrations/icinga/route.tsPOST /api/integrations/manageengine—src/app/api/integrations/manageengine/route.tsPOST /api/integrations/nagios—src/app/api/integrations/nagios/route.tsPOST /api/integrations/newrelic—src/app/api/integrations/newrelic/route.tsPOST /api/integrations/pagerduty—src/app/api/integrations/pagerduty/route.tsPOST /api/integrations/pagerduty/v2/enqueue—src/app/api/integrations/pagerduty/v2/enqueue/route.tsPOST /api/integrations/pingdom—src/app/api/integrations/pingdom/route.tsPOST /api/integrations/prometheus—src/app/api/integrations/prometheus/route.tsPOST /api/integrations/sentry—src/app/api/integrations/sentry/route.tsPOST /api/integrations/splunk-observability—src/app/api/integrations/splunk-observability/route.tsPOST /api/integrations/splunk-oncall—src/app/api/integrations/splunk-oncall/route.tsPOST /api/integrations/uptime-kuma—src/app/api/integrations/uptime-kuma/route.tsPOST /api/integrations/uptimerobot—src/app/api/integrations/uptimerobot/route.tsPOST /api/integrations/vercel—src/app/api/integrations/vercel/route.tsPOST /api/integrations/webhook—src/app/api/integrations/webhook/route.tsPOST /api/integrations/zabbix—src/app/api/integrations/zabbix/route.ts
Identity protocol endpoints
GET, PUT, PATCH, DELETE /api/scim/v2/Groups/[id]—src/app/api/scim/v2/Groups/[id]/route.tsGET, POST, PUT, PATCH, DELETE /api/scim/v2/Groups—src/app/api/scim/v2/Groups/route.tsGET /api/scim/v2/ResourceTypes/[id]—src/app/api/scim/v2/ResourceTypes/[id]/route.tsGET /api/scim/v2/ResourceTypes—src/app/api/scim/v2/ResourceTypes/route.tsGET /api/scim/v2/Schemas/[id]—src/app/api/scim/v2/Schemas/[id]/route.tsGET /api/scim/v2/Schemas—src/app/api/scim/v2/Schemas/route.tsGET /api/scim/v2/ServiceProviderConfig—src/app/api/scim/v2/ServiceProviderConfig/route.tsGET, PUT, PATCH, DELETE /api/scim/v2/Users/[id]—src/app/api/scim/v2/Users/[id]/route.tsGET, POST, PUT, PATCH, DELETE /api/scim/v2/Users—src/app/api/scim/v2/Users/route.tsGET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS /api/scim/v2/[...catchall]—src/app/api/scim/v2/[...catchall]/route.ts
Provider callback and webhook endpoints
POST /api/webhooks/notifications/provider-feedback—src/app/api/webhooks/notifications/provider-feedback/route.tsPOST /api/webhooks/notifications/twilio—src/app/api/webhooks/notifications/twilio/route.tsPOST /api/webhooks/notifications/twilio/voice/gather—src/app/api/webhooks/notifications/twilio/voice/gather/route.tsPOST /api/webhooks/notifications/twilio/voice/status—src/app/api/webhooks/notifications/twilio/voice/status/route.ts
Last updated for v2.1.0
Edit this page on GitHub