{
"endpoint": "GET /v1/status/monitor-targets",
"targets": [
{
"id": "status.snapshot.fleet",
"category": "service",
"transport": "http",
"urlTemplate": "${onesayStatusBaseURL}/v1/status",
"recommendedIntervalSeconds": 60,
"recommendedTimeoutSeconds": 15,
"authMode": "none",
"expectedStatusSemantics": "Expect HTTP 200 and JSON payload with snapshots for the monitored service fleet.",
"allowsPublicObserver": true,
"service": null,
"kind": null
},
{
"id": "status.health.realtime.gateway.http",
"category": "service",
"transport": "http",
"urlTemplate": "${onesayStatusBaseURL}/v1/realtime/health",
"recommendedIntervalSeconds": 60,
"recommendedTimeoutSeconds": 15,
"authMode": "none",
"expectedStatusSemantics": "Expect HTTP 200 and JSON payload where snapshot.isPassing == true without creating a business session.",
"allowsPublicObserver": true,
"service": "realtime.gateway",
"kind": null
},
{
"id": "status.health.realtime.gateway.websocket",
"category": "websocket",
"transport": "websocket",
"urlTemplate": "${onesayStatusBaseURL}/v1/realtime/health/socket",
"recommendedIntervalSeconds": 60,
"recommendedTimeoutSeconds": 15,
"authMode": "none",
"expectedStatusSemantics": "Expect a successful WebSocket upgrade and an initial machine-readable health snapshot where snapshot.isPassing == true without creating a business session.",
"allowsPublicObserver": true,
"service": "realtime.gateway",
"kind": null
},
{
"id": "status.probe.realtime.gateway.readiness",
"category": "service",
"transport": "http",
"urlTemplate": "${onesayStatusBaseURL}/v1/status/probes/realtime.gateway/readiness",
"recommendedIntervalSeconds": 60,
"recommendedTimeoutSeconds": 15,
"authMode": "none",
"expectedStatusSemantics": "Expect HTTP 200 and JSON payload where probe.isPassing == true.",
"allowsPublicObserver": true,
"service": "realtime.gateway",
"kind": "readiness"
},
{
"id": "web.customer.root",
"category": "web",
"transport": "http",
"urlTemplate": "${customerHostBaseURL}/",
"recommendedIntervalSeconds": 120,
"recommendedTimeoutSeconds": 15,
"authMode": "none",
"expectedStatusSemantics": "Expect HTTP 200 from the TinyShip-backed public customer landing page.",
"allowsPublicObserver": true,
"service": null,
"kind": null
}
]
}