all:read); writes require Write access (all:write). See
Scopes.
Categories
Every asset has acategoryKey:
List the categories with
GET /v1/inventory/categories.
List and filter assets
GET /v1/inventory/assets returns a cursor-paginated list. Narrow it with query
parameters:
GET /v1/inventory/assets/{id}.
Update governance metadata
PATCH /v1/inventory/assets/{id} updates governance metadata on one asset — ownerId,
description, classification, and tags. Device facts, names, and status are never writable.
- Every write requires an
Idempotency-Keyheader. descriptionis capped at 500 characters.tagsaccepts up to 20 entries, each keyed by an existing customer-defined tag key — an unknown key returns400 validation_failed. Tag values are read-only in v1.- Secfix-managed platform tags (for example
SecfixOwner) are surfaced on reads withreadOnly: trueand cannot be written; sending one intagsis rejected400 validation_failed(as platform-managed and read-only). Send only keys returned withreadOnly: false. ownerIdis an employee’s opaque id.
Bulk updates
PATCH /v1/inventory/assets updates governance metadata on many assets at once (1–100 ids):
Response
Bulk updates do not support
tags — set tags with the single-asset PATCH. Employee-category
ids in a bulk request are rejected with 403 resource_not_writable.