Download OpenAPI specification:Download
This is the API specification for the Access Request related endpoints and data model for Identity Governance (IGA).
The endpoint will return policies stored within the IGA store, based on a set of query parameters.
_fields | string Example: _fields=user.userName,application.name,id The list of fields to return for each entry in the response result. Comma-separated for multiple values. |
_pageSize | integer Example: _pageSize=10 Number of response result objects to return. |
_pagedResultsOffset | integer Example: _pagedResultsOffset=10 Offset number of the record from which to start the paginated results. |
_sortKeys | string Example: _sortKeys=application.name The property on which to sort the results. |
_sortDir | string Enum: "asc" "desc" Example: _sortDir=asc The direction of sort, asc or desc. |
_searchAfter | string Example: _searchAfter=a321329c-a7e6-47ad-8349-99b6e38f9a59 The sort property values of the last entry to continue searching from. Comma-separated for multiple values. |
_queryFilter | string query filter with expression |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
[- {
- "id": "string",
- "scheduleId": "policySchedule1a5cefd6a67f4303b16f1b5d5740cfd1",
- "name": "string",
- "description": "string",
- "policyOwner": {
- "id": "string"
}, - "policyRuleIds": [
- "string"
]
}
]
The end point will allow for creation of a new policy object within IGA.
_action required | string Enum: "create" "duplicate" Action to be performed for requests endpoint. |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
The contents of the new policy
name required | string The name of the policy |
description | string A description of the policy |
required | object The policy owner object |
policyRuleIds required | Array of strings The list of policy rule IDs that this policy contains. |
object The contents of the schedule on which this policy is scanned. Contents TBD |
{- "name": "string",
- "description": "string",
- "policyOwner": {
- "id": "string"
}, - "policyRuleIds": [
- "string"
], - "schedule": {
- "type": "simple",
- "scheduled": true,
- "schedule": "string",
- "repeatInterval": 864000000,
- "repeatCount": -1,
- "startTime": "2023-12-21T22:41:00.000Z",
- "endTime": "2024-01-01T22:41:00.000Z"
}
}
{- "id": "string",
- "scheduleId": "policySchedule1a5cefd6a67f4303b16f1b5d5740cfd1",
- "name": "string",
- "description": "string",
- "policyOwner": {
- "id": "string"
}, - "policyRuleIds": [
- "string"
]
}
Query the policy objects using a targeted search filter
_fields | string Example: _fields=user.userName,application.name,id The list of fields to return for each entry in the response result. Comma-separated for multiple values. |
_pageSize | integer Example: _pageSize=10 Number of response result objects to return. |
_pagedResultsOffset | integer Example: _pagedResultsOffset=10 Offset number of the record from which to start the paginated results. |
_sortKeys | string Example: _sortKeys=application.name The property on which to sort the results. |
_sortDir | string Enum: "asc" "desc" Example: _sortDir=asc The direction of sort, asc or desc. |
_searchAfter | string Example: _searchAfter=a321329c-a7e6-47ad-8349-99b6e38f9a59 The sort property values of the last entry to continue searching from. Comma-separated for multiple values. |
_queryFilter | string query filter with expression |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
object (TargetFilterNode) |
{- "targetFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
}
[- {
- "id": "string",
- "scheduleId": "policySchedule1a5cefd6a67f4303b16f1b5d5740cfd1",
- "name": "string",
- "description": "string",
- "policyOwner": {
- "id": "string"
}, - "policyRuleIds": [
- "string"
]
}
]
The endpoint will return the policy with the provided ID.
id required | string Id of the policy |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
{- "id": "string",
- "scheduleId": "policySchedule1a5cefd6a67f4303b16f1b5d5740cfd1",
- "name": "string",
- "description": "string",
- "policyOwner": {
- "id": "string"
}, - "policyRuleIds": [
- "string"
]
}
The end point will allow for updating an existing policy object within IGA.
id required | string ID of the policy to update |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
The contents of the updated policy
name required | string The name of the policy |
description | string A description of the policy |
required | object The policy owner object |
policyRuleIds required | Array of strings The list of policy rule IDs that this policy contains. |
{- "name": "string",
- "description": "string",
- "policyOwner": {
- "id": "string"
}, - "policyRuleIds": [
- "string"
]
}
{- "id": "string",
- "scheduleId": "policySchedule1a5cefd6a67f4303b16f1b5d5740cfd1",
- "name": "string",
- "description": "string",
- "policyOwner": {
- "id": "string"
}, - "policyRuleIds": [
- "string"
]
}
The end point will allow for deleting an existing policy object within IDM.
id required | string ID of the policy to delete |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
{- "id": "string",
- "scheduleId": "policySchedule1a5cefd6a67f4303b16f1b5d5740cfd1",
- "name": "string",
- "description": "string",
- "policyOwner": {
- "id": "string"
}, - "policyRuleIds": [
- "string"
]
}
The end point will run a scan on all of the given rules of a policy, and create violations if desired.
id required | string ID of the policy to scan |
simulate | string Whether or not this scan is a simulation, true means no violation tasks will be created, false or not present will create violations. |
waitForCompletion | string Whether or not to await the completion of the scan before returning, true will wait, false or not present will return after scan creation. |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
{ }
{- "id": "string",
- "policy": {
- "id": "string",
- "scheduleId": "policySchedule1a5cefd6a67f4303b16f1b5d5740cfd1",
- "name": "string",
- "description": "string",
- "policyOwner": {
- "id": "string"
}, - "policyRuleIds": [
- "string"
]
}, - "policyRule": {
- "name": "string",
- "description": "string",
- "documentationUrl": "string",
- "policyRuleOwner": {
- "id": "string"
}, - "violationOwner": {
- "id": "string"
}, - "active": true,
- "scanTypes": {
- "preventative": true,
- "detective": true
}, - "maxExceptionDuration": 0,
- "decisionOptions": {
- "allow": true,
- "exception": true,
- "remediate": true
}, - "remediation": {
- "type": "string",
- "id": "string",
- "schemas": [
- "string"
]
}, - "userFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}, - "ruleDefinition": [
- {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
], - "workflow": {
- "type": "bpmn",
- "id": "BasicViolationProcess"
}, - "violationOwnerType": "user",
- "id": "string",
- "ruleDefinitionTags": [
- "targetName=entitlement.displayName&targetValue=IT%20Admin",
- "targetValue=IT%20Admin&targetName=entitlement.displayName"
]
}, - "isSimulation": true,
- "status": "string",
- "startDate": "string",
- "completionDate": "string",
- "scanTarget": "string",
- "results": [
- { }
]
}
Given Policy Id, retrieve the policy rules associated with it.
id required | string ID of the policy |
_pageSize | integer Example: _pageSize=10 Number of response result objects to return. |
_pagedResultsOffset | integer Example: _pagedResultsOffset=10 Offset number of the record from which to start the paginated results. |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
{- "result": [
- {
- "name": "string",
- "description": "string",
- "documentationUrl": "string",
- "policyRuleOwner": {
- "id": "string"
}, - "violationOwner": {
- "id": "string"
}, - "active": true,
- "scanTypes": {
- "preventative": true,
- "detective": true
}, - "maxExceptionDuration": 0,
- "decisionOptions": {
- "allow": true,
- "exception": true,
- "remediate": true
}, - "remediation": {
- "type": "string",
- "id": "string",
- "schemas": [
- "string"
]
}, - "userFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}, - "ruleDefinition": [
- {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
], - "workflow": {
- "type": "bpmn",
- "id": "BasicViolationProcess"
}, - "violationOwnerType": "user",
- "id": "string",
- "ruleDefinitionTags": [
- "targetName=entitlement.displayName&targetValue=IT%20Admin",
- "targetValue=IT%20Admin&targetName=entitlement.displayName"
]
}
]
}
The endpoint will return policy rules stored within the IGA store, based on a set of query parameters.
_fields | string Example: _fields=user.userName,application.name,id The list of fields to return for each entry in the response result. Comma-separated for multiple values. |
_pageSize | integer Example: _pageSize=10 Number of response result objects to return. |
_pagedResultsOffset | integer Example: _pagedResultsOffset=10 Offset number of the record from which to start the paginated results. |
_sortKeys | string Example: _sortKeys=application.name The property on which to sort the results. |
_sortDir | string Enum: "asc" "desc" Example: _sortDir=asc The direction of sort, asc or desc. |
_queryFilter | string query filter with expression |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
[- {
- "name": "string",
- "description": "string",
- "documentationUrl": "string",
- "policyRuleOwner": {
- "id": "string"
}, - "violationOwner": {
- "id": "string"
}, - "active": true,
- "scanTypes": {
- "preventative": true,
- "detective": true
}, - "maxExceptionDuration": 0,
- "decisionOptions": {
- "allow": true,
- "exception": true,
- "remediate": true
}, - "remediation": {
- "type": "string",
- "id": "string",
- "schemas": [
- "string"
]
}, - "userFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}, - "ruleDefinition": [
- {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
], - "workflow": {
- "type": "bpmn",
- "id": "BasicViolationProcess"
}, - "violationOwnerType": "user",
- "id": "string",
- "ruleDefinitionTags": [
- "targetName=entitlement.displayName&targetValue=IT%20Admin",
- "targetValue=IT%20Admin&targetName=entitlement.displayName"
]
}
]
The end point will allow for creation of a new policy rule object within IGA.
_action required | string Enum: "create" "duplicate" Action to be performed for requests endpoint. |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
The contents of the new policy rule
name required | string The name of the policy rule |
description | string A description of the policy rule |
documentationUrl | string A URL pointing towards any supporting documentation on the policy rule |
required | object The policy rule owner object |
required | object The violation owner object |
active required | boolean Whether the policy rule is currently enabled. |
required | object Lists the types of scan for which this policy rule is eligible to be included in |
maxExceptionDuration required | integer Maximum duration in days that exceptions are allowed on violations |
required | object Decisions that are available for the remediation actors to take |
required | object The defined remediation options for this policy rule |
required | object (TargetFilterNode) |
required | Array of objects (TargetFilterNode) An array of conditions that define the policy rule's targeted combination of access |
required | object Drives the lifecycle of the violations that are created. |
violationOwnerType required | string Enum: "user" "role" Violation owner type |
{- "name": "string",
- "description": "string",
- "documentationUrl": "string",
- "policyRuleOwner": {
- "id": "string"
}, - "violationOwner": {
- "id": "string"
}, - "active": true,
- "scanTypes": {
- "preventative": true,
- "detective": true
}, - "maxExceptionDuration": 0,
- "decisionOptions": {
- "allow": true,
- "exception": true,
- "remediate": true
}, - "remediation": {
- "type": "string",
- "id": "string",
- "schemas": [
- "string"
]
}, - "userFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}, - "ruleDefinition": [
- {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
], - "workflow": {
- "type": "bpmn",
- "id": "BasicViolationProcess"
}, - "violationOwnerType": "user"
}
{- "name": "string",
- "description": "string",
- "documentationUrl": "string",
- "policyRuleOwner": {
- "id": "string"
}, - "violationOwner": {
- "id": "string"
}, - "active": true,
- "scanTypes": {
- "preventative": true,
- "detective": true
}, - "maxExceptionDuration": 0,
- "decisionOptions": {
- "allow": true,
- "exception": true,
- "remediate": true
}, - "remediation": {
- "type": "string",
- "id": "string",
- "schemas": [
- "string"
]
}, - "userFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}, - "ruleDefinition": [
- {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
], - "workflow": {
- "type": "bpmn",
- "id": "BasicViolationProcess"
}, - "violationOwnerType": "user",
- "id": "string",
- "ruleDefinitionTags": [
- "targetName=entitlement.displayName&targetValue=IT%20Admin",
- "targetValue=IT%20Admin&targetName=entitlement.displayName"
]
}
Query the policy rule objects using a targeted search filter
_fields | string Example: _fields=user.userName,application.name,id The list of fields to return for each entry in the response result. Comma-separated for multiple values. |
_pageSize | integer Example: _pageSize=10 Number of response result objects to return. |
_pagedResultsOffset | integer Example: _pagedResultsOffset=10 Offset number of the record from which to start the paginated results. |
_sortKeys | string Example: _sortKeys=application.name The property on which to sort the results. |
_sortDir | string Enum: "asc" "desc" Example: _sortDir=asc The direction of sort, asc or desc. |
_searchAfter | string Example: _searchAfter=a321329c-a7e6-47ad-8349-99b6e38f9a59 The sort property values of the last entry to continue searching from. Comma-separated for multiple values. |
_queryFilter | string query filter with expression |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
object (TargetFilterNode) |
{- "targetFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
}
[- {
- "name": "string",
- "description": "string",
- "documentationUrl": "string",
- "policyRuleOwner": {
- "id": "string"
}, - "violationOwner": {
- "id": "string"
}, - "active": true,
- "scanTypes": {
- "preventative": true,
- "detective": true
}, - "maxExceptionDuration": 0,
- "decisionOptions": {
- "allow": true,
- "exception": true,
- "remediate": true
}, - "remediation": {
- "type": "string",
- "id": "string",
- "schemas": [
- "string"
]
}, - "userFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}, - "ruleDefinition": [
- {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
], - "workflow": {
- "type": "bpmn",
- "id": "BasicViolationProcess"
}, - "violationOwnerType": "user",
- "id": "string",
- "ruleDefinitionTags": [
- "targetName=entitlement.displayName&targetValue=IT%20Admin",
- "targetValue=IT%20Admin&targetName=entitlement.displayName"
]
}
]
The endpoint will return the policy rule with the provided ID.
id required | string Id of the policy rule |
resolveSchemas | string When 'true', enrich the remediation.schemas property with the full schema objects rather than just the IDs |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
{- "name": "string",
- "description": "string",
- "documentationUrl": "string",
- "policyRuleOwner": {
- "id": "string"
}, - "violationOwner": {
- "id": "string"
}, - "active": true,
- "scanTypes": {
- "preventative": true,
- "detective": true
}, - "maxExceptionDuration": 0,
- "decisionOptions": {
- "allow": true,
- "exception": true,
- "remediate": true
}, - "remediation": {
- "type": "string",
- "id": "string",
- "schemas": [
- "string"
]
}, - "userFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}, - "ruleDefinition": [
- {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
], - "workflow": {
- "type": "bpmn",
- "id": "BasicViolationProcess"
}, - "violationOwnerType": "user",
- "id": "string",
- "ruleDefinitionTags": [
- "targetName=entitlement.displayName&targetValue=IT%20Admin",
- "targetValue=IT%20Admin&targetName=entitlement.displayName"
]
}
Creates a duplicate of the selected policy rule.
id required | string Id of the policy rule |
_action required | string Enum: "create" "duplicate" Action to be performed for requests endpoint. |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
The contents of the duplicate request (empty body)
{ }
{- "name": "string",
- "description": "string",
- "documentationUrl": "string",
- "policyRuleOwner": {
- "id": "string"
}, - "violationOwner": {
- "id": "string"
}, - "active": true,
- "scanTypes": {
- "preventative": true,
- "detective": true
}, - "maxExceptionDuration": 0,
- "decisionOptions": {
- "allow": true,
- "exception": true,
- "remediate": true
}, - "remediation": {
- "type": "string",
- "id": "string",
- "schemas": [
- "string"
]
}, - "userFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}, - "ruleDefinition": [
- {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
], - "workflow": {
- "type": "bpmn",
- "id": "BasicViolationProcess"
}, - "violationOwnerType": "user"
}
The end point will allow for updating an existing policy rule object within IGA.
id required | string ID of the policy rule to update |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
The contents of the updated policy rule
name required | string The name of the policy rule |
description | string A description of the policy rule |
documentationUrl | string A URL pointing towards any supporting documentation on the policy rule |
required | object The policy rule owner object |
required | object The violation owner object |
active required | boolean Whether the policy rule is currently enabled. |
required | object Lists the types of scan for which this policy rule is eligible to be included in |
maxExceptionDuration required | integer Maximum duration in days that exceptions are allowed on violations |
required | object Decisions that are available for the remediation actors to take |
required | object The defined remediation options for this policy rule |
required | object (TargetFilterNode) |
required | Array of objects (TargetFilterNode) An array of conditions that define the policy rule's targeted combination of access |
required | object Drives the lifecycle of the violations that are created. |
violationOwnerType required | string Enum: "user" "role" Violation owner type |
{- "name": "string",
- "description": "string",
- "documentationUrl": "string",
- "policyRuleOwner": {
- "id": "string"
}, - "violationOwner": {
- "id": "string"
}, - "active": true,
- "scanTypes": {
- "preventative": true,
- "detective": true
}, - "maxExceptionDuration": 0,
- "decisionOptions": {
- "allow": true,
- "exception": true,
- "remediate": true
}, - "remediation": {
- "type": "string",
- "id": "string",
- "schemas": [
- "string"
]
}, - "userFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}, - "ruleDefinition": [
- {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
], - "workflow": {
- "type": "bpmn",
- "id": "BasicViolationProcess"
}, - "violationOwnerType": "user"
}
{- "name": "string",
- "description": "string",
- "documentationUrl": "string",
- "policyRuleOwner": {
- "id": "string"
}, - "violationOwner": {
- "id": "string"
}, - "active": true,
- "scanTypes": {
- "preventative": true,
- "detective": true
}, - "maxExceptionDuration": 0,
- "decisionOptions": {
- "allow": true,
- "exception": true,
- "remediate": true
}, - "remediation": {
- "type": "string",
- "id": "string",
- "schemas": [
- "string"
]
}, - "userFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}, - "ruleDefinition": [
- {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
], - "workflow": {
- "type": "bpmn",
- "id": "BasicViolationProcess"
}, - "violationOwnerType": "user",
- "id": "string",
- "ruleDefinitionTags": [
- "targetName=entitlement.displayName&targetValue=IT%20Admin",
- "targetValue=IT%20Admin&targetName=entitlement.displayName"
]
}
The end point will allow for deleting an existing policy rule object within IDM.
id required | string ID of the policy rule to delete |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
{- "name": "string",
- "description": "string",
- "documentationUrl": "string",
- "policyRuleOwner": {
- "id": "string"
}, - "violationOwner": {
- "id": "string"
}, - "active": true,
- "scanTypes": {
- "preventative": true,
- "detective": true
}, - "maxExceptionDuration": 0,
- "decisionOptions": {
- "allow": true,
- "exception": true,
- "remediate": true
}, - "remediation": {
- "type": "string",
- "id": "string",
- "schemas": [
- "string"
]
}, - "userFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}, - "ruleDefinition": [
- {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
], - "workflow": {
- "type": "bpmn",
- "id": "BasicViolationProcess"
}, - "violationOwnerType": "user",
- "id": "string",
- "ruleDefinitionTags": [
- "targetName=entitlement.displayName&targetValue=IT%20Admin",
- "targetValue=IT%20Admin&targetName=entitlement.displayName"
]
}
The end point will run a scan on the given policy rule, and create violations if desired.
id required | string ID of the policy rule to scan |
simulate | string Whether or not this scan is a simulation, true means no violation tasks will be created, false or not present will create violations. |
waitForCompletion | string Whether or not to await the completion of the scan before returning, true will wait, false or not present will return after scan creation. |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
{- "id": "string",
- "policy": {
- "id": "string",
- "scheduleId": "policySchedule1a5cefd6a67f4303b16f1b5d5740cfd1",
- "name": "string",
- "description": "string",
- "policyOwner": {
- "id": "string"
}, - "policyRuleIds": [
- "string"
]
}, - "policyRule": {
- "name": "string",
- "description": "string",
- "documentationUrl": "string",
- "policyRuleOwner": {
- "id": "string"
}, - "violationOwner": {
- "id": "string"
}, - "active": true,
- "scanTypes": {
- "preventative": true,
- "detective": true
}, - "maxExceptionDuration": 0,
- "decisionOptions": {
- "allow": true,
- "exception": true,
- "remediate": true
}, - "remediation": {
- "type": "string",
- "id": "string",
- "schemas": [
- "string"
]
}, - "userFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}, - "ruleDefinition": [
- {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
], - "workflow": {
- "type": "bpmn",
- "id": "BasicViolationProcess"
}, - "violationOwnerType": "user",
- "id": "string",
- "ruleDefinitionTags": [
- "targetName=entitlement.displayName&targetValue=IT%20Admin",
- "targetValue=IT%20Admin&targetName=entitlement.displayName"
]
}, - "isSimulation": true,
- "status": "string",
- "startDate": "string",
- "completionDate": "string",
- "scanTarget": "string",
- "results": [
- { }
]
}
The end point will run a scan on the given user rule, and return potential violations
id required | string ID of the user to scan |
simulate | string Whether or not this scan is a simulation, true means no violation tasks will be created, false or not present will create violations. |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
If running a preventative scan, additional access may be provided to simulate access not yet granted to user
Array of objects Additional access to mock on user | |
object (TargetFilterNode) |
{- "additionalAccess": [
- {
- "type": "string",
- "entitlementId": "string",
- "accountId": "string"
}
], - "policyRuleFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
}
{- "id": "string",
- "policy": {
- "id": "string",
- "scheduleId": "policySchedule1a5cefd6a67f4303b16f1b5d5740cfd1",
- "name": "string",
- "description": "string",
- "policyOwner": {
- "id": "string"
}, - "policyRuleIds": [
- "string"
]
}, - "policyRule": {
- "name": "string",
- "description": "string",
- "documentationUrl": "string",
- "policyRuleOwner": {
- "id": "string"
}, - "violationOwner": {
- "id": "string"
}, - "active": true,
- "scanTypes": {
- "preventative": true,
- "detective": true
}, - "maxExceptionDuration": 0,
- "decisionOptions": {
- "allow": true,
- "exception": true,
- "remediate": true
}, - "remediation": {
- "type": "string",
- "id": "string",
- "schemas": [
- "string"
]
}, - "userFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}, - "ruleDefinition": [
- {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
], - "workflow": {
- "type": "bpmn",
- "id": "BasicViolationProcess"
}, - "violationOwnerType": "user",
- "id": "string",
- "ruleDefinitionTags": [
- "targetName=entitlement.displayName&targetValue=IT%20Admin",
- "targetValue=IT%20Admin&targetName=entitlement.displayName"
]
}, - "isSimulation": true,
- "status": "string",
- "startDate": "string",
- "completionDate": "string",
- "scanTarget": "string",
- "results": [
- { }
]
}
The endpoint will return policy scans stored within the IGA store, based on a set of query parameters.
_fields | string Example: _fields=user.userName,application.name,id The list of fields to return for each entry in the response result. Comma-separated for multiple values. |
_pageSize | integer Example: _pageSize=10 Number of response result objects to return. |
_pagedResultsOffset | integer Example: _pagedResultsOffset=10 Offset number of the record from which to start the paginated results. |
_sortKeys | string Example: _sortKeys=application.name The property on which to sort the results. |
_sortDir | string Enum: "asc" "desc" Example: _sortDir=asc The direction of sort, asc or desc. |
_searchAfter | string Example: _searchAfter=a321329c-a7e6-47ad-8349-99b6e38f9a59 The sort property values of the last entry to continue searching from. Comma-separated for multiple values. |
_queryFilter | string query filter with expression |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
[- {
- "id": "string",
- "policy": {
- "id": "string",
- "scheduleId": "policySchedule1a5cefd6a67f4303b16f1b5d5740cfd1",
- "name": "string",
- "description": "string",
- "policyOwner": {
- "id": "string"
}, - "policyRuleIds": [
- "string"
]
}, - "policyRule": {
- "name": "string",
- "description": "string",
- "documentationUrl": "string",
- "policyRuleOwner": {
- "id": "string"
}, - "violationOwner": {
- "id": "string"
}, - "active": true,
- "scanTypes": {
- "preventative": true,
- "detective": true
}, - "maxExceptionDuration": 0,
- "decisionOptions": {
- "allow": true,
- "exception": true,
- "remediate": true
}, - "remediation": {
- "type": "string",
- "id": "string",
- "schemas": [
- "string"
]
}, - "userFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}, - "ruleDefinition": [
- {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
], - "workflow": {
- "type": "bpmn",
- "id": "BasicViolationProcess"
}, - "violationOwnerType": "user",
- "id": "string",
- "ruleDefinitionTags": [
- "targetName=entitlement.displayName&targetValue=IT%20Admin",
- "targetValue=IT%20Admin&targetName=entitlement.displayName"
]
}, - "isSimulation": true,
- "status": "string",
- "startDate": "string",
- "completionDate": "string",
- "scanTarget": "string",
- "results": [
- { }
]
}
]
Query the policy scan objects using a targeted search filter
_fields | string Example: _fields=user.userName,application.name,id The list of fields to return for each entry in the response result. Comma-separated for multiple values. |
_pageSize | integer Example: _pageSize=10 Number of response result objects to return. |
_pagedResultsOffset | integer Example: _pagedResultsOffset=10 Offset number of the record from which to start the paginated results. |
_sortKeys | string Example: _sortKeys=application.name The property on which to sort the results. |
_sortDir | string Enum: "asc" "desc" Example: _sortDir=asc The direction of sort, asc or desc. |
_searchAfter | string Example: _searchAfter=a321329c-a7e6-47ad-8349-99b6e38f9a59 The sort property values of the last entry to continue searching from. Comma-separated for multiple values. |
_queryFilter | string query filter with expression |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
object (TargetFilterNode) |
{- "targetFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
}
[- {
- "id": "string",
- "policy": {
- "id": "string",
- "scheduleId": "policySchedule1a5cefd6a67f4303b16f1b5d5740cfd1",
- "name": "string",
- "description": "string",
- "policyOwner": {
- "id": "string"
}, - "policyRuleIds": [
- "string"
]
}, - "policyRule": {
- "name": "string",
- "description": "string",
- "documentationUrl": "string",
- "policyRuleOwner": {
- "id": "string"
}, - "violationOwner": {
- "id": "string"
}, - "active": true,
- "scanTypes": {
- "preventative": true,
- "detective": true
}, - "maxExceptionDuration": 0,
- "decisionOptions": {
- "allow": true,
- "exception": true,
- "remediate": true
}, - "remediation": {
- "type": "string",
- "id": "string",
- "schemas": [
- "string"
]
}, - "userFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}, - "ruleDefinition": [
- {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
], - "workflow": {
- "type": "bpmn",
- "id": "BasicViolationProcess"
}, - "violationOwnerType": "user",
- "id": "string",
- "ruleDefinitionTags": [
- "targetName=entitlement.displayName&targetValue=IT%20Admin",
- "targetValue=IT%20Admin&targetName=entitlement.displayName"
]
}, - "isSimulation": true,
- "status": "string",
- "startDate": "string",
- "completionDate": "string",
- "scanTarget": "string",
- "results": [
- { }
]
}
]
The endpoint will return the policy scan with the provided ID.
id required | string Id of the policy scan |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
{- "id": "string",
- "policy": {
- "id": "string",
- "scheduleId": "policySchedule1a5cefd6a67f4303b16f1b5d5740cfd1",
- "name": "string",
- "description": "string",
- "policyOwner": {
- "id": "string"
}, - "policyRuleIds": [
- "string"
]
}, - "policyRule": {
- "name": "string",
- "description": "string",
- "documentationUrl": "string",
- "policyRuleOwner": {
- "id": "string"
}, - "violationOwner": {
- "id": "string"
}, - "active": true,
- "scanTypes": {
- "preventative": true,
- "detective": true
}, - "maxExceptionDuration": 0,
- "decisionOptions": {
- "allow": true,
- "exception": true,
- "remediate": true
}, - "remediation": {
- "type": "string",
- "id": "string",
- "schemas": [
- "string"
]
}, - "userFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}, - "ruleDefinition": [
- {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
], - "workflow": {
- "type": "bpmn",
- "id": "BasicViolationProcess"
}, - "violationOwnerType": "user",
- "id": "string",
- "ruleDefinitionTags": [
- "targetName=entitlement.displayName&targetValue=IT%20Admin",
- "targetValue=IT%20Admin&targetName=entitlement.displayName"
]
}, - "isSimulation": true,
- "status": "string",
- "startDate": "string",
- "completionDate": "string",
- "scanTarget": "string",
- "results": [
- { }
]
}
The end point will allow for deleting an existing policy scan object within IGA.
id required | string ID of the policy scan to delete |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
{- "id": "string",
- "policy": {
- "id": "string",
- "scheduleId": "policySchedule1a5cefd6a67f4303b16f1b5d5740cfd1",
- "name": "string",
- "description": "string",
- "policyOwner": {
- "id": "string"
}, - "policyRuleIds": [
- "string"
]
}, - "policyRule": {
- "name": "string",
- "description": "string",
- "documentationUrl": "string",
- "policyRuleOwner": {
- "id": "string"
}, - "violationOwner": {
- "id": "string"
}, - "active": true,
- "scanTypes": {
- "preventative": true,
- "detective": true
}, - "maxExceptionDuration": 0,
- "decisionOptions": {
- "allow": true,
- "exception": true,
- "remediate": true
}, - "remediation": {
- "type": "string",
- "id": "string",
- "schemas": [
- "string"
]
}, - "userFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}, - "ruleDefinition": [
- {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
], - "workflow": {
- "type": "bpmn",
- "id": "BasicViolationProcess"
}, - "violationOwnerType": "user",
- "id": "string",
- "ruleDefinitionTags": [
- "targetName=entitlement.displayName&targetValue=IT%20Admin",
- "targetValue=IT%20Admin&targetName=entitlement.displayName"
]
}, - "isSimulation": true,
- "status": "string",
- "startDate": "string",
- "completionDate": "string",
- "scanTarget": "string",
- "results": [
- { }
]
}
Query the logged in user's violation objects.
_fields | string Example: _fields=user.userName,application.name,id The list of fields to return for each entry in the response result. Comma-separated for multiple values. |
_pageSize | integer Example: _pageSize=10 Number of response result objects to return. |
_pagedResultsOffset | integer Example: _pagedResultsOffset=10 Offset number of the record from which to start the paginated results. |
_sortKeys | string Example: _sortKeys=application.name The property on which to sort the results. |
_sortDir | string Enum: "asc" "desc" Example: _sortDir=asc The direction of sort, asc or desc. |
_searchAfter | string Example: _searchAfter=a321329c-a7e6-47ad-8349-99b6e38f9a59 The sort property values of the last entry to continue searching from. Comma-separated for multiple values. |
_queryFilter | string query filter with expression |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
[- {
- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
]
Query the violation objects
_fields | string Example: _fields=user.userName,application.name,id The list of fields to return for each entry in the response result. Comma-separated for multiple values. |
_pageSize | integer Example: _pageSize=10 Number of response result objects to return. |
_pagedResultsOffset | integer Example: _pagedResultsOffset=10 Offset number of the record from which to start the paginated results. |
_sortKeys | string Example: _sortKeys=application.name The property on which to sort the results. |
_sortDir | string Enum: "asc" "desc" Example: _sortDir=asc The direction of sort, asc or desc. |
_searchAfter | string Example: _searchAfter=a321329c-a7e6-47ad-8349-99b6e38f9a59 The sort property values of the last entry to continue searching from. Comma-separated for multiple values. |
_queryFilter | string query filter with expression |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
[- {
- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
]
creates a violation with the given body
_action required | string Enum: "create" "duplicate" Action to be performed for requests endpoint. |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
object (Violation) A violation is a single object representing a segregation of duty violation between a single policy rule and a single violating entity (user). |
{- "targetFilter": {
- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
}
[- {
- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
]
Once a phase (or phases) have chosen to allow, this endpoint can be used to close and complete the violations with an outcome of allow
waitForCompletion | string Whether or not to await the completion of violations before returning, true will wait, false or not present will return after phase completion. |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
Array of violations to act on and additional properties for the action.
ids required | Array of strings An array of all violation ids to act on. |
comment | string Comment or justification for this action. |
{- "ids": [
- "e9e4d260-1b55-4331-8468-5824344b8bc3",
- "01d8ccf0-e132-49f1-9c82-c52a6fea0154"
], - "comment": "Justification for this action."
}
{- "message": "Action 'allow' complete.",
- "idsNotActedOn": [
- {
- "id": "09e01632-b22f-407b-bacb-aa1e2cac8214",
- "errorMessage": "This violation is not eligible to be allowed.",
- "errorCode": 400
}
]
}
As an actor on violations, cancel existing exceptions, reverting the violations back to in-progress.
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
Array of violations to act on and additional properties for the action.
ids required | Array of strings An array of all violation ids to act on. |
comment | string Comment or justification for this action. |
{- "ids": [
- "e9e4d260-1b55-4331-8468-5824344b8bc3",
- "01d8ccf0-e132-49f1-9c82-c52a6fea0154"
], - "comment": "Justification for this action."
}
{- "message": "Action 'allow' complete.",
- "idsNotActedOn": [
- {
- "id": "09e01632-b22f-407b-bacb-aa1e2cac8214",
- "errorMessage": "This violation is not eligible to be allowed.",
- "errorCode": 400
}
]
}
As an actor on violations, add a comment to the violation objects.
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
Array of violations to act on and additional properties for the action.
ids required | Array of strings An array of all violation ids to act on. |
comment required | string Comment or justification for this action. |
{- "ids": [
- "e9e4d260-1b55-4331-8468-5824344b8bc3",
- "01d8ccf0-e132-49f1-9c82-c52a6fea0154"
], - "comment": "Justification for this action."
}
{- "message": "Action 'allow' complete.",
- "idsNotActedOn": [
- {
- "id": "09e01632-b22f-407b-bacb-aa1e2cac8214",
- "errorMessage": "This violation is not eligible to be allowed.",
- "errorCode": 400
}
]
}
As an actor on violations, grant an exception to the violating access.
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
Array of violations to act on and additional properties for the action.
exceptionExpirationDate required | string Date that exception will expire |
ids required | Array of strings An array of all violation ids to act on. |
comment | string Comment or justification for this action. |
{- "exceptionExpirationDate": "2024-04-24T20:36:14+00:00",
- "ids": [
- "e9e4d260-1b55-4331-8468-5824344b8bc3",
- "01d8ccf0-e132-49f1-9c82-c52a6fea0154"
], - "comment": "Justification for this action."
}
{- "message": "Action 'allow' complete.",
- "idsNotActedOn": [
- {
- "id": "09e01632-b22f-407b-bacb-aa1e2cac8214",
- "errorMessage": "This violation is not eligible to be allowed.",
- "errorCode": 400
}
]
}
As a violation actor, edit the list of active actors on the violation tasks.
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
Array of violations to act on and additional properties for the action.
required | Array of objects (ViolationActor) |
ids required | Array of strings An array of all violation ids to act on. |
comment | string Comment or justification for this action. |
{- "updatedActors": [
- {
- "id": "string",
- "userName": "string",
- "mail": "string",
- "givenName": "string",
- "sn": "string",
- "name": "string",
- "permissions": {
- "allow": true,
- "comment": true,
- "exception": true,
- "reassign": true,
- "remediate": true
}
}
], - "ids": [
- "e9e4d260-1b55-4331-8468-5824344b8bc3",
- "01d8ccf0-e132-49f1-9c82-c52a6fea0154"
], - "comment": "Justification for this action."
}
{- "message": "Action 'allow' complete.",
- "idsNotActedOn": [
- {
- "id": "09e01632-b22f-407b-bacb-aa1e2cac8214",
- "errorMessage": "This violation is not eligible to be allowed.",
- "errorCode": 400
}
]
}
Query the violation objects using a targeted search filter
_fields | string Example: _fields=user.userName,application.name,id The list of fields to return for each entry in the response result. Comma-separated for multiple values. |
_pageSize | integer Example: _pageSize=10 Number of response result objects to return. |
_pagedResultsOffset | integer Example: _pagedResultsOffset=10 Offset number of the record from which to start the paginated results. |
_sortKeys | string Example: _sortKeys=application.name The property on which to sort the results. |
_sortDir | string Enum: "asc" "desc" Example: _sortDir=asc The direction of sort, asc or desc. |
_searchAfter | string Example: _searchAfter=a321329c-a7e6-47ad-8349-99b6e38f9a59 The sort property values of the last entry to continue searching from. Comma-separated for multiple values. |
_queryFilter | string query filter with expression |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
object (TargetFilterNode) |
{- "targetFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
}
[- {
- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
]
Query the logged in user's violation objects using a targeted search filter
_fields | string Example: _fields=user.userName,application.name,id The list of fields to return for each entry in the response result. Comma-separated for multiple values. |
_pageSize | integer Example: _pageSize=10 Number of response result objects to return. |
_pagedResultsOffset | integer Example: _pagedResultsOffset=10 Offset number of the record from which to start the paginated results. |
_sortKeys | string Example: _sortKeys=application.name The property on which to sort the results. |
_sortDir | string Enum: "asc" "desc" Example: _sortDir=asc The direction of sort, asc or desc. |
_searchAfter | string Example: _searchAfter=a321329c-a7e6-47ad-8349-99b6e38f9a59 The sort property values of the last entry to continue searching from. Comma-separated for multiple values. |
_queryFilter | string query filter with expression |
actorStatus | string Actor status to search, comma-separated for multiple, e.g. "active", "inactive", or "active,inactive" |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
object (TargetFilterNode) |
{- "targetFilter": {
- "operator": "EQUALS",
- "operand": {
- "targetName": "name",
- "targetValue": "string"
}
}
}
[- {
- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
]
Query the contents of a single violation object
id required | string Id of the violation |
resolveSchemas | string When 'true', enrich the policyRule remediation schemas property with the full schema objects rather than just the IDs |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
{- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
Updates a given violation with the given body
id required | string Id of the violation |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
object (Violation) A violation is a single object representing a segregation of duty violation between a single policy rule and a single violating entity (user). |
{- "targetFilter": {
- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
}
[- {
- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
]
Deletes a violation from the given id
id required | string Id of the violation |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
"string"
Once a phase (or phases) have chosen to allow, this endpoint can be used to close and complete the violation with an outcome of allow
id required | string ID of the violation |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
Contents of the action
{ }
{- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
As an actor on a violation, add a comment to the violation object.
id required | string ID of the violation |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
Contents of the action
comment required | string Comment to leave on violation |
{- "comment": "string"
}
{- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
Once a phase (or phases) have chosen to remediate the violation, this endpoint can be used to complete the violation with an outcome of remediate, and continue the workflow on to either the automated or manual process for fulfilling the remediation.
id required | string ID of the violation |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
Contents of the action. Properties will be determined by the requirements of the remediation schema chosen by the id provided in the body.
id | string ID of the remediation schema user has chosen |
{- "id": "string"
}
{- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
For violations that have been given an outcome of 'remediate', this endpoint will allow the remediationStatus key to be updated, e.g. from in-progress to complete, and will finalize the violation when appropriate.
id required | string ID of the violation |
status required | string Status to update remediationStatus to |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
Contents of the action
{ }
{- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
Add phase to violation
violationId required | string |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
object (TaskPhase) This is represent the stage that require user to make decision before the workflow can continue to next stage | |
Array of objects (ViolationActor) |
{- "phase": {
- "phase": {
- "name": "string",
- "workflowTaskId": "string",
- "events": { },
- "type": "string"
}, - "actors": [
- {
- "id": "/managed/user/kpanduri",
- "permissions": {
- "approve": true,
- "reject": true,
- "comment": true
}
}
]
}, - "actors": [
- {
- "id": "string",
- "userName": "string",
- "mail": "string",
- "givenName": "string",
- "sn": "string",
- "name": "string",
- "permissions": {
- "allow": true,
- "comment": true,
- "exception": true,
- "reassign": true,
- "remediate": true
}
}
]
}
As an actor on a violation, allow the user to continue to violate the defined rule in perpetuity
id required | string ID of the violation |
phaseName required | string Name of the phase |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
Contents of the action
comment | string Comment justifying allow |
{- "comment": "string"
}
{- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
As an actor on a violation, cancel an existing exception, reverting the violation back to in-progress.
id required | string ID of the violation |
phaseName required | string Name of the phase |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
Contents of the action
comment | string Comment describing the reason for exception being canceled. |
{- "comment": "string"
}
{- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
As an actor on a violation, add a comment to the violation object.
id required | string ID of the violation |
phaseName required | string Name of the phase |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
Contents of the action
comment required | string Comment to leave on violation |
{- "comment": "string"
}
{- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
As an actor on a violation, grant an exception to the violating access.
id required | string ID of the violation |
phaseName required | string Name of the phase |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
Contents of the action
exceptionExpirationDate required | string Date that exception will expire |
comment | string Comment to leave on exception |
{- "exceptionExpirationDate": "string",
- "comment": "string"
}
{- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
As a violation actor, edit the list of active actors on a violation task
id required | string ID of the violation |
phaseName required | string Name of the phase |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
Contents of the action
required | Array of objects (ViolationActor) |
{- "updatedActors": [
- {
- "id": "string",
- "userName": "string",
- "mail": "string",
- "givenName": "string",
- "sn": "string",
- "name": "string",
- "permissions": {
- "allow": true,
- "comment": true,
- "exception": true,
- "reassign": true,
- "remediate": true
}
}
]
}
{- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
As an actor on a violation, choose to remediate the access, kicking off the remediation workflow assigned to the violation. Request body will depend on remediation schema chosen by user
id required | string ID of the violation |
phaseName required | string Name of the phase |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
Contents of the action. Properties will be determined by the requirements of the remediation schema chosen by the id provided in the body.
id | string ID of the remediation schema user has chosen |
{- "id": "string"
}
{- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
As an actor on a manual provisioning task to handle violation remediation, mark the action as completed
id required | string ID of the violation |
phaseName required | string Name of the phase |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
Contents of the action
comment | string Comment for the complete action |
{- "comment": "string"
}
{- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
As an actor on a manual provisioning task to handle violation remediation, mark the action as canceled (not completed)
id required | string ID of the violation |
phaseName required | string Name of the phase |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
Contents of the action
comment | string Comment reason for cancel |
{- "comment": "string"
}
{- "id": "string",
- "user": { },
- "policyRule": { },
- "decision": {
- "status": "pending",
- "decision": "exception",
- "comments": [
- { }
], - "events": {
- "assignment": { },
- "expiration": { },
- "escalation": { },
- "reminder": { }
}, - "actors": {
- "active": [
- { }
], - "inactive": [
- { }
]
}, - "completionDate": "string",
- "completedBy": { }
}
}
Get list of supported violation remediation schemas
_fields | string Example: _fields=user.userName,application.name,id The list of fields to return for each entry in the response result. Comma-separated for multiple values. |
_pageSize | integer Example: _pageSize=10 Number of response result objects to return. |
_pagedResultsOffset | integer Example: _pagedResultsOffset=10 Offset number of the record from which to start the paginated results. |
_sortKeys | string Example: _sortKeys=application.name The property on which to sort the results. |
_sortDir | string Enum: "asc" "desc" Example: _sortDir=asc The direction of sort, asc or desc. |
_queryFilter | string query filter with expression |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
[- {
- "id": "string",
- "schema": {
- "_meta": {
- "type": "system",
- "properties": { }
}, - "properties": { }
}
}
]
Create new violation remediation schema
_action required | string Enum: "create" "duplicate" Action to be performed for requests endpoint. |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
id | string The identifier of the request schema |
object |
{- "id": "string",
- "schema": {
- "_meta": {
- "type": "system",
- "properties": { }
}, - "properties": { }
}
}
{- "id": "string",
- "schema": {
- "_meta": {
- "type": "system",
- "properties": { }
}, - "properties": { }
}
}
Search remediation schema
_fields | string Example: _fields=user.userName,application.name,id The list of fields to return for each entry in the response result. Comma-separated for multiple values. |
_pageSize | integer Example: _pageSize=10 Number of response result objects to return. |
_pagedResultsOffset | integer Example: _pagedResultsOffset=10 Offset number of the record from which to start the paginated results. |
_sortKeys | string Example: _sortKeys=application.name The property on which to sort the results. |
_sortDir | string Enum: "asc" "desc" Example: _sortDir=asc The direction of sort, asc or desc. |
_searchAfter | string Example: _searchAfter=a321329c-a7e6-47ad-8349-99b6e38f9a59 The sort property values of the last entry to continue searching from. Comma-separated for multiple values. |
_queryFilter | string query filter with expression |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
id | string The identifier of the request schema |
object |
{- "id": "string",
- "schema": {
- "_meta": {
- "type": "system",
- "properties": { }
}, - "properties": { }
}
}
{- "id": "string",
- "schema": {
- "_meta": {
- "type": "system",
- "properties": { }
}, - "properties": { }
}
}
Get the violation remediation schema by ID
violationRemediationSchemaId required | string |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
{- "id": "string",
- "schema": {
- "_meta": {
- "type": "system",
- "properties": { }
}, - "properties": { }
}
}
Update existing violation remediation schema
violationRemediationSchemaId required | string |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
id | string The identifier of the request schema |
object |
{- "id": "string",
- "schema": {
- "_meta": {
- "type": "system",
- "properties": { }
}, - "properties": { }
}
}
{- "id": "string",
- "schema": {
- "_meta": {
- "type": "system",
- "properties": { }
}, - "properties": { }
}
}
Delete violation remediation schema
violationRemediationSchemaId required | string |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
This endpoint executes checks on active violation objects for things like reminder notifications, expiration, creation status, etc.
scanType required | string Enum: "reminder" "expiration" "escalation" "exception" Type of scan check to run |
Accept-API-Version | string Example: resource=1.0 API version to use for the request. If no value is provided, latest version of API is used to process the request. |
{ }