Entities


GET /{o}/{p}/envs/{envName}/entities

List entities

List entities in this environment with optional filtering and keyset pagination.

Auth: Bearer token required · Permission: data:read

Path parameters

NameTypeDescription
ostring
pstring
envNamestring

Responses

StatusDescriptionSchema
200Matching entitiesEntityList

POST /{o}/{p}/envs/{envName}/entities

Create an entity

Auth: Bearer token required · Permission: data:write

Path parameters

NameTypeDescription
ostring
pstring
envNamestring

Request body (application/json)

FieldTypeDescription
kindEntity(required)
entityTypestring(required)
namestring(required)
statestring
propertiesobject
labelsobject

Responses

StatusDescriptionSchema
201Created entityEntity
403Cell-scope violationError
404EntityType not foundError

GET /{o}/{p}/envs/{envName}/entities/stream

Stream entity changes (SSE)

Server-Sent Events stream of entity create/update/delete in this environment.

Auth: Bearer token required · Permission: data:read

Path parameters

NameTypeDescription
ostring
pstring
envNamestring

Responses

StatusDescriptionSchema
200text/event-stream of entity-change events

GET /{o}/{p}/envs/{envName}/entities/{name}/drift

Get entity drift status

Auth: Bearer token required · Permission: data:read

Path parameters

NameTypeDescription
ostring
pstring
envNamestring
namestring

Responses

StatusDescriptionSchema
200Drift statusEntityDriftStatus
404Entity not foundError

GET /{o}/{p}/envs/{envName}/entities/{name}

Get an entity by name

Auth: Bearer token required · Permission: data:read

Path parameters

NameTypeDescription
ostring
pstring
envNamestring
namestring

Responses

StatusDescriptionSchema
200The entityEntity
404Entity not foundError

PUT /{o}/{p}/envs/{envName}/entities/{name}

Update an entity

Auth: Bearer token required · Permission: data:write

Path parameters

NameTypeDescription
ostring
pstring
envNamestring
namestring

Request body (application/json)

FieldTypeDescription
namestring
statestring
propertiesobject
labelsobject

Responses

StatusDescriptionSchema
200Updated entityEntity
403Cell-scope violationError
404Entity not foundError

DELETE /{o}/{p}/envs/{envName}/entities/{name}

Delete an entity

Auth: Bearer token required · Permission: data:write

Path parameters

NameTypeDescription
ostring
pstring
envNamestring
namestring

Responses

StatusDescriptionSchema
200Deletion resultDeletedEntity
404Entity not foundError

GET /{o}/{p}/envs/{envName}/entities/{name}/relationships

List an entity's relationships

Auth: Bearer token required · Permission: data:read

Path parameters

NameTypeDescription
ostring
pstring
envNamestring
namestring

Responses

StatusDescriptionSchema
200Relationships touching the entity
404Entity not foundError

GET /{o}/{p}/envs/{envName}/entities/{name}/metrics

Get an entity's metric values

Auth: Bearer token required · Permission: data:read

Path parameters

NameTypeDescription
ostring
pstring
envNamestring
namestring

Responses

StatusDescriptionSchema
200Metric values by nameEntityMetrics
404Entity not foundError

PUT /{o}/{p}/envs/{envName}/entities/{name}/metrics/{metricName}

Set a manual/push metric value

Auth: Bearer token required · Permission: data:write

Path parameters

NameTypeDescription
ostring
pstring
envNamestring
namestring
metricNamestring

Request body (application/json)

FieldTypeDescription
valuenumber(required)

Responses

StatusDescriptionSchema
200Updated metric
404Entity not foundError

GET /{o}/{p}/envs/{envName}/entities/{name}/actions

List available instance actions for an entity

Auth: Bearer token required · Permission: data:read

Path parameters

NameTypeDescription
ostring
pstring
envNamestring
namestring

Responses

StatusDescriptionSchema
200Actions whose conditions pass for this entity
404Entity not foundError

POST /{o}/{p}/envs/{envName}/entities/{name}/actions/{actionName}

Trigger an instance action on an entity

Auth: Bearer token required · Permission: data:write

Path parameters

NameTypeDescription
ostring
pstring
envNamestring
namestring
actionNamestring

Request body (application/json)

FieldTypeDescription
parametersobject
recommendationsobject

Responses

StatusDescriptionSchema
202Action run accepted
404Entity not foundError

POST /{o}/{p}/envs/{envName}/entities/{name}/sync-stamp

Record a sync observation for an entity

Auth: Bearer token required · Permission: data:write

Path parameters

NameTypeDescription
ostring
pstring
envNamestring
namestring

Request body (application/json)

FieldTypeDescription
sourcestring(required)
observedAtstring(date-time)

Responses

StatusDescriptionSchema
200Updated sync stamp
404Entity not foundError

Schemas

DeletedEntity

FieldTypeDescription
deletedtrue(required)
namestring(required)

Entity

FieldTypeDescription
idstring(uuid)(required)
entityTypeNamestring(required)
namestring(required)
statestring(required)
propertiesobject(required)
labelsobject(required)
lastSyncedAtstring | string | null(required)
syncSourcestring,null(required)
createdAtstring | string(required)
updatedAtstring | string(required)
orgIdstring(required)
projectIdstring(required)
envIdstring(uuid)(required)

EntityDriftStatus

FieldTypeDescription
namestring(required)
driftStatusstring(required)
lastSyncedAtstring,null(required)
syncSourcestring,null(required)
messagestring(required)

EntityList

Type: Entity[]

EntityMetrics

Type: object

Error

FieldTypeDescription
errorstring(required)
codestring