Role eligibility schedules (MS Graph API)
The MS Graph API connector lets you read and manage role eligibility schedules.
Create a role eligibility schedule request
curl \ --header "X-OpenIDM-Username: openidm-admin" \ --header "X-OpenIDM-Password: openidm-admin" \ --header "Accept-API-Version: resource=1.0" \ --header "Content-Type: application/json" \ --request POST \ --data '{ "action": "adminAssign", "justification": "Justification is required", "roleDefinitionId": "fdd7a751-b60b-444a-984c-02652fe8fa1c", "directoryScopeId": "/", "principalId": "2588c7f0-776e-407e-a1dc-f3a77a28e4fe", "scheduleInfo": { "startDateTime": "2022-04-10T00:00:00Z", "expiration": { "type": "noExpiration" } } }' \ "http://localhost:8080/openidm/system/azuread/roleEligibilityScheduleRequest" { "_id": "0d8a7bbe-e4ab-4798-8539-728c410ac7b7", "isValidationOnly": false, "targetScheduleId": "0d8a7bbe-e4ab-4798-8539-728c410ac7b7", "createdDateTime": "2023-02-15T23:59:45.143Z", "__NAME__": "0d8a7bbe-e4ab-4798-8539-728c410ac7b7", "directoryScopeId": "/", "principalId": "2588c7f0-776e-407e-a1dc-f3a77a28e4fe", "roleDefinitionId": "fdd7a751-b60b-444a-984c-02652fe8fa1c", "action": "adminAssign", "ticketInfo": {}, "completedDateTime": "2023-02-15T23:59:45.167Z", "justification": "Justification is required", "status": "Provisioned", "scheduleInfo": { "startDateTime": "2023-02-15T23:59:45.168101400Z", "expiration": { "type": "noExpiration" } }, "createdBy": { "user": { "id": "f516bdc4-0171-42ba-823a-4cbdff160d0f" } } }
Read a role eligibility schedule request
curl \ --header "X-OpenIDM-Username: openidm-admin" \ --header "X-OpenIDM-Password: openidm-admin" \ --header "Accept-API-Version: resource=1.0" \ --request GET \ "http://localhost:8080/openidm/system/azuread/roleEligibilityScheduleRequest/0d8a7bbe-e4ab-4798-8539-728c410ac7b7" { "_id": "0d8a7bbe-e4ab-4798-8539-728c410ac7b7", "isValidationOnly": false, "targetScheduleId": "0d8a7bbe-e4ab-4798-8539-728c410ac7b7", "createdDateTime": "2023-02-15T23:59:45.143Z", "__NAME__": "0d8a7bbe-e4ab-4798-8539-728c410ac7b7", "directoryScopeId": "/", "principalId": "2588c7f0-776e-407e-a1dc-f3a77a28e4fe", "roleDefinitionId": "fdd7a751-b60b-444a-984c-02652fe8fa1c", "action": "adminAssign", "ticketInfo": {}, "completedDateTime": "2023-02-15T23:59:45.167Z", "justification": "Justification is required", "status": "Provisioned", "scheduleInfo": { "startDateTime": "2023-02-15T23:59:45.168101400Z", "expiration": { "type": "noExpiration" } }, "createdBy": { "user": { "id": "f516bdc4-0171-42ba-823a-4cbdff160d0f" } } }
Get role eligibility schedules for a user
curl \ --header "X-OpenIDM-Username: openidm-admin" \ --header "X-OpenIDM-Password: openidm-admin" \ --header "Accept-API-Version: resource=1.0" \ --request GET \ "http://localhost:8080/openidm/system/azuread/roleEligibilitySchedule?_queryFilter=principalId%20eq%20'2588c7f0-776e-407e-a1dc-f3a77a28e4fe'" { "result": [ { "_id": "0d8a7bbe-e4ab-4798-8539-728c410ac7b7", "modifiedDateTime": "0001-01-01T08:00Z", "createdDateTime": "2023-02-15T23:59:45.450Z", "principalId": "2588c7f0-776e-407e-a1dc-f3a77a28e4fe", "scheduleInfo": { "startDateTime": "2023-02-15T23:59:45.450Z", "expiration": { "type": "noExpiration" } }, "createdUsing": "0d8a7bbe-e4ab-4798-8539-728c410ac7b7", "status": "Provisioned", "directoryScopeId": "/", "__NAME__": "0d8a7bbe-e4ab-4798-8539-728c410ac7b7", "roleDefinitionId": "fdd7a751-b60b-444a-984c-02652fe8fa1c", "memberType": "Direct" } ], ... }
Get role eligibility schedule instance
curl \ --header "X-OpenIDM-Username: openidm-admin" \ --header "X-OpenIDM-Password: openidm-admin" \ --header "Accept-API-Version: resource=1.0" \ --request GET \ "http://localhost:8080/openidm/system/azuread/roleEligibilityScheduleInstance?_queryFilter=principalId+eq+'2588c7f0-776e-407e-a1dc-f3a77a28e4fe'" { "result": [ { "_id": "UX6spHTVBkG5_Zv86oJthH0ZIKwfxAZIp1uoOmyPt1I-1-e", "roleDefinitionId": "a4ac7e51-d574-4106-b9fd-9bfcea826d84", "directoryScopeId": "/", "roleEligibilityScheduleId": "1248840c-f57d-4168-9e2c-1e0d0e9a46f4", "__NAME__": "UX6spHTVBkG5_Zv86oJthH0ZIKwfxAZIp1uoOmyPt1I-1-e", "principalId": "2588c7f0-776e-407e-a1dc-f3a77a28e4fe", "startDateTime": "2023-02-03T21:29:03.217Z", "memberType": "Direct" } ], ... }