Precheck an Access Request

post

/access-governance/access-controls/20250331/accessRequests/actions/precheck

Checks a proposed access request for access guardrails & separation of duties violations. You can call this API before creating an access request when needed.

Request

Header Parameters
  • The client request ID for tracing. The only valid characters for request IDs are letters, numbers, underscore, and dash.
Body ()
Details for the proposed Access Request.
Root Schema : CreateAccessRequestDetails
Type: object
The information about new AccessRequest.
Show Source
Nested Schema : accessBundles
Type: array
list of Access bundle items.
Show Source
Nested Schema : accessLimitDataDetails
Type: array
List of access limit data associated to permission request
Show Source
Nested Schema : accountProfileDetails
Type: array
List of account profiles associated to access request. Required only if the associated access bundle has Account Profile attached to it.
Show Source
Nested Schema : attributes
Type: object
Additional Properties Allowed
Show Source
Attributes of the corresponding model. Example: `{"foo-namespace": {"bar-key": "value"}}`
Nested Schema : identities
Type: array
list of identity ids
Show Source
Nested Schema : orchestratedSystemAttributes
Type: array
list of orchestratedSystemAttributes associated with targets
Show Source
Nested Schema : permissionRoles
Type: array
list of Permission roles items.
Show Source
Nested Schema : AccessLimitDataDetails
Type: object
Access Limit Data configured by Identity
Show Source
Nested Schema : AccessLimitDataInfo
Type: object
Access Limit Data information object.
Show Source
Nested Schema : identityAccessLimitDetails
Type: array
Access Limit Data for Identity
Show Source
Nested Schema : AccessLimitData
Type: object
The Temporal Access Bundle data.
Show Source
Nested Schema : AccessLimitDateTimeConfig
Type: object
The Temporal Access Bundle data for date time.
Show Source
Nested Schema : AccessLimitDaysConfig
Type: object
The Temporal Access Bundle data for days.
Show Source
Nested Schema : AccessLimitHoursConfig
Type: object
The Temporal Access Bundle data for hours.
Show Source
Nested Schema : IdInfo
Type: object
Generic identifying information object.
Show Source
Nested Schema : IdentityAccessLimitDataInfo
Type: object
Access Limit Data for Identity
Show Source
Nested Schema : AccountProfileInfo
Type: object
Account Profile Configuration by Identity
Show Source
Nested Schema : accountAttributes
Type: array
Account Attribute Values
Show Source
Nested Schema : identityAccountAttributesDetails
Type: array
Account Attributes Info by Identity
Show Source
Nested Schema : QuestionAttributeDataSummary
Type: object
Question Attributes of account profile
Show Source
Nested Schema : children
Type: array
nested attributes
Show Source
Nested Schema : values
Type: array
Attribute Values
Show Source
Nested Schema : NestedQuestionAttributeSummary
Type: object
Nested set of question attributes
Show Source
Nested Schema : items
Type: array
Question attributes
Show Source
Nested Schema : IdentityAccountAttributesInfo
Type: object
Account Profile Attributes
Show Source
Nested Schema : accountAttributes
Type: array
Account Attribute Values
Show Source
Nested Schema : additionalProperties
Type: object
Show Source
Nested Schema : OrchestratedSystemAttribute
Type: object
Account & permission attributes
Show Source
Nested Schema : accountAttributes
Type: array
List of Orchestrated System account attributes
Show Source
Nested Schema : Info
Type: object
Generic information object.
Show Source
Nested Schema : permissionAttributes
Type: array
List of Orchestrated System permission attributes
Show Source
Nested Schema : OrchestratedSystemAttributeData
Type: object
Orchestrated System Attributes
Show Source
Nested Schema : children
Type: array
nested attributes
Show Source
Nested Schema : defaultValues
Type: array
Attribute Value
Show Source
Nested Schema : NestedAttributes
Type: object
Nested set of Orchestrated System attributes
Show Source
Nested Schema : items
Type: array
Orchestrated System attributes
Show Source
Back to Top

Response

Supported Media Types

200 Response

The results of the precheck analysis.
Headers
  • Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
Body ()
Root Schema : AccessRequestPrecheckResult
Type: object
Results of running access guardrails & separation of duties analysis for an access request, without creating the access request.
Show Source
Nested Schema : AccessGuardrailViolationCollection
Type: object
Collection of access guardrail violations.
Show Source
Nested Schema : SeparationOfDutiesRequestCollection
Type: object
A collection of separation of duties request summaries.
Show Source
Nested Schema : items
Type: array
List of access guardrail violation details.
Show Source
Nested Schema : AccessGuardrailViolationSummary
Type: object
Access Guardrail violation summary.
Show Source
Nested Schema : violationDetails
Type: object
Additional Properties Allowed
Show Source
A map where keys represent global identities and values are lists of violations in strings.
Nested Schema : additionalProperties
Type: array
Show Source
Nested Schema : items
Type: array
List of separation of duties request summaries.
Show Source
Nested Schema : SeparationOfDutiesRequestSummary
Type: object
A summary for a separation of duties request.
Show Source
  • A string representing a separation of duties work request. Get updates on the status of a request by using the 'Check status of the separation of duties request(s)' endpoint.
  • The status of the separation of duties work request.

400 Response

Bad Request
Headers
  • Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
Body ()
Root Schema : Error
Type: object
Error Information.
Show Source

401 Response

Unauthorized
Headers
  • Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
Body ()
Root Schema : Error
Type: object
Error Information.
Show Source

404 Response

Not Found
Headers
  • Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
Body ()
Root Schema : Error
Type: object
Error Information.
Show Source

409 Response

Conflict
Headers
  • Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
Body ()
Root Schema : Error
Type: object
Error Information.
Show Source

429 Response

Too Many Requests
Headers
  • Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
Body ()
Root Schema : Error
Type: object
Error Information.
Show Source

500 Response

Internal Server Error
Headers
  • Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
Body ()
Root Schema : Error
Type: object
Error Information.
Show Source

Default Response

Unknown Error
Headers
  • Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
Body ()
Root Schema : Error
Type: object
Error Information.
Show Source
Back to Top

Examples

The following example shows how to pre check requested access bundles for identities against access guardrails & separation of duties violations.

cURL Request Example

curl -i -X POST \
   -H "Authorization:Bearer <your-access-token>" \
   -H "Content-Type:application/json" \
   -d \
'{
"justification": "Precheck Access Request",
    "createdBy": "88b9690ece3xxx3953570480031e7d0",
    "accessBundles": [
        "24bd8566-8562-41f5-9xx-86e6b07c1c10",
        "d6109ef9-67c6-4e32-bxxb-5b260d1cc6ac",
        "c0c749ea-7c50-4fc6-bxx5-f99e4ab1208b",
        "46af0a2b-9381-4c42-xxxxx-xxxxxxxxxxx"
    ],
    "identities": [
        "globalId.ICF.063a21f6-db00-44f9-875a-83xxx583.875f18xxxxx6467b3b06f5"
    ],
    "accountProfileDetails": []
}'\
 '<${service-instance-url}/access-governance/access-controls/${versionId}/accessRequests/actions/precheck' >'

Example Request Payload

{
"justification": "Precheck Access Request",
    "createdBy": "88b9690ece3xxx3953570480031e7d0",
    "accessBundles": [
        "24bd8566-8562-41f5-9xx-86e6b07c1c10",
        "d6109ef9-67c6-4e32-bxxb-5b260d1cc6ac",
        "c0c749ea-7c50-4fc6-bxx5-f99e4ab1208b",
        "46af0a2b-9381-4c42-xxxxx-xxxxxxxxxxx"
    ],
    "identities": [
        "globalId.ICF.063a21f6-db00-44f9-875a-83xxx583.875f18xxxxx6467b3b06f5"
    ],
    "accountProfileDetails": []
}

Example of the Response Code

You'll receive 200 OK response along with the following response body:

{
    "accessGuardrailViolations": {
        "items": [
            {
                "accessGuardrailId": "e8c79607xxxx-4894-8ef3-ec1215d70025",
                "accessGuardrailName": "AGRwithLowRisk",
                "violationDetails": {
                    "globalId.ICF.063a21f6-db00-44f9-xxxxxx07583.875f18cf300b44cd1b3446467b3b06f5": [
                        "This Identity does not have identity attribute Employee user name contains 0805"
                    ]
                }
            }
        ]
    },
    "separationOfDutiesAnalysisRequests": {
        "items": [
            {
                "requestId": "001673a9xxb43fc97aedc93571e14f2",
                "status": "InProgress"
            },
            {
                "requestId": "f334fbba4e1xxa2fc2135cd73e729",
                "status": "InProgress"
            },
            {
                "requestId": null,
                "status": null
            },
            {
                "requestId": null,
                "status": null
            }
        ]
    }
}
Back to Top