Preview deployment targets
const url = 'http://localhost:3000/api/v1/deployments/preview-targets';const options = { method: 'POST', headers: {'X-API-Key': '<X-API-Key>', 'Content-Type': 'application/json'}, body: '{"deviceIds":["example"],"deviceGroupIds":["example"],"deviceSelector":{},"limit":500}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url http://localhost:3000/api/v1/deployments/preview-targets \ --header 'Content-Type: application/json' \ --header 'X-API-Key: <X-API-Key>' \ --data '{ "deviceIds": [ "example" ], "deviceGroupIds": [ "example" ], "deviceSelector": {}, "limit": 500 }'Returns the unique device set, with provenance, that a create with the same target inputs would materialize. Reads live group membership.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”UUID of the organization (tenant) the request acts in. It selects the tenant and grants nothing: the server checks membership or an open tenant switch. Not needed for global operations. A malformed value returns 400. API keys are fixed to their own organization; another organization returns 403. The x-organization-source header grants nothing.
Request Bodyrequired
Section titled “Request Bodyrequired”object
Devices selected directly
Device groups to target
Label selector (matchLabels / matchExpressions)
object
Maximum number of devices listed
Responses
Section titled “Responses”Resolved targets
object
The deduplicated devices, ordered by id, at most limit of them
object
Margo clientId the device authenticates with
Device display name
Device status
The targeted groups that contain the device
object
Selected directly (device list or label selector)
The number of unique devices the create would target
The targeted groups
object
Examplegenerated
{ "devices": [ { "deviceId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "clientId": "example", "name": "example", "status": "example", "viaGroups": [ { "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "name": "example" } ], "direct": true } ], "totalCount": 1, "groups": [ { "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "name": "example" } ]}Invalid body or unknown device group
Forbidden — caller lacks required permission