When an administrator attempts to create an Access Request via the Okta Identity Governance (OIG) API /governance/api/v2/requests endpoint or the OIG Create request Workflows card, there is an issue creating the request.
The API response includes the following error during the request creation attempt:
"errorSummary": "Catalog entry entryId='cen...' is not requestable."
errorCauses: [
{
{
"errorSummary": "Catalog entry entryId='cen...' is not requestable."
}
}
]- Okta Identity Engine (OIE)
- Okta Classic Engine
- Okta Workflows
- Okta Identity Governance (OIG)
- RCAR
- OIG Access Requests V2 API
The API call that generates that error response is requesting a parent application (or an invalid entry) that cannot be requested. Only the associated child entry is able to be requested.
To verify it is a parent entry:
- When running a
GETagainst the catalog ID in the error with/governance/api/v2/catalogs/default/entries?filter=parent eq "<parent_id>"&limit=20(replacing<parent_id>with the ID from the error), the API response will show"requestable": falsewhich would indicate it is a parent. If it were a child entry, then it would be"requestable": true.
Okta Identity Governance structures catalog entries using a parent-child relationship. Here is a representation of this structure:
- A parent entry represents the top-level application and cannot be requested.
- In the End-User Dashboard, when navigating to Request access, the displayed applications represent the parent catalog entries.
- A child entry represents a specific access level or "condition" and contains a
requestableattribute set totrue.- Selecting an application tile from the Request access view reveals the specific requestable conditions, which represent the child entries that are used to create the requests.
How is the OIG API error Catalog Entry Is Not Requestable resolved when creating an Access Request?
Locate the requestable child entry id using the Okta API or Okta Workflows, and then update the API request to use this child id.
Here are a couple of options to find the (requestable) child id:
How is the child entry located via Okta API?
Query the catalogs endpoint using a filter to find the child entries associated with the parent ID.
- Identify the parent entry ID from the initial error message.
- Execute a GET request to the endpoint, replacing
<parent_id>with the actual parent entry ID./governance/api/v2/catalogs/default/entries?filter=parent eq "<parent_id>"&limit=20 - Locate the
idof the child entry in the response where the fieldrequestableequalstrue. - Update the
/governance/api/v2/requestsAPI call to use this child catalog ID.
How is the child entry located via the Okta Workflows Card without using a Custom API Action?
Retrieve the requestable child entry ID by providing the parent ID to the Okta Identity Governance List requestable access levels card.
- Identify the parent entry ID from the initial error message or the List requestable resources card.
- Using the List Requestable Access Levels card, enter the parent entry ID (
cen...) into the ID input field.
- Run the card and extract the child entry
id(cen...) from the card output.- NOTE:
requestableis set totruein the response (indicating it is a requestable item).
- NOTE:
- Update the request creation to use the extracted child entry ID.
