API-Vertrag für Benachrichtigungen
Der API-Vertrag für Webhook-Benachrichtigungen ist ein unidirektionaler Datenfluss.
Anforderung
Die Anforderung, die von IBM® Verify an die konfigurierte Webhook-URL gesendet wird, ist eine HTTP-POST. Der Content-Type Header ist auf application/json gesetzt, und der Request-Body besteht aus einem einzelnen IBM Verify Ereignis.| Feld | Wert | Anmerkungen |
|---|---|---|
| Methode | POST | |
| Ressource | Nicht zutreffend | |
| Inhaltstyp | application/json |
|
| Akzeptieren | Nicht definiert | |
| HTTP-Hauptteil | Sehen Sie sich das Beispiel an. | Ein JSON-Objekt, das ein einzelnes Ereignis kapselt. |
Beispiel für Anforderungshauptteil
Der Inhalt des Ereignisses variiert je nach Ereignistyp. Der folgende Code ist ein Beispiel für ein Authentifizierungsereignis:
{
"geoip": {
"continent_name": "North America",
"city_name": "Austin",
"country_iso_code": "US",
"ip": "129.42.38.10",
"country_name": "United States",
"region_name": "Texas",
"location": {
"lon": "-97.7133",
"lat": "30.4092"
}
},
"data": {
"result": "success",
"subtype": "user_password",
"subject": "50Q4QK9UTM",
"origin": "129.42.38.10",
"cause": "Authentication Successful",
"action": "login",
"sourcetype": "clouddirectory",
"realm": "cloudIdentityRealm",
"devicetype": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36",
"target": "https://example.verify.ibm.com/",
"username": "scott@ibm.com"
},
"year": 2022,
"event_type": "authentication",
"month": 1,
"indexed_at": 1641825768059,
"tenantid": "7fc5e889-c27b-4ff0-96f2-a495e0598e78",
"tenantname": "example.verify.ibm.com",
"correlationid": "CORR_ID-1112f59a-5ac2-439b-9c73-dc140932c7d2",
"servicename": "authsvc",
"id": "d5dc6c25-0060-4078-bb80-1c218cb5e05a",
"time": 1641825767367,
"day": 10
}
Weitere Beispiele für Ereignisse finden Sie im Ereignis-API.
Antwort
Die konfigurierte Webhook-URL antwortet auf eine Anforderung mit dem HTTP-Status2XX, um anzuzeigen, dass die Benachrichtigung erfolgreich empfangen wurde. Wenn ein non-2XX-Code zurückgegeben wird, wird der HTTP-Hauptteil der Antwort nicht gelesen und es wird keine Antwort eingeschlossen.| Feld | Erwarteter Wert | Anmerkungen |
|---|---|---|
| Statuscode | 2XX | Sofern nicht anders konfiguriert. |
| Body | Leer |