Aufbau eines Webhooks
Struktur
«Webhooks» sind einfache HTTP-Requests. Im Body dieses Requests werden Daten als JSON-Objekt mitgesendet.
Ein von der CareSuite generierter Webhook sieht wie folgt aus:
{
"id": "8d8d52b6-ab21-4984-8abc-c5640b2e107e",
"target": "48:88:1F:C9:B0:BA",
"subject": "element",
"event": "changed",
"timestamp": "1460042371",
"respond_to": "/api/v1/webhooks/8d8d52b6-ab21-4984-8abc-c5640b2e107e",
"hash": "2c74049f7b3ce927cefaaa4162c98abe234f971f",
"data": {
"name": "Neuer Name"
}
}
Bemerkung zu Beispielwerten
In der kompletten Dokumentation werden derzeit noch Beispiel-Werte für MAC-Adressen und Namen verwendet. Das Format dieser Werte wird sich womöglich in Zukunft ändern, da die Datenstrukturen der neuen GETS-Zentrale noch nicht definitiv bekannt sind.
Werte
id
Eindeutige Identifikation des Webhooks.
target
Identifikation des betroffenen Objekts. Je nach verwendeter GETS-Zentrale erfolgt die Identifikation über eine GETS-ID (alte Zentrale) oder über die MAC-Adresse (neue Zentrale). Beispielsweise 48:88:1F:C9:B0:BA oder 002.
subject
Art des Objekts. Beispielsweise element.
event
Art des Ereignisses. Beispielsweise created, updated, deleted.
timestamp
UNIX-Timestamp der Webhook-Generierung.
respond_to
Antwort-URL für die Quittierung des Webhooks. Die URL des API-Servers muss vor dem Wert unter respond_to noch angefügt werden, damit die komplette Antwort-URL entsteht.
hash
Signatur des Webhooks. Siehe Webhooks → Signatur.
data
Objekt mit relevanten Daten zur Änderung. Beispielsweise:
{
"data": {
"name": "Neuer Name",
"status": "ACTIVE"
}
}