API-Referenz: Organisationen
API-Referenz für Endpunkte zur Organisationsverwaltung und Benutzerverwaltung.
Ausgehende Webhooks benachrichtigen Ihre eigenen Systeme, wenn innerhalb von ProcessMind Ereignisse eintreten. Jede Zustellung ist ein mit Ihrem Webhook-Geheimnis signierter JSON-POST: Der Header X-ProcessMind-Signature enthält sha256=<hex>, einen HMAC-SHA256-Hash des unveränderten Anfragetexts. Prüfen Sie die Signatur anhand der exakt empfangenen Bytes, bevor Sie das JSON analysieren, und weisen Sie Zustellungen zurück, deren Signatur nicht übereinstimmt. Jeder Anfragetext enthält außerdem eine deliveryId, mit der Sie Zustellungen mit mindestens einmaliger Zustellung deduplizieren können.
Endpunkt: GET /v1/tenant/{tenantId}/webhooks
Authentifizierung: Mandantenbezogener API-Schlüssel · read Bereich
Parameter:
| Name | Typ | Ort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | path | Ja | Format: uuid |
| limit | integer | query | Nein | Maximale Anzahl zurückzugebender Elemente |
| offset | integer | query | Nein | Anzahl zu überspringender Elemente |
Antwort (200):
Webhook-Liste
[
{
"id": "00000000-0000-0000-0000-000000000000",
"url": "string",
"events": [
"process.created"
],
"description": "string",
"isActive": true,
"createdAt": "2024-03-15T16:30:00Z"
}
] Fehler:
Endpunkt: POST /v1/tenant/{tenantId}/webhooks
Authentifizierung: Mandantenbezogener API-Schlüssel · write Bereich
Parameter:
| Name | Typ | Ort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | path | Ja | Format: uuid |
Anfragetext:
{
"url": "string",
"events": [
"process.created"
],
"description": "string"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| url | string | Ja | Öffentlicher HTTPS-Endpunkt, der signierte POST-Zustellungen empfängt, keine privaten oder Loopback-Adressen |
| events | process.created | process.updated | process.deleted | mapping.created | data.ready | simulation.completed | webhook.test[] | Ja | Ereignisse, die eine Zustellung an diesen Webhook auslösen |
| description | string | Nein | Optionale Beschreibung Maximale Länge: 500 |
Antwort (201):
Webhook erstellt, einschließlich des Signaturgeheimnisses
{
"id": "00000000-0000-0000-0000-000000000000",
"url": "string",
"events": [
"process.created"
],
"description": "string",
"isActive": true,
"createdAt": "2024-03-15T16:30:00Z",
"secret": "string"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| id | string | Ja | Format: uuid |
| url | string | Ja | Format: uri |
| events | process.created | process.updated | process.deleted | mapping.created | data.ready | simulation.completed | webhook.test[] | Ja | |
| description | string | Ja | Maximale Länge: 500 |
| isActive | boolean | Ja | Standard: true |
| createdAt | string | Ja | Format: date-time |
| secret | string | Ja | Signaturgeheimnis, nur hier bei der Erstellung zurückgegeben |
Fehler:
Endpunkt: GET /v1/tenant/{tenantId}/webhooks/{webhookId}
Authentifizierung: Mandantenbezogener API-Schlüssel · read Bereich
Parameter:
| Name | Typ | Ort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | path | Ja | Format: uuid |
| webhookId | string | path | Ja | Format: uuid |
Antwort (200):
Webhook
{
"id": "00000000-0000-0000-0000-000000000000",
"url": "string",
"events": [
"process.created"
],
"description": "string",
"isActive": true,
"createdAt": "2024-03-15T16:30:00Z"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| id | string | Ja | Format: uuid |
| url | string | Ja | Format: uri |
| events | process.created | process.updated | process.deleted | mapping.created | data.ready | simulation.completed | webhook.test[] | Ja | |
| description | string | Ja | Maximale Länge: 500 |
| isActive | boolean | Ja | Standard: true |
| createdAt | string | Ja | Format: date-time |
Fehler:
Endpunkt: PUT /v1/tenant/{tenantId}/webhooks/{webhookId}
Authentifizierung: Mandantenbezogener API-Schlüssel · write-Bereich
Parameter:
| Name | Typ | Ort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | path | Ja | Format: uuid |
| webhookId | string | path | Ja | Format: uuid |
Anfragetext:
{
"url": "string",
"events": [
"process.created"
],
"description": "string",
"isActive": true
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| url | string | Nein | Öffentlicher HTTPS-Endpunkt, der signierte POST-Zustellungen empfängt |
| events | process.created | process.updated | process.deleted | mapping.created | data.ready | simulation.completed | webhook.test[] | Nein | Ereignisse, die eine Zustellung an diesen Webhook auslösen |
| description | string | Nein | Optionale Beschreibung Maximale Länge: 500 |
| isActive | boolean | Nein | Gibt an, ob der Webhook aktiviert ist |
Antwort (200):
Webhook aktualisiert
{
"id": "00000000-0000-0000-0000-000000000000",
"url": "string",
"events": [
"process.created"
],
"description": "string",
"isActive": true,
"createdAt": "2024-03-15T16:30:00Z"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| id | string | Ja | Format: uuid |
| url | string | Ja | Format: uri |
| events | process.created | process.updated | process.deleted | mapping.created | data.ready | simulation.completed | webhook.test[] | Ja | |
| description | string | Ja | Maximale Länge: 500 |
| isActive | boolean | Ja | Standard: true |
| createdAt | string | Ja | Format: date-time |
Fehler:
Endpunkt: DELETE /v1/tenant/{tenantId}/webhooks/{webhookId}
Authentifizierung: Mandantenbezogener API-Schlüssel · write-Bereich
Parameter:
| Name | Typ | Ort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | path | Ja | Format: uuid |
| webhookId | string | path | Ja | Format: uuid |
Antwort (200):
Webhook gelöscht
{
"deleted": true
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| deleted | boolean | Ja |
Fehler:
Endpunkt: POST /v1/tenant/{tenantId}/webhooks/{webhookId}/test
Authentifizierung: Mandantenbezogener API-Schlüssel · write-Bereich
Parameter:
| Name | Typ | Ort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | path | Ja | Format: uuid |
| webhookId | string | path | Ja | Format: uuid |
Antwort (200):
Testzustellung ausgelöst
{
"message": "string"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| message | string | Ja |
Fehler:
Wir verwenden Cookies, um Ihre Nutzererfahrung zu verbessern, Inhalte zu personalisieren und den Datenverkehr zu analysieren. Wenn Sie auf „Alle akzeptieren“ klicken, stimmen Sie der Verwendung von Cookies zu.