Lewati ke konten utama

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