Status (insiden yang sedang berlangsung)
Model Status memberikan insiden yang sedang berlangsung dengan eventId
yang tetap. Anda dapat mengubah atau menambahkan pembaruan secara berulang ke eventId
yang sama hingga insiden tersebut diselesaikan.
Endpoint
- Upsert status (publik):
POST /open/feed/{channelId}/state/upsert
- Selesaikan status (auth):
POST /open/workspace/{workspaceId}/feed/{channelId}/state/resolve
- Daftar status yang sedang berlangsung (auth):
GET /open/workspace/{workspaceId}/feed/state/all?channelId=...&limit=...
Badan Upsert
{
"eventId": "deploy#2025-08-12",
"eventName": "deploy_progress",
"eventContent": "Rollout 60%",
"tags": ["prod"],
"source": "ci",
"senderId": "runner-42",
"senderName": "GitHub Actions",
"important": true,
"payload": {"stage": "canary"}
}
Jika saluran dikonfigurasi dengan webhookSignature
, Anda harus menyertakan header x-webhook-signature
.
Contoh Menyelesaikan
curl -X POST \
"$BASE_URL/workspace/$WORKSPACE_ID/feed/$CHANNEL_ID/state/resolve" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"stateId": "STATE_ID"}'