Skip to main content
PATCH
Update AppStore Settings

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

app_uuid
string
required

The app's ID, which GET /v1/apps returns as id.

Body

application/json
in_app_store
boolean

Set to true to list this app in the AppStore catalog.

catalog_visibility
enum<string>

Visibility within the catalog. "visible", "search-only", or "hidden". Omit to leave unchanged.

Available options:
visible,
search-only,
hidden
request_instructions
string | null

Custom instructions shown on the access-request form. Null clears any existing instructions.

allow_permission_selection
boolean

When true, requesters may select which entitlement to request. When false, the default entitlement is used automatically and only approvers can change it. Omit to leave unchanged.

allow_multiple_permission_selection
boolean

When true, requesters may select more than one entitlement per request. Omit to leave unchanged.

allowed_requester_group_uuids
string[] | null

UUIDs of groups whose members may request this app. Null or an empty list removes the restriction, so everyone in your organization can request the app.

time_based_access
TimeBasedAccessPatchInput · object | null

Time-based access configuration. Omit to leave all sub-fields unchanged.

request_validation_webhook_uuid
string | null

UUID of the inline webhook to use for request validation. Null clears any existing webhook.

redirect_url
string | null

If set, requesting this app redirects the user to this URL instead of going through the normal access-request flow. Send null to clear an existing redirect; omit the field to leave it unchanged. An empty string is rejected. Max 2048 characters.

Required string length: 1 - 2048
default_entitlement
EntitlementRefInput · object | null

Entitlement to pre-select on the access-request form. Must belong to this app. Null clears the pre-selection. Omit to leave unchanged.

custom_intake_fields
CustomIntakeFieldPatchInput · object[] | null

The complete desired custom intake field list, matched by reference_key. Fields you omit from the list are deleted. Null or an empty list deletes all of them. Omit this property to leave them unchanged.

Maximum array length: 50

Response

Successful Response

allow_permission_selection
boolean
required

When true, requesters may select which entitlement to request. When false, the default entitlement is used automatically and only approvers can change it. An app that was never configured reports the value Lumos applies when validating its access requests, which may be false.

allow_multiple_permission_selection
boolean
required

When true, requesters may select more than one entitlement in a single request.

time_based_access
TimeBasedAccess · object
required

Time-based access configuration for this app.

in_app_store
boolean
required

Whether this app is listed in the AppStore catalog.

catalog_visibility
enum<string>
required

Visibility of the app within the catalog. "visible" — shown in browse and search; "search-only" — returned only by search, not in browse; "hidden" — enrolled but not visible to requesters.

Available options:
visible,
search-only,
hidden
request_instructions
string | null

Custom instructions shown to a requester when they open the access-request form. Null means no custom instructions are set.

allowed_requester_group_uuids
string[] | null

UUIDs of the groups whose members may request this app. Null means everyone in your organization can request the app.

request_validation_webhook_uuid
string | null

UUID of the inline webhook called to validate access requests before approval. Null means no validation webhook is configured.

redirect_url
string | null

If set, requesting this app redirects the user to this URL instead of going through the normal access-request flow. Null means no redirect is configured. Max 2048 characters.

Maximum string length: 2048
default_entitlement
EntitlementRef · object | null

The entitlement pre-selected by default when a user opens the request form. Null means no default is set.

custom_intake_fields
CustomIntakeField · object[] | null

Custom form questions shown to requesters before they submit an access request. Null means no custom fields are configured.