{"service":"PrintLinks Client Server","version":"1.0.0","endpoints":{"health":"GET /health","getRelease":"GET /api/release/:uniqueId","downloadFilePresign":"POST /api/files/download/presign { fileKey }","updatePrintStatus":"POST /api/files/print-status { fileKey }","updateReleaseStatus":"POST /api/release/status/:uniqueId","storeRegister":"POST /api/store/register","storeStatus":"GET /api/store/status","updates":"GET /updates/* — 302 to presigned S3 URL for [bucket]/updates/<path>. Supports nested paths (e.g. win/1.0.2/setup.exe). No auth."},"auth":{"storeKey":"All /api/* routes require header X-Store-Key. The server validates that the store exists and is active before processing. Exception: POST /api/store/register (allowed without an existing store for first-time registration)."}}