Create Entitlement
Create a requestable entitlement on the named app, so employees can request it from the AppStore.
Setting description_override also needs permission to edit entitlements, and custom_approval_message_override permission to manage approval workflows. Returns 404 if app_id is unknown in your organization.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
Request body for POST /v1/entitlements.
The ID of the app that will own this entitlement.
Human-readable label for the entitlement.
Description shown to requesters, kept as sent. Omit it, or send null, for no description.
1 - 2000Message sent when a request is approved. Omit it, or send null, to inherit 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.