Self hosted status page written in golang!
First step is to create an incident and describe which services were affected and what those services status is.
- Nominal
- Degraded
- Partial-outage
- Outage
- Scheduled Maintenance
- Unknown
- Investigating
- Identified
- Update
- Monitoring
- Resolved
POST https://status.rocket.chat/api/v1/incidents
Request body:
{
"title": "Slowness Reported Again",
"time": "2020-01-22T14:39:24.495623-06:00",
"status": "Investigating",
"services": [
{
"name": "Marketplace",
"status": "Degraded"
}
]
}
Resulting object:
{
"id": 2,
"time": "2020-01-22T14:39:24.495623-06:00",
"title": "Slowness Reported Again",
"status": "Investigating",
"updates": [
{
"id": 0,
"time": "2020-02-25T18:44:35.592427-06:00",
"status": "Investigating",
"message": "Initial status of Investigating"
}
],
"updatedAt": "2020-02-25T18:44:35.604079-06:00"
}
POST https://status.rocket.chat/api/v1/incidents/:id/updates
{
"message": "Testing msg",
"status": "Identified",
"time": "2020-02-25T19:00:22.585515764-05:00",
"serivces": [
{
"name": "Marketplace",
"status": "Partial-outage"
}
]
}