Playground

Playground

AccessEntitlement

/api/v1/entitlements

A grant of access on a TechnologyAsset to a Person or Group.

listgetcreateupdaterevoke

Schema

FieldTypeNotes
id*uuidServer-assigned ULID with type prefix (e.g. per_…).
tenant_id*stringTenant scope — auto-stamped from the caller's JWT.
app_idstringApp scope. Stamped ONLY when the caller's JWT was minted for a specific Application (integration API keys). Absent for human-user sessions. Filters reads when present.
created_at*date-timeServer stamp.
updated_at*date-timeServer stamp; updated on every patch.
created_byuuidPerson id from the caller's JWT (sub).
updated_byuuidPerson id from the last writer's JWT (sub).
sourcestringProvenance tag — defaults to 'edm'.
source_typeenumfrontend | backend | server | system | apiWhere the write originated. Defaults to 'api'.
is_deletedbooleanSoft-delete flag. Excluded from default list queries.
deleted_atdate-timeStamped when soft-deleted; null otherwise.
deleted_byuuidPerson id who soft-deleted; null otherwise.
schema_versionnumberDocument schema version. Bumped on incompatible writes.
asset_iduuidUUID of the TechnologyAsset to which this entitlement grants access.
principal_iduuidUUID of the Person or Group that holds this entitlement. The type is determined by principalType.
principal_typestringDiscriminator indicating whether principalId refers to a Person or a Group.
entitlement_typestringThe specific permission role or access level granted. Values are asset-specific (e.g. 'admin', 'read_only', 'contributor', 'owner', 'billing_admin'). Free-form
granted_atdate-timeISO 8601 timestamp when this entitlement was originally granted.
granted_by_iduuidUUID of the Person who approved or provisioned this entitlement. Null when auto-provisioned by a system without human approval.
expires_atdate-timeISO 8601 timestamp when this entitlement is scheduled to expire. Null for non-expiring entitlements (not recommended for privileged access).
grant_sourceenumprovisioned | inherited | directHow the entitlement was created. Named grant_source to avoid colliding with the envelope's provenance source field.
statusstringCurrent lifecycle status of this entitlement. 'pending_approval' entitlements are not yet active and must not be used for access decisions.

API

client.entitlements.*
Loading manifest…