Action Pending Violations

The following URIs handle policy violations:
  • /policyviolations GET: Returns all pending violations.

  • /policyviolations/{pvid}/causes GET: Returns the reason for the violations. The type of information returned is rule description, status, and so on.

  • /policyviolations/{pvid}/causes/{causeid} GET: Returns the reasons for this specific violation.

  • /policyviolations/{pvid}/causes/{causeid} PUT: Updates the specific cause by either re-assigning or taking action.

  • /requests DELETE: Withdraws request that has violation.

cURL Example for Returning All Pending Violations

curl  -H "Content-Type: application/json"  -X GET  -u username:password https://pseudo.com/iam/governance/selfservice/api/v1/policyviolations

GET Response Body

{
    "links": [
        {
            "rel": "self",
            "href": "https://pseudo.com/iam/governance/selfservice/api/v1/policyviolations?offset=1&limit=10"
        },
        {
            "rel": "first",
            "href": "https://pseudo.com/iam/governance/selfservice/api/v1/policyviolations?offset=1&limit=10"
        }
    ],
    "count": 2,
    "hasMore": false,
    "totalResult": -1,
    "policyviolations": [
        {
            "links": [
                {
                    "rel": "self",
                    "href": "https://pseudo.com/iam/governance/selfservice/api/v1/policyviolations/414B4923A82840D4B115C0028EFE407B"
                }
            ],
            "id": "414B4923A82840D4B115C0028EFE407B",
            "remediatorUser": {
                "links": [
                    {
                        "rel": "self",
                        "href": "https://pseudo.com/iam/governance/selfservice/api/v1/users/13"
                    }
                ],
                "displayName": "Robert Klein"
            },
            "targetUser": {
                "links": [
                    {
                        "rel": "self",
                        "href": "https://pseudo.com/iam/governance/selfservice/api/v1/users/82"
                    }
                ],
                "displayName": "dtran20190614"
            },
            "taskId": "1d153883-2805-4fe0-b1b1-76a6c525ba42",
            "fields": [
                {
                    "name": "lastDetectedDate",
                    "value": "2019-07-03T22:20:28Z"
                },
                {
                    "name": "update",
                    "value": "2019-07-03T22:20:33Z"
                },
                {
                    "name": "targetUserOrganizationName",
                    "value": "Vision"
                },
                {
                    "name": "remediatorAssignDate",
                    "value": "2019-07-03T22:20:33Z"
                },
                {
                    "name": "create",
                    "value": "2019-07-03T22:20:28Z"
                },
                {
                    "name": "action",
                    "value": "ASSIGN"
                },
                {
                    "name": "remediatorUserDisplayName",
                    "value": "Robert Klein"
                },
                {
                    "name": "id",
                    "value": "414B4923A82840D4B115C0028EFE407B"
                },
                {
                    "name": "severity",
                    "value": "LOW"
                },
                {
                    "name": "policyName",
                    "value": "fraudAnalystPolicy"
                },
                {
                    "name": "targetUserLogin",
                    "value": "DTRAN20190614"
                },
                {
                    "name": "targetUserId",
                    "value": "82"
                },
                {
                    "name": "targetUserManagerName",
                    "value": "Ajay Arora"
                },
                {
                    "name": "remediatorUserId",
                    "value": "13"
                },
                {
                    "name": "updateById",
                    "value": "1"
                },
                {
                    "name": "policyId",
                    "value": "0E344F4769974DD5B69EC5300ABB63A8"
                },
                {
                    "name": "detectionCount",
                    "value": 1
                },
                {
                    "name": "name",
                    "value": "B1AB2118E0824A9183B1231B42648C02"
                },
                {
                    "name": "createById",
                    "value": "4"
                },
                {
                    "name": "status",
                    "value": "ASSIGNED"
                },
                {
                    "name": "targetUserDisplayName",
                    "value": "dtran20190614"
                }
            ]
        },
        {
            "links": [
                {
                    "rel": "self",
                    "href": "https://pseudo.com/iam/governance/selfservice/api/v1/policyviolations/8AD9C78460994E63812BE468CA2BC789"
                }
            ],
            "id": "8AD9C78460994E63812BE468CA2BC789",
            "remediatorUser": {
                "links": [
                    {
                        "rel": "self",
                        "href": "https://pseudo.com/iam/governance/selfservice/api/v1/users/13"
                    }
                ],
                "displayName": "Robert Klein"
            },
            "targetUser": {
                "links": [
                    {
                        "rel": "self",
                        "href": "https://pseudo.com/iam/governance/selfservice/api/v1/users/1001"
                    }
                ],
                "displayName": "dtran20190701"
            },
            "taskId": "b5c17547-24d3-4579-b420-0da97ae95622",
            "fields": [
                {
                    "name": "lastDetectedDate",
                    "value": "2019-07-03T22:20:28Z"
                },
                {
                    "name": "update",
                    "value": "2019-07-03T22:20:33Z"
                },
                {
                    "name": "targetUserOrganizationName",
                    "value": "Vision"
                },
                {
                    "name": "remediatorAssignDate",
                    "value": "2019-07-03T22:20:33Z"
                },
                {
                    "name": "create",
                    "value": "2019-07-03T22:20:28Z"
                },
                {
                    "name": "action",
                    "value": "ASSIGN"
                },
                {
                    "name": "remediatorUserDisplayName",
                    "value": "Robert Klein"
                },
                {
                    "name": "id",
                    "value": "8AD9C78460994E63812BE468CA2BC789"
                },
                {
                    "name": "severity",
                    "value": "LOW"
                },
                {
                    "name": "policyName",
                    "value": "fraudAnalystPolicy"
                },
                {
                    "name": "targetUserLogin",
                    "value": "DTRAN20190701"
                },
                {
                    "name": "targetUserId",
                    "value": "1001"
                },
                {
                    "name": "targetUserManagerName",
                    "value": "Ajay Arora"
                },
                {
                    "name": "remediatorUserId",
                    "value": "13"
                },
                {
                    "name": "updateById",
                    "value": "1"
                },
                {
                    "name": "policyId",
                    "value": "0E344F4769974DD5B69EC5300ABB63A8"
                },
                {
                    "name": "detectionCount",
                    "value": 1
                },
                {
                    "name": "name",
                    "value": "A2F6FB0BA7EA47EF8B2D26309D3099ED"
                },
                {
                    "name": "createById",
                    "value": "4"
                },
                {
                    "name": "status",
                    "value": "ASSIGNED"
                },
                {
                    "name": "targetUserDisplayName",
                    "value": "dtran20190701"
                }
            ]
        }
    ]
}

