Statt zu fragen, wirst du informiert. Ryh sendet Ereignisse an deinen Empfänger – signiert, wiederholbar und pro Umgebung getrennt.
| Ereignis | Bedeutung | Wann | Bereich |
|---|---|---|---|
| connection.created | Verbindung angelegt | Ein Betrieb verbindet einen Connector. | Netz |
| connection.paused | Verbindung pausiert | Eine Verbindung wurde vorübergehend gestoppt. | Netz |
| capability.denied | Fähigkeit abgelehnt | Eine angefragte Fähigkeit ist nicht freigegeben. | Netz |
| webhook.test | Testereignis | Manuell ausgelöst, um eine Anbindung zu prüfen. | Test |
HMAC-SHA256 über Zeitstempel und unveränderten Rohtext der Anfrage
Schritte
const roh = await request.text();
const zeit = request.headers.get("X-Ryh-Timestamp");
const signatur = request.headers.get("X-Ryh-Signature");
const erwartet = hmacSha256(empfaengerSchluessel, zeit + "." + roh);
if (!zeitkonstantGleich(signatur, erwartet)) {
return new Response("Signatur passt nicht", { status: 401 });
}
const ereignis = JSON.parse(roh);Exponentiell mit Streuung, beginnend im Sekundenbereich
Bis zu 6 Versuche. Nach dem letzten Versuch wandert das Ereignis in die Nachbearbeitung und kann erneut ausgelöst werden.
| Antwort | Bedeutung | Lösung |
|---|---|---|
| 401 | Signatur passt nicht | Rohtext und Schlüssel prüfen, Rotation abschließen. |
| 404 | Empfänger nicht erreichbar | Adresse im Portal aktualisieren. |
| 5xx | Empfänger meldet Fehler | Zustellung wird wiederholt; Nachbearbeitung im Portal prüfen. |
| Zeitüberschreitung | Keine Antwort in fünf Sekunden | Verarbeitung asynchron aufbauen. |