---
title: "Inspect current sandbox provider external sync health"
method: GET
path: "/providers/current/ai/sync-health"
tags: ["Provider AI"]
---

# Inspect current sandbox provider external sync health

`GET /providers/current/ai/sync-health`

## Request

- Base URL: `https://platform-api.homejourney.sg/v1`
- URL: `https://platform-api.homejourney.sg/v1/providers/current/ai/sync-health`
- Auth: HTTP bearer

Returns sandbox external scheduler and CRM sync-health policy. Stale, conflicted, revoked, or uncertified external availability is exposed as request/handoff and never as a confirmed customer appointment.

## Headers

- `X-Correlation-Id` string

## Response `200`

Current sandbox provider external sync health.

- ProviderExternalSyncHealthResponse
  - `ok` true, required
  - `provider_id` 'sandbox-provider-cleaning', required
  - `sync_health` object, required
    - `scheduler` ProviderExternalSyncPolicy, required
      - `connection_id` string, required
      - `freshness_status` 'fresh' | 'stale', required
      - `certification_status` 'certified' | 'review_required', required
      - `source_mode` 'external_write_certified' | 'request_handoff', required
      - `source_authority` 'homejourney' | 'external_certified' | 'request_handoff', required
      - `customer_promise` 'confirmed_allowed' | 'request_handoff', required
      - `conflict_policy` 'none' | 'review_required' | 'blocks_public_projection', required
      - `public_projection_blocked` boolean, required
      - `conflict_created` boolean, required
      - `revocation_fanout_required` boolean, required
    - `crm` ProviderExternalSyncPolicy, required
      - `connection_id` string, required
      - `freshness_status` 'fresh' | 'stale', required
      - `certification_status` 'certified' | 'review_required', required
      - `source_mode` 'external_write_certified' | 'request_handoff', required
      - `source_authority` 'homejourney' | 'external_certified' | 'request_handoff', required
      - `customer_promise` 'confirmed_allowed' | 'request_handoff', required
      - `conflict_policy` 'none' | 'review_required' | 'blocks_public_projection', required
      - `public_projection_blocked` boolean, required
      - `conflict_created` boolean, required
      - `revocation_fanout_required` boolean, required
  - `public_safety` object, required
    - `stale_external_slot_confirmed` false, required
    - `direct_external_system_calls` false, required
    - `revocation_blocks_future_reads` true, required
  - `livemode` false, required
  - `request_id` string, required

## Other responses

- `400`: Request validation failed.
- `401`: Missing or invalid platform API key.
- `403`: Credential, environment, or scope is not allowed.
- `404`: Platform API feature or resource is not available.
- `429`: Rate limit exceeded.
- `500`: Unexpected platform API failure.

---

[API](https://skmtc.dev/homejourney/apis/homejourney-platform-api.md) · [All operations](https://skmtc.dev/homejourney/apis/homejourney-platform-api/llms.txt) · [OpenAPI document](https://skmtc.dev/homejourney/apis/homejourney-platform-api/revisions/a2c6fe063db1?raw)
