Kanäle
Kanäle sind Container für Ereignisse. Sie können mehrere Kanäle für verschiedene Produkte/Teams/Umgebungen erstellen.
Einen Kanal erstellen
Konsole → Feed → Kanal hinzufügen.
Felder
- name: Anzeigename
- notifyFrequency: Steuern, wie oft Benachrichtigungen für diesen Kanal gesendet werden
- notificationIds: Wählen Sie bestehende Benachrichtigungsziele aus, um eine Verbreitung zu erhalten
Einen Kanal bearbeiten
Sie können Name, notificationIds, notifyFrequency aktualisieren und eine optionale webhookSignature festlegen. Sobald eine Signatur festgelegt ist, muss jeder öffentliche Webhook zu diesem Kanal die Kopfzeile x-webhook-signature
mit demselben Wert enthalten.
API
- Kanäle auflisten: GET
/open/workspace/{workspaceId}/feed/channels
- Kanalinfo: GET
/open/workspace/{workspaceId}/feed/{channelId}/info
- Aktualisieren: POST
/open/workspace/{workspaceId}/feed/{channelId}/update
- Erstellen: POST
/open/workspace/{workspaceId}/feed/createChannel
- Löschen: DELETE
/open/workspace/{workspaceId}/feed/{channelId}/del
Beispiel (Benachrichtigungsziele aktualisieren)
curl -X POST \
"$BASE_URL/workspace/$WORKSPACE_ID/feed/$CHANNEL_ID/update" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Ops",
"notifyFrequency": 60,
"notificationIds": ["notif_123", "notif_456"]
}'