Reach 360: Webhooks-API
Letzte Aktualisierung des Artikels:
Dieser Artikel gilt für:
Was dieser API-Endpunkt macht
Mit der Webhooks-API erstellen oder löschen Sie Webhooks aus verfügbaren Webhook-Ereignissen. Wer Zugriff auf die App hat, an die der Webhook die Informationen sendet, sieht den Abschluss des Kurses, die Einreichung von Kursen zur Veröffentlichung, die Benutzer- und Gruppenanmeldungen für Kurse und Lernpfade oder wenn ein Benutzer zu Ihrem Reach 360-Konto hinzugefügt wird.
Sie können diesen Endpunkt auch verwenden, um eine Liste von Webhooks oder Details zu einem bestimmten Webhook abzurufen.
- Endpunkte
- Objekte
- Webhook erstellen
- Webhooks auflisten
- Webhook anhand der ID abrufen
- Webhook anhand der ID löschen
Endpunkte
POST /webhooks
- erstelle einen neuen WebhookGET /webhooks
- Webhooks auflistenGET /webhooks/{webhookId}
- Details eines Webhooks anhand der Webhook-ID abrufenDELETE /webhooks/{webhookId}
- lösche einen Webhook anhand der Webhook-ID
Objekte
id
(string) - die eindeutige Kennung des WebhookstargetUrl
(string) - die URL des Webhook-Endpunkts auf Ihrem ServersharedSecret
(string) — ein Geheimnis, das verwendet wird, um für jede Anfrage eine Signatur zu generieren. Wird nur zurückgegeben, wenn ein Webhook erstellt wurdeevents
(Liste der Webhook-Ereignisse) - Die Liste der für diesen Webhook aktivierten Webhook-EreignisseapiVersion
(string) — API-Version, die beim Senden des Webhook-Ereignisses verwendet wird
Webhook erstellen
POST /webhooks
Anforderungsparameter (JSON)
targetUrl
(Zeichenfolge, erforderlich)events
(Liste der Webhook-Ereignisse, erforderlich)sharedSecret
(Zeichenfolge, optional)apiVersion
(string, optional) — API-Version, die für das Webhook-Ereignis verwendet werden soll. Wenn nicht angegeben, wird standardmäßig der in der Anfrage gesendeteAPI-Version
Header verwendet, oder, falls dieser nicht angegeben ist, die ursprüngliche API-Version.2023-04-04
Beispiel für eine Antwort
{
"id": "example-webhook-id",
"targetUrl": "<https://example.com>",
"events": ["course.completed", "user.created"],
"sharedSecret": "the shared secret",
"apiVersion": "2023-05-04",
"url": "<https://api.reach360.com/webhooks/example-webhook-id>",
}
Endpunktspezifische Fehlercodes:
duplicate_target_url
- kann keinen Webhook erstellen, da er bereits von einem anderen Webhook verwendet wird.targetUrl
In diesem Fall wird eine 409-Antwort zurückgegeben.
Webhooks auflisten
GET /webhooks
Anforderungsparameter (Abfragezeichenfolge)
limit
(Integer, optional) — die maximale Anzahl von Ergebnissen, die in einer einzelnen Antwort zurückgegeben werden sollen (siehe Paginierung); muss zwischen 1 und 2000 liegen (der Standardwert ist 50)
Beispiel für eine Antwort
{
"webhooks": [
{
"id": "example-webhook-id",
"targetUrl**":** "<https://example.com>",
"events": ["course.completed", "user.created"],
"apiVersion": "2023-05-04",
"url": "<https://api.reach360.com/webhooks/example-webhook-id>"
****}, ...
],
"nextUrl": "<https://url-for-next-page-of-results>"
}
Webhook anhand der ID abrufen
HOLEN SIE SICH /webhooks/ {webhookID}
Beispiel für eine Antwort
{
"id": "example-webhook-id",
"targetUrl": "<https://example.com>",
"events": ["course.completed", "user.created"],
"apiVersion": "2023-05-04",
"url": "<https://api.reach360.com/webhooks/example-webhook-id>"
****}
Endpunktspezifische Fehlercodes:
webhook_not_found
- Webhook kann nicht abgerufen werden, da der Webhook nicht existiert
Webhook anhand der ID löschen
/webhooks/ {webhookID} LÖSCHEN
Antwort auf Erfolg
204 „Kein Inhalt“
Endpunktspezifische Fehlercodes:
webhook_not_found
- Webhook kann nicht gelöscht werden, da der Webhook nicht existiert