This document lists all API endpoints available in the SHIP Status Dashboard.
For authentication details, see cmd/dashboard/README.md.
-
GET
/api/status- Get status of all components- Public: Yes
-
GET
/api/status/{componentName}- Get status of a specific component- Public: Yes
-
GET
/api/status/{componentName}/{subComponentName}- Get status of a specific sub-component- Public: Yes
-
GET
/api/components- Get list of all configured components- Public: Yes
-
GET
/api/components/{componentName}- Get information for a specific component- Public: Yes
-
GET
/api/components/{componentName}/outages- Get all outages for a component- Public: Yes
-
GET
/api/components/{componentName}/{subComponentName}/outages- Get all outages for a sub-component- Public: Yes
-
GET
/api/components/{componentName}/{subComponentName}/outages/{outageId}- Get a specific outage by ID- Public: Yes
-
POST
/api/components/{componentName}/{subComponentName}/outages- Create a new outage- Public: No (requires authentication and component authorization)
-
PATCH
/api/components/{componentName}/{subComponentName}/outages/{outageId}- Update an existing outage- Public: No (requires authentication and component authorization)
-
DELETE
/api/components/{componentName}/{subComponentName}/outages/{outageId}- Delete an outage- Public: No (requires authentication and component authorization)
- GET
/api/user- Get authenticated user information- Public: No (requires authentication)
- POST
/api/component-monitor/report- Submit component monitor status report- Public: No (requires service account authentication)