API ReferenceEdges
OTA update manifest (edge-self pull)
Returns the desired version + artifact (url/sha256/signature/minVersion/mandatory) + frozen flag for this edge. ETag-cached; 304 on unchanged desired state. Nothing is installed by fetching this — the edge decides.
curl -X GET "https://api.xentr.ai/api/edges/string/update/manifest"Empty
Empty
OTA artifact download (edge-self, API-proxied stream)
Streams the release artifact for ?version back to the edge as 200 + application/octet-stream. The private GitHub credential never lands on the box: the API resolves the short-lived signed asset URL server-side and pipes the bytes. It does NOT 302-redirect — the on-box updater reads the body in place and does not follow redirects. 503 until GITHUB_OTA_TOKEN is configured.
OTA status (staff)
Current + target version, channel, frozen, last check-in for this edge.