Get Device softwares
GET/api/v1/device/:deviceId/softwares
This service message allows retrieval of all software on a process in a given device.
Request
Path Parameters
Query Parameters
When true, bypasses the offering cache and fetches data directly from the offering service
When true, policies are returned in a separate top-level list (allPolicies) and each software only contains policy IDs (policyIds) instead of full policy objects
Responses
- 200
- application/json
- Schema
- Example (from schema)
Schema
Array [
Array [
Array [
]
]
Array [
Array [
Array [
]
]
]
]
Array [
Array [
]
]
Possible values: [online, active, offline, disconnected]
Connectivity state, computed at read-time: online > active > offline > disconnected.
Possible values: [updating, error, restricted]
Operational conditions; a device may have several at once (updating/error/restricted).
True when the device currently holds an open reactive (managed-command) SSE channel.
The device's platform type name (server-derived from the platform_type catalog).
Platform instance id reported by the agent.
softwares
object[]
required
software
object
required
Human-readable display name of the project
Label associated with the project
Application category (user or technician)
Tags of the project
Short one-line summary of the project
metadata
object
Enable automatic deployment of this release
postInstallAction
object
Post-installation action configuration
Possible values: [NONE, WEB, EXE]
Action type: NONE (no action), WEB (open URL), or EXE (run executable)
URL to open (required when type is WEB)
Executable path to run (required when type is EXE)
Installation size in bytes - disk space required after installation (user-specified)
Total size in bytes - automatically calculated as installationSize + artifactsSize
Hide this release from agents if the health check URL is not healthy
URL to check for health status. Required when hideIfNotHealthy is true.
Interval in seconds between health check requests. Required when healthCheckUrl is set.
Timeout installation in minutes (user-specified)
deployV2
object
Deploy/V2 authored plan (tasks + agent rule). Persisted verbatim for lossless re-edit; the agent consumes the generated install.yaml, not this.
Deploy/V2 authored plan (tasks + agent rule). Persisted verbatim for lossless re-edit; the agent consumes the generated install.yaml, not this.
Possible values: [v1, v2]
Deploy method the release supports (v2 = install.yaml orchestration). Lets consumers detect it without reading artifacts.
Deploy/V2: the actions the agent exposes for this release (mirrors install.yaml Actions).
Deploy/V2: the supported actions that re-run on every call (default: all except install and uninstall; install.yaml Repeatable overrides).
Possible values: [draft, in_review, approved, released, archived, error]
Possible values: [product, application, lib, bundle, infra, config, config_map]
Possible values: [product, application, lib, bundle, infra, config, config_map]
The actual project type, regardless of agent compatibility
policies
object[]
Policies associated with this release
Policy rule ID
Policy name
Policy description
Possible values: [policy, restriction]
Policy type
association
object
releases
object[]
Associated releases for policies
Project name
Release version
Policy version number
Policy creation timestamp
Policy last update timestamp
Whether the policy is active
Default value: false
Whether this policy should be pushed to agents
The policy rule definition conforming to rule engine schema
Policy IDs associated with this release. Present when deduplicatePolicies flag is set to true.
Possible values: [offering, push, delivery, downloaded, deleted, deploy, installed, uninstalled]
offering
object[]
required
Human-readable display name of the project
Label associated with the project
Application category (user or technician)
Tags of the project
Short one-line summary of the project
metadata
object
Enable automatic deployment of this release
postInstallAction
object
Post-installation action configuration
Possible values: [NONE, WEB, EXE]
Action type: NONE (no action), WEB (open URL), or EXE (run executable)
URL to open (required when type is WEB)
Executable path to run (required when type is EXE)
Installation size in bytes - disk space required after installation (user-specified)
Total size in bytes - automatically calculated as installationSize + artifactsSize
Hide this release from agents if the health check URL is not healthy
URL to check for health status. Required when hideIfNotHealthy is true.
Interval in seconds between health check requests. Required when healthCheckUrl is set.
Timeout installation in minutes (user-specified)
deployV2
object
Deploy/V2 authored plan (tasks + agent rule). Persisted verbatim for lossless re-edit; the agent consumes the generated install.yaml, not this.
Deploy/V2 authored plan (tasks + agent rule). Persisted verbatim for lossless re-edit; the agent consumes the generated install.yaml, not this.
Possible values: [v1, v2]
Deploy method the release supports (v2 = install.yaml orchestration). Lets consumers detect it without reading artifacts.
Deploy/V2: the actions the agent exposes for this release (mirrors install.yaml Actions).
Deploy/V2: the supported actions that re-run on every call (default: all except install and uninstall; install.yaml Repeatable overrides).
Possible values: [draft, in_review, approved, released, archived, error]
Possible values: [product, application, lib, bundle, infra, config, config_map]
Possible values: [product, application, lib, bundle, infra, config, config_map]
The actual project type, regardless of agent compatibility
policies
object[]
Policies associated with this release
Policy rule ID
Policy name
Policy description
Possible values: [policy, restriction]
Policy type
association
object
releases
object[]
Associated releases for policies
Project name
Release version
Policy version number
Policy creation timestamp
Policy last update timestamp
Whether the policy is active
Default value: false
Whether this policy should be pushed to agents
The policy rule definition conforming to rule engine schema
Policy IDs associated with this release. Present when deduplicatePolicies flag is set to true.
Indicates if this version is unknown (not registered in getapp)
Possible values: [offering, push]
How this software was offered to the device. "offering" = automatically available, "push" = explicitly pushed by an admin. Undefined if the software was unpushed or was never directly offered/pushed to this device.
Real per-device progress (0-100) for this component: delivery/download % while downloading, deploy/install % once in the deploy phase. Undefined when no active percentage exists (e.g. push/downloaded/offering) — clients should render an indeterminate bar rather than 0%.
allPolicies
object[]
Deduplicated list of all policies across all softwares. Present only when deduplicatePolicies query param is set to true.
Policy rule ID
Policy name
Policy description
Possible values: [policy, restriction]
Policy type
association
object
releases
object[]
Associated releases for policies
Project name
Release version
Policy version number
Policy creation timestamp
Policy last update timestamp
Whether the policy is active
Default value: false
Whether this policy should be pushed to agents
The policy rule definition conforming to rule engine schema
{
"id": "string",
"lastUpdatedDate": "2026-11-08T13:48:43.166Z",
"lastConnectionDate": "2026-11-08T13:48:43.166Z",
"name": "string",
"OS": "string",
"availableStorage": "string",
"power": 0,
"bandwidth": 0,
"operativeState": true,
"state": "online",
"status": [
"updating"
],
"online": true,
"metaData": {},
"groupName": "string",
"groupId": 0,
"uid": "string",
"formations": [
"string"
],
"platformName": "string",
"platformTypeName": "string",
"deviceTypeName": "string",
"devices": [
"string"
],
"platformId": "string",
"softwares": [
{
"software": {
"id": "string",
"version": "string",
"projectId": 0,
"projectName": "string",
"displayName": "string",
"label": "string",
"applicationCategory": "string",
"tags": [
"string"
],
"tagline": "string",
"releaseNotes": "string",
"metadata": {
"autoDeploy": true,
"postInstallAction": {
"type": "NONE",
"url": "string",
"exePath": "string"
},
"installationSize": 0,
"totalSize": 0,
"hideIfNotHealthy": true,
"healthCheckUrl": "string",
"healthCheckIntervalSeconds": 0,
"timeoutInstallation": 0,
"deployV2": {},
"deployMethod": "v1",
"supportedActions": [
"string"
],
"repeatableActions": [
"string"
]
},
"status": "draft",
"projectTypeV2": "product",
"size": 0,
"createdAt": "2026-11-08T13:48:43.167Z",
"updatedAt": "2026-11-08T13:48:43.167Z",
"latest": true,
"releasedAt": "2026-11-08T13:48:43.167Z",
"dependencies": [
null
],
"policies": [
{
"id": "string",
"name": "string",
"description": "string",
"type": "policy",
"association": {
"releases": [
{
"projectName": "string",
"version": "string"
}
]
},
"version": 0,
"createdAt": "string",
"updatedAt": "string",
"isActive": true,
"isPush": false,
"rule": {}
}
],
"policyIds": [
"string"
]
},
"state": "offering",
"downloadDate": "2026-11-08T13:48:43.167Z",
"deployDate": "2026-11-08T13:48:43.167Z",
"offering": [
{
"id": "string",
"version": "string",
"projectId": 0,
"projectName": "string",
"displayName": "string",
"label": "string",
"applicationCategory": "string",
"tags": [
"string"
],
"tagline": "string",
"releaseNotes": "string",
"metadata": {
"autoDeploy": true,
"postInstallAction": {
"type": "NONE",
"url": "string",
"exePath": "string"
},
"installationSize": 0,
"totalSize": 0,
"hideIfNotHealthy": true,
"healthCheckUrl": "string",
"healthCheckIntervalSeconds": 0,
"timeoutInstallation": 0,
"deployV2": {},
"deployMethod": "v1",
"supportedActions": [
"string"
],
"repeatableActions": [
"string"
]
},
"status": "draft",
"projectTypeV2": "product",
"size": 0,
"createdAt": "2026-11-08T13:48:43.168Z",
"updatedAt": "2026-11-08T13:48:43.168Z",
"latest": true,
"releasedAt": "2026-11-08T13:48:43.168Z",
"dependencies": [
null
],
"policies": [
{
"id": "string",
"name": "string",
"description": "string",
"type": "policy",
"association": {
"releases": [
{
"projectName": "string",
"version": "string"
}
]
},
"version": 0,
"createdAt": "string",
"updatedAt": "string",
"isActive": true,
"isPush": false,
"rule": {}
}
],
"policyIds": [
"string"
]
}
],
"error": "string",
"isUnknown": true,
"action": "offering",
"progress": 0
}
],
"allPolicies": [
{
"id": "string",
"name": "string",
"description": "string",
"type": "policy",
"association": {
"releases": [
{
"projectName": "string",
"version": "string"
}
]
},
"version": 0,
"createdAt": "string",
"updatedAt": "string",
"isActive": true,
"isPush": false,
"rule": {}
}
]
}