cURL Example for Returning the Violation Causes

curl  -H "Content-Type: application/json"  -X GET  -u username:password https://pseudo.com/iam/governance/selfservice/api/v1/policyviolations/414B4923A82840D4B115C0028EFE407B/causes

GET Reponse Body

{
    "links": [
        {
            "rel": "self",
            "href": "https://pseudo.com/iam/governance/selfservice/api/v1/policyviolations/414B4923A82840D4B115C0028EFE407B/causes?offset=1&limit=10"
        },
        {
            "rel": "first",
            "href": "https://pseudo.com/iam/governance/selfservice/api/v1/policyviolations/414B4923A82840D4B115C0028EFE407B/causes?offset=1&limit=10"
        }
    ],
    "count": 1,
    "hasMore": false,
    "totalResult": -1,
    "policyViolationCauseList": [
        {
            "links": [
                {
                    "rel": "self",
                    "href": "https://pseudo.com/iam/governance/selfservice/api/v1/policyviolations/414B4923A82840D4B115C0028EFE407B/causes/4B3DB3B09C634A948DEF41C962CC8372"
                }
            ],
            "id": "4B3DB3B09C634A948DEF41C962CC8372",
            "policyViolationId": "414B4923A82840D4B115C0028EFE407B",
            "fields": [
                {
                    "name": "ruleCondition",
                    "value": {
                        "firstArgument": "role",
                        "secondArgument": "Fraud Analyst",
                        "operator": "EQUAL",
                        "searchDepth": null,
                        "searchBase": null
                    }
                },
                {
                    "name": "update",
                    "value": "2019-07-03T22:20:28Z"
                },
                {
                    "name": "policyViolationId",
                    "value": "414B4923A82840D4B115C0028EFE407B"
                },
                {
                    "name": "updateById",
                    "value": "4"
                },
                {
                    "name": "name",
                    "value": "59D1B48581EE4A3CB51D4E396A0B15FD"
                },
                {
                    "name": "remediationEntityId",
                    "value": "8"
                },
                {
                    "name": "create",
                    "value": "2019-07-03T22:20:28Z"
                },
                {
                    "name": "action",
                    "value": "ACTIVATE"
                },
                {
                    "name": "ruleName",
                    "value": "rule1 fraud analyst"
                },
                {
                    "name": "createById",
                    "value": "4"
                },
                {
                    "name": "remediationEntityType",
                    "value": "Role"
                },
                {
                    "name": "id",
                    "value": "4B3DB3B09C634A948DEF41C962CC8372"
                },
                {
                    "name": "ruleId",
                    "value": "7980BAB166574A18A0C824B3E393EE21"
                },
                {
                    "name": "status",
                    "value": "ACTIVE"
                }
            ]
        }
    ]
}

