You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Webhooks können vorerst noch nicht übers UI verwaltet werden sondern werden direkt via rails console auf der gewünschten Umgebung manuell erfasst oder ggf. via Wagon geseedet (disabled: true)
Für die Ausführung eines Webhooks wird ein WebHookCall entry erzeugt
Dieser Entry hängt an einem WebHook Entry
Das Feld body enthält den fertig gerenderten Body
Nachdem der WebHook erfolgreich abgesetzt wurde, wird der Eintrag aus der DB gelöscht
Die Ausführung des Webhooks erfolgt über den WebhookExecutionJob
Falls die Ausführung fehlschlägt, wird der Eintrag nicht gelöscht und erhält den Status :error
Tech-Spec
Neues Model WebHook
name, string, null: false
target_url: string, null: false
http_action: get, post, ... null: false
http_headers, String, null: true
secret_http_headers, String, null: true, verschlüsselt in db
type: String, STI für Custom Webhook Erweiterung
model_type: String, vorerst nur Person, null: false
model_actions: String, update, create, ... mehrere möglich
body_serializer_class: String, null: false
disabled, boolean, default: false
debug, boolean, default: false, wenn true, wird der komplette Requests und die Response in den Hitobito Log Entry geschrieben
Neuer Job: WebhookExecutionJob
Recurring Job
Prüft 1x pro Minute ob ein pending WebHookCall vorhanden ist
Führt pending WebHookCalls aus und Logged diese entsprechend bzw. updatet den Status oder löscht die Einträge nach erfolgreichem Ausführen
Sicherstellen das konfigurierte Webhooks bei Person #update, #create getriggert werden
Ausführung des WebhookExectionJob wird im neuen Hitobito Log aufgezeichnet
Basierend auf der Idee von #1133 soll eine erste Basis für Webhooks realisiert werden:
Tech-Spec
Neues Model WebHook
Neuer Job: WebhookExecutionJob
Sicherstellen das konfigurierte Webhooks bei Person #update, #create getriggert werden
Ausführung des WebhookExectionJob wird im neuen Hitobito Log aufgezeichnet
Neues Model WebHookCall
Für etwas Inspiration: https://www.johnnunemaker.com/webhooks/
ToDo
The text was updated successfully, but these errors were encountered: