Okta Access Requests automate the process of requesting access to applications and resources.
Endusers may request entries in their resource catalog.
Manage this process directly with the following request APIs.
See Access Requests for more information on Access Requests and Identity Governance.
Creates a request for my catalog entry specified by entryId
Creates a resource access request for a given user.
Use this operation to create access requests managed by access request conditions.
If requestedBy and requestedFor aren't the same, then you must also enable the requestOnBehalfOfSettings parameter in the access request settings. See Update the resource request settings.
Include the following information in the payload:
requestedFor.externalId parameter.requested.entryId parameter.requesterFieldValues array. See Retrieve the request fields.requestedBy.externalId parameter in the request body.Array of objects The requester input fields required by the approval system. Note: The fields required are determined by the approval system. For the Okta approval system, the required fields are defined in the approval sequence. Ensure that the requester input fields match up with this definition to avoid request approval flow failure. For external approval systems, the requester input fields are for recording purposes only and do not affect the approval process. |
Response when create request is accepted
When request fails as bad request
When authentication fails
When the requested resource wasn't found
When entry has no fields, empty object provided
{ }Request access for authenticated user by omitting requesterUserIds
{- "id": "req42kjDgk1EubTwo0g4",
- "created": "2019-08-24T14:15:22Z",
- "createdBy": "00ub0oNGTSWTBKOLGLNR",
- "lastUpdated": "2022-05-05T14:15:22Z",
- "lastUpdatedBy": "00ub0oNGTSWTBKOLGLNR",
- "status": "SUBMITTED",
- "requestedBy": {
- "type": "OKTA_USER",
- "externalId": "00ub0oNGTSWTBKOLGLNR"
}, - "requestedFor": {
- "type": "OKTA_USER",
- "externalId": "00ub0oNGTSWTBKOLGLNR"
}, - "requested": {
- "entryId": "cenb0oADRXTBKOLGLNR",
- "resourceId": "0oafxqCAJWWGELFTYASJ",
- "resourceType": "APPLICATION",
- "accessScopeType": "APPLICATION",
- "accessScopeId": "0oafxqCAJWWGELFTYASJ"
}, - "_links": {
- "catalogEntry": {
- "type": "application/json"
}, - "self": {
- "type": "application/json"
}
}
}Retrieves a request belonging to the authenticated requester
A successful get request response
When authentication fails
When the requested resource wasn't found
Submitted requests can't yet have an approvalSequenceId or requestConditionId.
{- "id": "req42kjDgk1EubTwo0g4",
- "created": "2019-08-24T14:15:22Z",
- "createdBy": "00ub0oNGTSWTBKOLGLNR",
- "lastUpdated": "2022-05-05T14:15:22Z",
- "lastUpdatedBy": "00ub0oNGTSWTBKOLGLNR",
- "status": "SUBMITTED",
- "requestedBy": {
- "type": "OKTA_USER",
- "externalId": "00ub0oNGTSWTBKOLGLNR"
}, - "requestedFor": {
- "type": "OKTA_USER",
- "externalId": "00ub0oNGTSWTBKOLGLNR"
}, - "requesterFieldValues": [
- {
- "id": "05c87fe9-11f6-4d40-a033-b155b39dcdbe",
- "label": "What is the business justification for the request?",
- "type": "TEXT",
- "value": "I need access to complete a task."
}
], - "requested": {
- "entryId": "cenb0oADRXTBKOLGLNR",
- "resourceId": "0oafxqCAJWWGELFTYASJ",
- "resourceType": "APPLICATION",
- "accessScopeId": "0oafxqCAJWWGELFTYASJ",
- "accessScopeType": "APPLICATION"
}, - "_links": {
- "catalogEntry": {
- "type": "application/json"
}, - "self": {
- "type": "application/json"
}
}
}