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.
In: header
Path Parameters
Edge UUID
Query Parameters
Response Body
curl -X GET "https://api.xentr.ai/api/edges/string/update/artifact?version=string"Pin an edge to a target version (staff)
Sets edges.target_version so the next manifest poll serves this version. The version must be published to a release channel first.
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.