Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Namespace: microsoft.graph
Important
APIs under the /beta version in Microsoft Graph are subject to change. Use of these APIs in production applications is not supported. To determine whether an API is available in v1.0, use the Version selector.
Container resource that groups the unified access review collections under the identityGovernance/accessReviews/unified path segment. The unified route is the entry point for user-centric (catalog-scope) access reviews, where an administrator reviews a user's access across all the resources contained in an entitlement management catalog in a single review, rather than reviewing one resource at a time.
A catalog is a container that groups multiple resource types—currently groups and applications. With a user-centric review, a reviewer (typically the user's manager) evaluates a principal's access to every group and application in the catalog from a single, consolidated view. The collections reuse the same accessReviewScheduleDefinition, accessReviewInstance, and accessReviewInstanceDecisionItem resource shapes as the generally available access reviews API; the catalog scope is expressed through the principalResourceMembershipsScope of the review definition.
This resource is reached through the unified relationship on the accessReviewSet resource.
The following table summarizes how the unified route differs from the current access reviews API.
| Aspect | Current access reviews (accessReviews) |
Unified access reviews (accessReviews/unified) |
|---|---|---|
| Review focus | Reviews a single resource at a time (one group, application, directory role, or access package). | User-centric: reviews a principal's access across all groups and applications in a catalog in one review. |
| Scope model | Typically an accessReviewQueryScope targeting one resource. | A principalResourceMembershipsScope with a resource scope of scopeType: catalog. |
| Routing | Addressed under identityGovernance/accessReviews. |
Addressed under identityGovernance/accessReviews/unified. The path segment is self-describing, discoverable in metadata, and works with the Microsoft Graph SDKs and Graph Explorer. |
Inherits from entity.
Methods
| Method | Return type | Description |
|---|---|---|
| List definitions | accessReviewScheduleDefinition collection | Retrieve the user-centric (catalog-scope) accessReviewScheduleDefinition objects through the unified route. |
| Create definition | accessReviewScheduleDefinition | Create a new user-centric (catalog-scope) accessReviewScheduleDefinition object through the unified route. |
Only listing and creating definitions are documented as dedicated unified methods, because creating a catalog-scope review is the one operation that is specific to the unified route. After a definition is created, its instances, stages, and decisions are managed through the shared accessReviewScheduleDefinition, accessReviewInstance, and accessReviewInstanceDecisionItem operations (for example, get, update, delete, list instances, stop, and apply decisions), addressed under the identityGovernance/accessReviews/unified path segment. The Examples section shows these shared operations against the unified path and links to the corresponding method pages.
Properties
None.
Relationships
| Relationship | Type | Description |
|---|---|---|
| decisions | accessReviewInstanceDecisionItem collection | Represents the unified (vNext) access review decisions on an instance of a review. |
| definitions | accessReviewScheduleDefinition collection | Represents the unified (vNext) template and scheduling for an access review. |
| instances | accessReviewInstance collection | Represents the unified (vNext) instance of a review. |
JSON representation
The following JSON representation shows the resource type.
{
"@odata.type": "#microsoft.graph.unifiedRoot"
}
Examples
Creating and listing user-centric (catalog-scope) definitions are documented on the method pages List definitions and Create definition. The following examples show how to navigate a definition's instances and decisions and apply results through the unified route. Each request is addressed under the identityGovernance/accessReviews/unified path segment.
Example 1: List instances of a unified access review definition
The following example lists the accessReviewInstance objects for a user-centric definition. For code samples in the Microsoft Graph SDKs, see List instances.
Request
GET https://graph.microsoft.com/beta/identityGovernance/accessReviews/unified/definitions/29f2d16e-9ca6-4052-bbfe-802c48944448/instances
Response
Note: The response object shown here might be shortened for readability.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#identityGovernance/accessReviews/unified/definitions('29f2d16e-9ca6-4052-bbfe-802c48944448')/instances",
"value": [
{
"id": "e6cf9d5b-6222-4e6f-9f7e-1c2f4e0b5a2f",
"status": "InProgress",
"startDateTime": "2026-08-31T00:00:00Z",
"endDateTime": "2026-09-06T00:00:00Z"
}
]
}
Example 2: List the principals under review for an instance
The following example groups the accessReviewInstanceDecisionItem objects by principal to return the distinct users whose access is being reviewed in the instance. For code samples in the Microsoft Graph SDKs, see List decisions.
Request
GET https://graph.microsoft.com/beta/identityGovernance/accessReviews/unified/definitions/29f2d16e-9ca6-4052-bbfe-802c48944448/instances/e6cf9d5b-6222-4e6f-9f7e-1c2f4e0b5a2f/decisions?$apply=groupby((principal/id,principal/displayName))
Response
Note: The response object shown here might be shortened for readability.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#identityGovernance/accessReviews/unified/definitions('29f2d16e-9ca6-4052-bbfe-802c48944448')/instances('e6cf9d5b-6222-4e6f-9f7e-1c2f4e0b5a2f')/decisions",
"value": [
{
"principal": {
"id": "a4c6f1e2-6f2d-4b8a-9c3e-2f1a0b5d7e9c",
"displayName": "Alex Wilber"
}
}
]
}
Example 3: List decisions for an instance
The following example lists the individual accessReviewInstanceDecisionItem objects—one per principal and resource—for a user-centric review instance. For code samples in the Microsoft Graph SDKs, see List decisions.
Request
GET https://graph.microsoft.com/beta/identityGovernance/accessReviews/unified/definitions/29f2d16e-9ca6-4052-bbfe-802c48944448/instances/e6cf9d5b-6222-4e6f-9f7e-1c2f4e0b5a2f/decisions
Response
Note: The response object shown here might be shortened for readability.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#identityGovernance/accessReviews/unified/definitions('29f2d16e-9ca6-4052-bbfe-802c48944448')/instances('e6cf9d5b-6222-4e6f-9f7e-1c2f4e0b5a2f')/decisions",
"value": [
{
"id": "9f8c2b1a-3d4e-4f5a-8b6c-7d8e9f0a1b2c",
"decision": "NotReviewed",
"principal": {
"id": "a4c6f1e2-6f2d-4b8a-9c3e-2f1a0b5d7e9c",
"displayName": "Alex Wilber"
},
"resource": {
"id": "b74444cb-038a-4802-8fc9-b9d1ed0cf11f",
"displayName": "Marketing"
}
}
]
}
Example 4: Stop a unified access review instance
The following example stops an in-progress user-centric review instance. For code samples in the Microsoft Graph SDKs, see accessReviewInstance: stop.
Request
POST https://graph.microsoft.com/beta/identityGovernance/accessReviews/unified/definitions/29f2d16e-9ca6-4052-bbfe-802c48944448/instances/e6cf9d5b-6222-4e6f-9f7e-1c2f4e0b5a2f/stop
Response
HTTP/1.1 204 No Content
Example 5: Apply the decisions of a unified access review instance
The following example applies the recorded decisions of a completed user-centric review instance. For code samples in the Microsoft Graph SDKs, see accessReviewInstance: applyDecisions.
Request
POST https://graph.microsoft.com/beta/identityGovernance/accessReviews/unified/definitions/29f2d16e-9ca6-4052-bbfe-802c48944448/instances/e6cf9d5b-6222-4e6f-9f7e-1c2f4e0b5a2f/applyDecisions
Response
HTTP/1.1 204 No Content
Example 6: Delete a unified access review definition
The following example deletes a user-centric accessReviewScheduleDefinition. For code samples in the Microsoft Graph SDKs, see Delete accessReviewScheduleDefinition.
Request
DELETE https://graph.microsoft.com/beta/identityGovernance/accessReviews/unified/definitions/29f2d16e-9ca6-4052-bbfe-802c48944448
Response
HTTP/1.1 204 No Content