2016-09-20 11:34:37 +01:00
|
|
|
|
{% extends "withnav_template.html" %}
|
|
|
|
|
|
{% from "components/table.html" import list_table, field, hidden_field_heading %}
|
|
|
|
|
|
{% from "components/api-key.html" import api_key %}
|
2016-09-20 12:12:58 +01:00
|
|
|
|
{% from "components/banner.html" import banner_wrapper %}
|
2018-09-06 10:41:36 +01:00
|
|
|
|
{% from "components/message-count-label.html" import message_count_label %}
|
2016-09-20 11:34:37 +01:00
|
|
|
|
|
2017-02-13 10:45:15 +00:00
|
|
|
|
{% block service_page_title %}
|
|
|
|
|
|
API integration
|
2016-09-20 11:34:37 +01:00
|
|
|
|
{% endblock %}
|
|
|
|
|
|
|
|
|
|
|
|
{% block maincolumn_content %}
|
|
|
|
|
|
|
2016-09-20 11:46:56 +01:00
|
|
|
|
<h1 class="heading-large bottom-gutter">
|
2016-09-20 11:34:37 +01:00
|
|
|
|
API integration
|
|
|
|
|
|
</h1>
|
|
|
|
|
|
|
2016-09-21 10:13:25 +01:00
|
|
|
|
<nav class="grid-row bottom-gutter-1-2">
|
2016-10-07 15:01:49 +01:00
|
|
|
|
<div class="column-one-third">
|
|
|
|
|
|
<a class="pill-separate-item" href="{{ url_for('.api_keys', service_id=current_service.id) }}">API keys</a>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="column-one-third">
|
|
|
|
|
|
<a class="pill-separate-item" href="{{ url_for('.whitelist', service_id=current_service.id) }}">Whitelist</a>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="column-one-third">
|
2017-12-08 10:52:38 +00:00
|
|
|
|
<a class="pill-separate-item" href="{{ url_for(callbacks_link, service_id=current_service.id) }}">Callbacks</a>
|
2016-10-07 15:01:49 +01:00
|
|
|
|
</div>
|
2016-09-20 11:46:56 +01:00
|
|
|
|
</nav>
|
2016-09-20 11:34:37 +01:00
|
|
|
|
|
2016-09-21 10:13:25 +01:00
|
|
|
|
<div class="grid-row">
|
|
|
|
|
|
<div class="column-half">
|
|
|
|
|
|
<h2 class="heading-medium">
|
|
|
|
|
|
Message log
|
|
|
|
|
|
</h2>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="column-half align-with-heading-copy-right">
|
|
|
|
|
|
<a href="{{ url_for('.api_integration', service_id=current_service.id) }}">Refresh</a>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="api-notifications">
|
|
|
|
|
|
{% if not api_notifications.notifications %}
|
|
|
|
|
|
<div class="api-notifications-item">
|
|
|
|
|
|
<p class="api-notifications-item-meta">
|
|
|
|
|
|
When you send messages via the API they’ll appear here.
|
|
|
|
|
|
</p>
|
|
|
|
|
|
<p class="api-notifications-item-meta">
|
|
|
|
|
|
Notify deletes messages after 7 days.
|
|
|
|
|
|
</p>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
{% for notification in api_notifications.notifications %}
|
|
|
|
|
|
<details class="api-notifications-item">
|
|
|
|
|
|
<summary class="api-notifications-item-title">
|
|
|
|
|
|
<h3 class="api-notifications-item-recipient">
|
|
|
|
|
|
{{ notification.to }}
|
|
|
|
|
|
</h3>
|
2016-10-12 15:25:35 +01:00
|
|
|
|
<span class="grid-row api-notifications-item-meta">
|
|
|
|
|
|
<span class="column-half api-notifications-item-key">
|
2016-09-21 10:13:25 +01:00
|
|
|
|
{{notification.key_name}}
|
2016-10-12 15:25:35 +01:00
|
|
|
|
</span>
|
|
|
|
|
|
<span class="column-half api-notifications-item-time">
|
2016-09-28 17:47:40 +01:00
|
|
|
|
<time class="timeago" datetime="{{ notification.created_at }}">
|
|
|
|
|
|
{{ notification.created_at|format_delta }}
|
|
|
|
|
|
</time>
|
2016-10-12 15:25:35 +01:00
|
|
|
|
</span>
|
|
|
|
|
|
</span>
|
2016-09-21 10:13:25 +01:00
|
|
|
|
</summary>
|
2016-10-12 15:25:35 +01:00
|
|
|
|
<div>
|
|
|
|
|
|
<dl id="notification-{{ notification.id }}" class="api-notifications-item-data bottom-gutter-1-2">
|
|
|
|
|
|
{% for key in [
|
2018-03-16 14:41:07 +00:00
|
|
|
|
'id', 'client_reference', 'notification_type', 'created_at', 'updated_at', 'sent_at', 'status'
|
2016-10-12 15:25:35 +01:00
|
|
|
|
] %}
|
2018-03-16 14:41:07 +00:00
|
|
|
|
{% if notification[key] %}
|
|
|
|
|
|
<dt>{{ key }}:</dt>
|
|
|
|
|
|
<dd class="api-notifications-item-data-item">{{ notification[key] }}</dd>
|
|
|
|
|
|
{% endif %}
|
2016-10-12 15:25:35 +01:00
|
|
|
|
{% endfor %}
|
2018-09-06 10:41:36 +01:00
|
|
|
|
{% if notification.status not in ('pending-virus-check', 'virus-scan-failed') %}
|
|
|
|
|
|
<a href="{{ url_for('.view_notification', service_id=current_service.id, notification_id=notification.id) }}">View {{ message_count_label(1, notification.template.template_type, suffix='') }}</a>
|
2018-01-16 11:59:41 +00:00
|
|
|
|
{% endif %}
|
2016-10-12 15:25:35 +01:00
|
|
|
|
</dl>
|
|
|
|
|
|
</div>
|
2016-09-21 10:13:25 +01:00
|
|
|
|
</details>
|
|
|
|
|
|
{% endfor %}
|
|
|
|
|
|
{% if api_notifications.notifications %}
|
|
|
|
|
|
<div class="api-notifications-item">
|
2019-01-08 15:35:44 +00:00
|
|
|
|
{% if api_notifications.notifications|length == 50 %}
|
2016-09-21 10:13:25 +01:00
|
|
|
|
<p class="api-notifications-item-meta">
|
|
|
|
|
|
Only showing the first 50 messages.
|
|
|
|
|
|
</p>
|
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
<p class="api-notifications-item-meta">
|
|
|
|
|
|
Notify deletes messages after 7 days.
|
|
|
|
|
|
</p>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
2016-09-20 11:34:37 +01:00
|
|
|
|
{% endblock %}
|