Get a specific release by catalog_id across CDN-connected devices
GET/api/cdn/device/releases/:catalog_id
Returns one entry per CDN-connected device that has the given catalog_id.
By default returns only active devices (?device_status=active).
Use ?device_mode=orchestrated, ?device_mode=reactive, or ?device_mode=both to filter by device flags.
When ?device_mode= is set, add ?device_connectivity=online or ?device_connectivity=offline to further filter by heartbeat TTL.
Request
Path Parameters
Catalog ID of the release (e.g. "5.GetAppAgent-UI_linux_rpm@0.3.14").
Query Parameters
Repeated device ID filter: ?device_id=id1&device_id=id2. Omit to return all.
Device status filter: active (default), inactive, or all.
Device mode filter: orchestrated (ORCHESTRATE_ME flag), reactive (REACTIVE_MODE flag), or both. Omit for no mode filter.
Device connectivity filter (only applied when ?device_mode= is set): online (active SSE subscription on ManagedCommand channel), offline (not subscribed), or both.
Responses
- 200
- 500
The specific release per device. Empty array if no device has this catalog_id — not 404.
- application/json
- Schema
- Example (from schema)
Schema
Array [
- DeliveryStatusEnum
- DeploymentStatus
]
data
object
required
DTO for device release status including delivery, deploy, and installation information
Artifacts folder path
deviceReleaseStatus
object
nullable
Status enum that can be either a delivery status or a deployment status
oneOf
string
string
Download duration in seconds (for delivery state)
Whether the connected server has this release available for download to this device. Only present while the release is still in the Delivery (downloading) state.
Error message if any error occurred
Estimated time remaining in seconds
Whether this release should be hidden from the UI when its health check is offline
Health status of this release (true = online, false = offline). Only present for installed releases that have a healthCheckUrl configured.
Progress percentage (0-100)
release
object
required
Application category (user or technician)
Human-readable display name of the project
Label associated with the project
Policies associated with this release
The actual project type, regardless of agent compatibility
Possible values: [draft, in_review, approved, released, archived]
Short one-line summary of the project
Tags of the project
Possible values: [product, formation]
Possible values: [delivery, downloaded, deleted, deploy, installed, uninstalled]
Represents the state of a release on the device Only covers delivery state and beyond — Offering/Push are not exposed on this endpoint
Warning message indicating the data field may be incomplete or unreliable.
When present, surface it visibly to the user.
Device identifier — matches the deviceId in CDN discovery.
true when this entry represents the local CDN master agent itself.
true when the device has an active SSE subscription on the ManagedCommand channel.
[
{
"data": {
"artsDirPath": "string",
"deliveryState": "prepare",
"deviceReleaseStatus": "Start",
"downloadDuration": 0,
"downloadable": true,
"errMsg": "string",
"eta": 0,
"hideIfNotHealthy": true,
"online": true,
"progress": 0,
"release": {
"applicationCategory": "string",
"createdAt": "2026-11-08T13:48:42.257Z",
"dependencies": [
null
],
"displayName": "string",
"id": "string",
"label": "string",
"latest": true,
"metadata": {},
"policies": [
null
],
"projectId": 0,
"projectName": "string",
"projectTypeV2": "string",
"releaseNotes": "string",
"releasedAt": "2026-11-08T13:48:42.257Z",
"size": 0,
"status": "draft",
"tagline": "string",
"tags": [
"string"
],
"type": "product",
"updatedAt": "2026-11-08T13:48:42.257Z",
"version": "string"
},
"state": "delivery"
},
"dataWarning": "string",
"deviceId": "string",
"isMaster": true,
"isOnline": true
}
]
- application/json
- Schema
- Example (from schema)
Schema
{
"message": "string",
"name": "string",
"statusCode": 0
}