Update AppStore Settings
Update an app’s AppStore configuration.
This is a merge patch: a field you omit keeps its current value, and a field you send as null is cleared. in_app_store, catalog_visibility, allow_permission_selection and allow_multiple_permission_selection always hold a value, so sending null for one of them returns 400. List fields such as allowed_requester_group_uuids and custom_intake_fields replace their contents rather than merging into them.
A custom_intake_fields list the app cannot take returns 400 appstore_settings.custom_intake_fields_invalid with every problem listed in error.errors, each pointing at the field by position, such as custom_intake_fields[2].reference_key.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
The app's ID, which GET /v1/apps returns as id.
Body
Set to true to list this app in the AppStore catalog.
Visibility within the catalog. "visible", "search-only", or "hidden". Omit to leave unchanged.
visible, search-only, hidden Custom instructions shown on the access-request form. Null clears any existing instructions.
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.
When true, requesters may select more than one entitlement per request. Omit to leave unchanged.
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 configuration. Omit to leave all sub-fields unchanged.
UUID of the inline webhook to use for request validation. Null clears any existing webhook.
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.
1 - 2048Entitlement to pre-select on the access-request form. Must belong to this app. Null clears the pre-selection. Omit to leave unchanged.
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.
50Response
Successful Response
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.
When true, requesters may select more than one entitlement in a single request.
Time-based access configuration for this app.
Whether this app is listed in the AppStore catalog.
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.
visible, search-only, hidden Custom instructions shown to a requester when they open the access-request form. Null means no custom instructions are set.
UUIDs of the groups whose members may request this app. Null means everyone in your organization can request the app.
UUID of the inline webhook called to validate access requests before approval. Null means no validation webhook is configured.
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.
2048The entitlement pre-selected by default when a user opens the request form. Null means no default is set.
Custom form questions shown to requesters before they submit an access request. Null means no custom fields are configured.