Come apro e chiudo un incidente da uno script o da una pipeline di rilascio?
Aprine uno con POST /api/v1/services/{slug}/incidents, conserva l’id restituito e chiudilo con PATCH /api/v1/incidents/{id}/close.
Prima di iniziare
- Hai una chiave dell’interfaccia di programmazione (API) per il servizio.
Passaggi
-
Apri l’incidente:
curl -X POST https://statusraptor.com/api/v1/services/acme-cloud/incidents \ -H "Authorization: Bearer $STATUS_RAPTOR_KEY" \ -H "Content-Type: application/json" \ -d '{"title": "Checkout is failing", "status": "CRITICAL", "message": "Investigating."}'La risposta contiene
{"id": "<uuid>", "title": "...", "open": true}. -
Chiudilo con l’
idrestituito:curl -X PATCH https://statusraptor.com/api/v1/incidents/<uuid>/close \ -H "Authorization: Bearer $STATUS_RAPTOR_KEY"
Domande
Perché qui lo stato deve essere in maiuscolo?
Per gli incidenti, status deve essere il nome esatto in maiuscolo, per esempio CRITICAL.
Cosa fa la chiusura?
Lo stesso che nel back office: Status Raptor pubblica aggiornamenti «Resolved» e invia l’email di incidente chiuso.