Create a webhook or Slack target
const url = 'https://api.perstat.io/organizations/example/webhooks';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"credential":"example","events":["example"],"kind":"example","name":"example","region":"example","url":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.perstat.io/organizations/example/webhooks \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "credential": "example", "events": [ "example" ], "kind": "example", "name": "example", "region": "example", "url": "example" }'Creates an outbound notification target of kind webhook (generic, HMAC-signed) or slack (incoming webhook URL). Subscribed events default to all supported event types; the URL and event names are validated. For generic webhooks the signing secret is generated server-side and returned only in this response; afterwards it is available only masked or via rotation. Requires project management rights.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Request Bodyrequired
Section titled “Request Bodyrequired”object
Schlüssel des Anbieters: Integrationsschlüssel (PagerDuty) bzw. API-Schlüssel (Opsgenie). Pflicht für genau diese beiden Arten.
Default: alle Ereignisse.
Benannte Art aus dem Katalog. Weggelassen = webhook (Bestandsverhalten
der ersten Fassung, als es nur Webhook und Slack gab).
Anbieter-Region für pagerduty/opsgenie: global (Default) | eu.
Anbieter-URL. Pflicht für slack, teams, discord, google_chat,
webhook; bei pagerduty/opsgenie ignoriert (der Server leitet den
Endpunkt aus Art und Region ab).
Examplegenerated
{ "credential": "example", "events": [ "example" ], "kind": "example", "name": "example", "region": "example", "url": "example"}Responses
Section titled “Responses”object
Volles Signatur-Secret, NUR in dieser Antwort und NUR bei webhook.
Anbieter-Schlüssel erscheinen hier nicht: die kennt der Kunde bereits.
object
Public_id (wht_…).
Benannte Art: slack | teams | discord | google_chat |
pagerduty | opsgenie | webhook.
Anbieter-Region bei pagerduty/opsgenie (global | eu), sonst
null. Wird aus dem gespeicherten Endpunkt zurückgewonnen.
Maskierter Hinweis auf das gespeicherte Geheimnis (Signatur-Secret beim generischen Webhook, Anbieter-Schlüssel bei PagerDuty/Opsgenie). Das volle Signatur-Secret gibt es genau EINMAL beim Anlegen bzw. der Rotation; einen Anbieter-Schlüssel gibt die API NIE zurück.
Examplegenerated
{ "secret": "example", "target": { "active": true, "created_at_unix": 1, "events": [ "example" ], "id": "example", "kind": "example", "last_delivery_at_unix": 1, "last_delivery_ok": true, "last_error": "example", "name": "example", "region": "example", "secret_hint": "example", "url": "example" }}