{% extends 'generic/_base.html' %} {% block title %}Provider Sync Health Dashboard{% endblock %} {% block content %}

Provider Sync Health Dashboard

Account-by-account visibility into provider sync freshness, execution outcome, imported object counts, error rates, and schema or authentication warnings.

{% for tile in summary_tiles %}
{{ tile.title }}
{{ tile.count }}
{{ tile.description }}
{% endfor %}
{% if accounts %}

Provider Accounts

{% for account in accounts %} {% endfor %}
Provider Account Freshness Latest Outcome Last Successful Sync Object Counts Error Rate Warnings Drill-Down
{{ account.organization_name }} / {{ account.provider_type_display }}
{{ account.sync_health_display }}
{% if account.next_sync_due_at %} Next due {{ account.next_sync_due_at }} {% elif not account.sync_enabled %} Sync disabled {% else %} No sync interval configured {% endif %}
{{ account.sync_outcome_label }}
Last status: {{ account.last_sync_status|default:'—' }}
{% if account.partial_reasons %} {% for reason in account.partial_reasons %}
{{ reason }}
{% endfor %} {% endif %}
{{ account.last_sync_text }}
{% if account.latest_snapshot_completed_at %}
Snapshot completed {{ account.latest_snapshot_completed_at }}
{% endif %}
{{ account.record_summary }}
{{ account.records_fetched }} fetched / {{ account.supported_family_count }} supported family(s)
{{ account.error_rate_percent }}
{{ account.error_rate_text }}
{{ account.warning_count }} sync warning(s), {{ account.error_count }} sync error(s)
{% if account.auth_warnings or account.schema_warnings or account.coverage_warnings %} {% for warning in account.auth_warnings %}
{{ warning.issue_text }}
{% endfor %} {% for warning in account.schema_warnings %}
{{ warning }}
{% endfor %} {% for warning in account.coverage_warnings %}
{{ warning }}
{% endfor %} {% else %} None {% endif %}
{% if account.latest_snapshot_url %} {% endif %} {% if account.latest_diff_url %} {% endif %}
{% else %} {% endif %}
{% endblock %}