{% extends "base.html" %} {% from "components/ui.html" import page_header %} {% block content %} {% set breadcrumbs = [ {'text': _('Admin'), 'url': url_for('admin.admin_dashboard')}, {'text': _('Webhooks'), 'url': url_for('webhooks.list_webhooks')}, {'text': webhook.name} ] %} {{ page_header( icon_class='fas fa-plug', title_text=webhook.name, subtitle_text=webhook.description or _('Webhook details'), breadcrumbs=breadcrumbs, actions_html='
' + '' + '' + _('Edit') + '' + '
' ) }}

{{ _('Details') }}

{{ _('URL') }}
{{ webhook.url }}
{{ _('Status') }}
{% if webhook.is_active %} {{ _('Active') }} {% else %} {{ _('Inactive') }} {% endif %}
{{ _('HTTP Method') }}
{{ webhook.http_method }}
{{ _('Events') }}
{% for event in webhook.events %} {{ event }} {% endfor %}
{% if webhook.secret %}
{{ _('Secret') }}
{{ webhook.secret[:20] }}... {{ _('(truncated)') }}
{% endif %}

{{ _('Statistics') }}

{{ _('Total Deliveries') }}
{{ webhook.total_deliveries }}
{{ _('Successful') }}
{{ webhook.successful_deliveries }}
{{ _('Failed') }}
{{ webhook.failed_deliveries }}
{% if webhook.last_delivery_at %}
{{ _('Last Delivery') }}
{{ webhook.last_delivery_at.strftime('%Y-%m-%d %H:%M:%S') }}
{% endif %}

{{ _('Recent Deliveries') }}

{% if deliveries %}
{% for delivery in deliveries %} {% endfor %}
{{ _('Event') }} {{ _('Status') }} {{ _('Attempt') }} {{ _('Response') }} {{ _('Time') }}
{{ delivery.event_type }} {% if delivery.status == 'success' %} {{ _('Success') }} {% elif delivery.status == 'failed' %} {{ _('Failed') }} {% elif delivery.status == 'retrying' %} {{ _('Retrying') }} {% else %} {{ delivery.status }} {% endif %} {{ delivery.attempt_number }} {% if delivery.response_status_code %} {{ delivery.response_status_code }} {% endif %} {% if delivery.error_message %}
{{ delivery.error_message[:50] }}{% if delivery.error_message|length > 50 %}...{% endif %}
{% endif %}
{{ delivery.started_at.strftime('%Y-%m-%d %H:%M:%S') if delivery.started_at else '' }}
{% else %}

{{ _('No deliveries yet') }}

{% endif %}
{% endblock %}