Files
ITWorx-Pulse-Public/specs/api-routes.json
T
ITWorx Pulse release export bd774932d5
Public source validation / validate (push) Failing after 3m8s
Publish ITWorx Pulse source
2026-09-03 02:09:19 +02:00

100 lines
13 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://pulse.example.com/specs/api-routes.json",
"title": "ITWorx Pulse registered API route inventory",
"type": "object",
"version": 1,
"basePath": "/api/v1",
"routes": [
{"method":"GET","path":"/healthz","registration":"/healthz","access":"public","implementation":"internal/service/health.go"},
{"method":"GET","path":"/readyz","registration":"/readyz","access":"public","implementation":"internal/service/health.go"},
{"method":"GET","path":"/auth/login","registration":"/auth/login","access":"public-oidc","implementation":"internal/authapi/handler.go"},
{"method":"GET","path":"/auth/callback","registration":"/auth/callback","access":"public-oidc","implementation":"internal/authapi/handler.go"},
{"method":"GET","path":"/auth/test-login","registration":"/auth/test-login","access":"development-only","implementation":"cmd/api/main.go"},
{"method":"POST","path":"/session/logout","registration":"/session/logout","access":"session","implementation":"cmd/api/main.go"},
{"method":"GET","path":"/api/v1/system/status","registration":"/api/v1/system/status","access":"view","implementation":"internal/systemstatusapi/handler.go"},
{"method":"GET","path":"/api/v1/system/diagnostics","registration":"/api/v1/system/diagnostics","access":"operate","implementation":"internal/systemstatusapi/handler.go"},
{"method":"GET","path":"/api/v1/system/metrics","registration":"/api/v1/system/metrics","access":"operate","implementation":"internal/observability/metrics.go"},
{"method":"GET","path":"/api/v1/system/backups","registration":"/api/v1/system/backups","access":"admin","implementation":"internal/backupapi/handler.go"},
{"method":"POST","path":"/api/v1/system/backups","registration":"/api/v1/system/backups","access":"admin","implementation":"internal/backupapi/handler.go"},
{"method":"GET","path":"/api/v1/onboarding","registration":"/api/v1/onboarding","access":"view","implementation":"internal/onboardingapi/handler.go"},
{"method":"POST","path":"/api/v1/onboarding","registration":"/api/v1/onboarding","access":"admin","implementation":"internal/onboardingapi/handler.go"},
{"method":"GET","path":"/api/v1/widgets/catalog","registration":"/api/v1/widgets/catalog","access":"view","implementation":"internal/widgetapi/handler.go"},
{"method":"POST","path":"/api/v1/widgets/preview","registration":"/api/v1/widgets/preview","access":"edit","implementation":"internal/widgetapi/handler.go"},
{"method":"GET","path":"/api/v1/metrics/catalog","registration":"/api/v1/metrics/catalog","access":"view","implementation":"internal/metricsapi/handler.go"},
{"method":"POST","path":"/api/v1/metrics/query","registration":"/api/v1/metrics/query","access":"view","implementation":"internal/metricquery/handler.go"},
{"method":"POST","path":"/api/v1/metrics/query-range","registration":"/api/v1/metrics/query-range","access":"view","implementation":"internal/metricquery/handler.go"},
{"method":"POST","path":"/api/v1/metrics/inspect","registration":"/api/v1/metrics/inspect","access":"operate","implementation":"internal/metricquery/handler.go"},
{"method":"GET","path":"/api/v1/live","registration":"/api/v1/live","access":"view-websocket","implementation":"internal/live/live.go"},
{"method":"GET","path":"/api/v1/dashboards","registration":"/api/v1/dashboards","access":"view","implementation":"internal/dashboardapi/handler.go"},
{"method":"POST","path":"/api/v1/dashboards","registration":"/api/v1/dashboards","access":"edit","implementation":"internal/dashboardapi/handler.go"},
{"method":"GET","path":"/api/v1/dashboards/{id}","registration":"/api/v1/dashboards/","access":"view","implementation":"internal/dashboardapi/handler.go"},
{"method":"PATCH","path":"/api/v1/dashboards/{id}","registration":"/api/v1/dashboards/","access":"edit","implementation":"internal/dashboardapi/handler.go"},
{"method":"DELETE","path":"/api/v1/dashboards/{id}","registration":"/api/v1/dashboards/","access":"edit","implementation":"internal/dashboardapi/handler.go"},
{"method":"PUT","path":"/api/v1/dashboards/{id}/document","registration":"/api/v1/dashboards/","access":"edit","implementation":"internal/dashboardapi/handler.go"},
{"method":"POST","path":"/api/v1/dashboards/{id}/preview","registration":"/api/v1/dashboards/","access":"edit","implementation":"internal/dashboardapi/handler.go"},
{"method":"POST","path":"/api/v1/dashboards/{id}/clone","registration":"/api/v1/dashboards/","access":"edit","implementation":"internal/dashboardapi/handler.go"},
{"method":"GET","path":"/api/v1/dashboards/{id}/versions","registration":"/api/v1/dashboards/","access":"view","implementation":"internal/dashboardapi/handler.go"},
{"method":"GET","path":"/api/v1/dashboards/{id}/versions/{version}","registration":"/api/v1/dashboards/","access":"view","implementation":"internal/dashboardapi/handler.go"},
{"method":"POST","path":"/api/v1/dashboards/{id}/restore","registration":"/api/v1/dashboards/","access":"edit","implementation":"internal/dashboardapi/handler.go"},
{"method":"POST","path":"/api/v1/dashboards/{id}/restore/{version}","registration":"/api/v1/dashboards/","access":"edit","implementation":"internal/dashboardapi/handler.go"},
{"method":"GET","path":"/api/v1/entities","registration":"/api/v1/entities","access":"view","implementation":"internal/inventoryapi/handler.go"},
{"method":"GET","path":"/api/v1/entities/{id}","registration":"/api/v1/entities/","access":"view","implementation":"internal/inventoryapi/handler.go"},
{"method":"GET","path":"/api/v1/entities/{id}/relations","registration":"/api/v1/entities/","access":"view","implementation":"internal/inventoryapi/handler.go"},
{"method":"GET","path":"/api/v1/host","registration":"/api/v1/host","access":"view","implementation":"internal/hostapi/handler.go"},
{"method":"GET","path":"/api/v1/processes","registration":"/api/v1/processes","access":"view","implementation":"internal/processapi/handler.go"},
{"method":"GET","path":"/api/v1/containers","registration":"/api/v1/containers","access":"view","implementation":"internal/containerapi/handler.go"},
{"method":"GET","path":"/api/v1/containers/{id}","registration":"/api/v1/containers/","access":"view","implementation":"internal/containerapi/handler.go"},
{"method":"GET","path":"/api/v1/applications","registration":"/api/v1/applications","access":"view","implementation":"internal/applicationapi/handler.go"},
{"method":"GET","path":"/api/v1/events","registration":"/api/v1/events","access":"view","implementation":"internal/eventapi/handler.go"},
{"method":"GET","path":"/api/v1/applications/{id}","registration":"/api/v1/applications/","access":"view","implementation":"internal/applicationapi/handler.go"},
{"method":"GET","path":"/api/v1/array","registration":"/api/v1/array","access":"view","implementation":"internal/arrayapi/handler.go"},
{"method":"GET","path":"/api/v1/disks","registration":"/api/v1/disks","access":"view","implementation":"internal/diskapi/handler.go"},
{"method":"GET","path":"/api/v1/disks/{id}","registration":"/api/v1/disks/","access":"view","implementation":"internal/diskapi/handler.go"},
{"method":"GET","path":"/api/v1/pools","registration":"/api/v1/pools","access":"view","implementation":"internal/poolapi/handler.go"},
{"method":"GET","path":"/api/v1/pools/{id}","registration":"/api/v1/pools/","access":"view","implementation":"internal/poolapi/handler.go"},
{"method":"GET","path":"/api/v1/shares","registration":"/api/v1/shares","access":"view","implementation":"internal/shareapi/handler.go"},
{"method":"GET","path":"/api/v1/shares/{id}","registration":"/api/v1/shares/","access":"view","implementation":"internal/shareapi/handler.go"},
{"method":"GET","path":"/api/v1/forecasts","registration":"/api/v1/forecasts","access":"view","implementation":"internal/forecastapi/handler.go"},
{"method":"GET","path":"/api/v1/services","registration":"/api/v1/services","access":"view","implementation":"internal/serviceapi/handler.go"},
{"method":"GET","path":"/api/v1/services/{id}","registration":"/api/v1/services/","access":"view","implementation":"internal/serviceapi/handler.go"},
{"method":"GET","path":"/api/v1/services/{id}/history","registration":"/api/v1/services/","access":"view","implementation":"internal/serviceapi/handler.go"},
{"method":"GET","path":"/api/v1/services/{id}/dependencies","registration":"/api/v1/services/","access":"view","implementation":"internal/serviceapi/handler.go"},
{"method":"GET","path":"/api/v1/topology","registration":"/api/v1/topology","access":"view","implementation":"internal/serviceapi/handler.go"},
{"method":"GET","path":"/api/v1/network","registration":"/api/v1/network","access":"view","implementation":"internal/networkapi/handler.go"},
{"method":"GET","path":"/api/v1/reverse-proxy","registration":"/api/v1/reverse-proxy","access":"view","implementation":"internal/reverseproxyapi/handler.go"},
{"method":"GET","path":"/api/v1/alert-rules","registration":"/api/v1/alert-rules","access":"view","implementation":"internal/alertapi/handler.go"},
{"method":"POST","path":"/api/v1/alert-rules","registration":"/api/v1/alert-rules","access":"edit","implementation":"internal/alertapi/handler.go"},
{"method":"GET","path":"/api/v1/alert-rules/{id}","registration":"/api/v1/alert-rules/","access":"view","implementation":"internal/alertapi/handler.go"},
{"method":"PUT","path":"/api/v1/alert-rules/{id}","registration":"/api/v1/alert-rules/","access":"edit","implementation":"internal/alertapi/handler.go"},
{"method":"GET","path":"/api/v1/alert-rules/{id}/versions","registration":"/api/v1/alert-rules/","access":"view","implementation":"internal/alertapi/handler.go"},
{"method":"POST","path":"/api/v1/alert-rules/{id}/test","registration":"/api/v1/alert-rules/","access":"edit","implementation":"internal/alertapi/handler.go"},
{"method":"POST","path":"/api/v1/alert-rules/{id}/enable","registration":"/api/v1/alert-rules/","access":"edit","implementation":"internal/alertapi/handler.go"},
{"method":"POST","path":"/api/v1/alert-rules/{id}/disable","registration":"/api/v1/alert-rules/","access":"edit","implementation":"internal/alertapi/handler.go"},
{"method":"GET","path":"/api/v1/alerts","registration":"/api/v1/alerts","access":"view","implementation":"internal/alertopsapi/handler.go"},
{"method":"GET","path":"/api/v1/alerts/{id}","registration":"/api/v1/alerts/","access":"view","implementation":"internal/alertopsapi/handler.go"},
{"method":"POST","path":"/api/v1/alerts/{id}/acknowledge","registration":"/api/v1/alerts/","access":"operate","implementation":"internal/alertopsapi/handler.go"},
{"method":"POST","path":"/api/v1/alerts/{id}/unacknowledge","registration":"/api/v1/alerts/","access":"operate","implementation":"internal/alertopsapi/handler.go"},
{"method":"GET","path":"/api/v1/alert-silences","registration":"/api/v1/alert-silences","access":"view","implementation":"internal/alertcontrolapi/handler.go"},
{"method":"POST","path":"/api/v1/alert-silences","registration":"/api/v1/alert-silences","access":"operate","implementation":"internal/alertcontrolapi/handler.go"},
{"method":"POST","path":"/api/v1/alert-silences/preview","registration":"/api/v1/alert-silences/","access":"view","implementation":"internal/alertcontrolapi/handler.go"},
{"method":"POST","path":"/api/v1/alert-silences/{id}/revoke","registration":"/api/v1/alert-silences/","access":"operate","implementation":"internal/alertcontrolapi/handler.go"},
{"method":"GET","path":"/api/v1/maintenance-windows","registration":"/api/v1/maintenance-windows","access":"view","implementation":"internal/alertcontrolapi/handler.go"},
{"method":"POST","path":"/api/v1/maintenance-windows","registration":"/api/v1/maintenance-windows","access":"operate","implementation":"internal/alertcontrolapi/handler.go"},
{"method":"POST","path":"/api/v1/maintenance-windows/preview","registration":"/api/v1/maintenance-windows/","access":"view","implementation":"internal/alertcontrolapi/handler.go"},
{"method":"POST","path":"/api/v1/maintenance-windows/{id}/revoke","registration":"/api/v1/maintenance-windows/","access":"operate","implementation":"internal/alertcontrolapi/handler.go"},
{"method":"GET","path":"/api/v1/incidents","registration":"/api/v1/incidents","access":"view","implementation":"internal/incidentapi/handler.go"},
{"method":"GET","path":"/api/v1/incidents/{id}","registration":"/api/v1/incidents/","access":"view","implementation":"internal/incidentapi/handler.go"},
{"method":"PATCH","path":"/api/v1/incidents/{id}","registration":"/api/v1/incidents/","access":"operate","implementation":"internal/incidentapi/handler.go"},
{"method":"GET","path":"/api/v1/incidents/{id}/notes","registration":"/api/v1/incidents/","access":"view","implementation":"internal/incidentapi/handler.go"},
{"method":"POST","path":"/api/v1/incidents/{id}/notes","registration":"/api/v1/incidents/","access":"operate","implementation":"internal/incidentapi/handler.go"},
{"method":"POST","path":"/api/v1/incidents/{id}/alerts/{alertId}","registration":"/api/v1/incidents/","access":"operate","implementation":"internal/incidentapi/handler.go"},
{"method":"DELETE","path":"/api/v1/incidents/{id}/alerts/{alertId}","registration":"/api/v1/incidents/","access":"operate","implementation":"internal/incidentapi/handler.go"}
]
}