Skip to content

Latest commit

 

History

History
73 lines (66 loc) · 1.36 KB

File metadata and controls

73 lines (66 loc) · 1.36 KB

statuscentral

Self hosted status page written in golang!

Creating an Incident

First step is to create an incident and describe which services were affected and what those services status is.

Service Statuses

  • Nominal
  • Degraded
  • Partial-outage
  • Outage
  • Scheduled Maintenance
  • Unknown

Incident Status

  • Investigating
  • Identified
  • Update
  • Monitoring
  • Resolved

Incident Creation Call

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"
}

Incident Update

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"
        }
    ]
}