{% extends 'generic/_base.html' %} {% block title %}Provider Sync Health Dashboard{% endblock %} {% block content %}
Account-by-account visibility into provider sync freshness, execution outcome, imported object counts, error rates, and schema or authentication warnings.
| 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 %} |