Update Entitlement
Update an entitlement’s label, description_override and custom_approval_message_override. Fields you omit are left unchanged. Any other field, including the read-only description, returns 400.
Only entitlements created in Lumos (source is manual) can be renamed; sending a new label for a synced one returns 400 and changes nothing, while its current label is accepted and ignored. A description_override is stored as sent and kept across syncs, on synced entitlements too; null removes it, and is accepted and ignored when none is set. A non-null custom_approval_message_override on an entitlement that can’t be requested returns 422 with code entitlement.not_requestable, while null is accepted and ignored.
Returns 404 if the entitlement is unknown in the caller’s organization.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
The entitlement's ID, which GET /v1/entitlements and GET /v1/apps/{app_uuid}/entitlements return as id.
Body
Request body for PATCH /v1/entitlements/{entitlement_uuid}.
New human-readable label for the entitlement. Only entitlements created in Lumos (source is manual) can be renamed; the integration owns a synced entitlement's label.
Description shown to requesters in place of the integration's, kept as sent and across syncs. null removes it, and the integration's own description returns on its next sync; when none is set, null changes nothing.
1 - 2000Message sent when a request is approved. null inherits the app's message.
1 - 511Response
Successful Response
Public-API representation of an Entitlement.
The ID of this entitlement.
The ID of the app that owns this entitlement.
Human-readable label for the entitlement (e.g. a role or license name).
Human-readable label for the entitlement's type (e.g. 'Role', 'License', 'Group').
How this entitlement was discovered. manual is created in Lumos; other values come from an upstream integration.
google-workspace-quick-inbox, google-workspace-deep-inbox, microsoft-deep-inbox, microsoft-oauth, microsoft-gcc, google-workspace-oauth, okta, manual, onelogin, atlassian, google-cloud, integration, jumpcloud, custom, mcp, native The description shown to requesters: description_override if set, otherwise the integration's own description. Read-only; set description_override instead.
The description set in Lumos, kept across syncs. Null when none is set, and the entitlement shows its integration's description.
Response shape for a Workflow.
- Workflow
- WorkflowRef
Response shape for a Workflow.
- Workflow
- WorkflowRef
Response shape for a Workflow.
- Workflow
- WorkflowRef
This entitlement's own custom approval message, shown to requesters when the entitlement is approved, overriding the app's. Null means this entitlement inherits the app's approval message.
The entitlement's AppStore-catalog settings. Null unless expanded with expand=appstore_settings. Omitted entirely (not present, not null) when the parent app isn't enrolled in the AppStore.