cURL Example for Returning the Cause of a Specific Violation

curl  -H "Content-Type: application/json"  -X GET  -u username:password 
https://pseudo.com/iam/governance/selfservice/api/v1/policyviolations/414B4923A82840D4B115C0028EFE407B/causes/4B3DB3B09C634A948DEF41C962CC8372

GET Response Body

{
    "links": [
        {
            "rel": "self",
            "href": "https://pseudo.com/iam/governance/selfservice/api/v1/policyviolations/414B4923A82840D4B115C0028EFE407B/causes/4B3DB3B09C634A948DEF41C962CC8372"
        }
    ],
    "id": "4B3DB3B09C634A948DEF41C962CC8372",
    "status": "ACTIVE",
    "fields": [
        {
            "name": "ruleCondition",
            "value": {
                "firstArgument": "role",
                "secondArgument": "Fraud Analyst",
                "operator": "EQUAL",
                "searchDepth": null,
                "searchBase": null
            }
        },
        {
            "name": "update",
            "value": "2019-07-03T22:20:28Z"
        },
        {
            "name": "policyViolationId",
            "value": "414B4923A82840D4B115C0028EFE407B"
        },
        {
            "name": "updateById",
            "value": "4"
        },
        {
            "name": "name",
            "value": "59D1B48581EE4A3CB51D4E396A0B15FD"
        },
        {
            "name": "remediationEntityId",
            "value": "8"
        },
        {
            "name": "create",
            "value": "2019-07-03T22:20:28Z"
        },
        {
            "name": "action",
            "value": "ACTIVATE"
        },
        {
            "name": "ruleName",
            "value": "rule1 fraud analyst"
        },
        {
            "name": "createById",
            "value": "4"
        },
        {
            "name": "remediationEntityType",
            "value": "Role"
        },
        {
            "name": "ruleId",
            "value": "7980BAB166574A18A0C824B3E393EE21"
        },
        {
            "name": "status",
            "value": "ACTIVE"
        }
    ]
}

cURL Example for Updating the Specific Violation Cause

curl  -H "Content-Type: application/json"  -H "X-Requested-By: <anyvalue>"  -X PUT  -u username:password  -d @put.json 
https://pseudo.com/iam/governance/selfservice/api/v1/policyviolations/7F4416D351AF48AD9143798EAABB2659/causes/0D61A008C5CC401399F43FF8FFE2DF21

PUT Request Body

{
      "requestId": "req12b",
      "action": "FIXED_MANUALLY",
      "comment": "manually fix issue 4",
      "riskAcceptedExpirationDate": "2019-04-20T21:12:16Z"
}

PUT Response Body

{
    "links": [
        {
            "rel": "self",
            "href": "https://pseudo.com:PORT/iam/governance/selfservice/api/v1/policyviolations/7F4416D3
51AF48AD9143798EAABB2659/causes/0D61A008C5CC401399F43FF8FFE2DF21"
        }
    ],
    "requestId": "req12b",
    "policyViolationId": "7F4416D351AF48AD9143798EAABB2659"
}

cURL Example for Withdrawing a Request Violation

curl  -H "Content-Type: application/json"  -H "X-Requested-By: <anyvalue>"  -X  DELETE  -u  username:password  -d  @post.json https://pseudo.com/iam/governance/selfservice/api/v1/requests

DELETE Request Body

{
  "requests": [
    {
      "requestId": "req1",
      "id": "3001"
    }
  ]
}

DELETE Response Body

{
    "requests": [
        {
            "id": "3001",
            "requestId": "req1",
            "status": "SUCCESS"
        }
    ]
}