% if (my $invalid = stash('invalid')) { %= include '_invalid_input', invalid => $invalid % }

Web Hooks

Die im Web Hook konfigurierte URL wird bei jedem Checkin und Checkout des ausgewählten Zuges aufgerufen. Falls ein Token eingetragen ist, wird er als Bearer Token verwendet.

Events werden als JSON POST übertragen. Das JSON-Dokument besteht aus zwei Feldern: „reason“ gibt den Grund des API-Aufrufs an (checkin, checkout, undo), „status“ den aktuellen Status.

%= form_for '/account/hooks' => (method => 'POST') => begin %= csrf_field
link %= text_field 'url', id => 'url', class => 'validate', maxlength => 1000
lock %= text_field 'token', id => 'token', class => 'validate', maxlength => 250
% if ($hook->{latest_run}->epoch) { Zuletzt ausgeführt: <%= $hook->{latest_run} %>
% if ($hook->{errored}) { error Status: <%= $hook->{output} %> % } % else { check Server-Antwort: <%= $hook->{output} %> % } % } % else { Noch nicht ausgeführt. % }
%= end