アカウント権限の更新

ユーザーのアカウントはリクエストで更新されます。URI /requests POSTでは、アカウントの追加を許可します。URI /accounts/{accountid} DELETEでは、特定のユーザーに対してプロビジョニングされたアカウントIDで指定されているアカウント・インスタンスが取り消されます。リクエストが承認されると、実際に更新が行われます。

cURLの例: アカウントのリクエスト

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

POSTリクエスト本文

{
  "requests" :[
		{
			"reqJustification" : "Request account for sub-ordinates",
			"reqBeneficiaryList":
			[
				{
					"id": "82"
				}
			],
			"reqTargetEntities":
			[
				{
					"entityId": "21",
					"entityType": "appinstance",
					"endDate" : "2019-07-25T18:30:00Z"
  				}
				
			]
		}
	]
}

次のURIを使用してアカウントを取り消します。

  • /accounts?userid={userKey} GET: ユーザーにプロビジョニングされたアカウントのリストを取得します

  • /accounts/{accountid} DELETE: ユーザーにプロビジョニングされたアカウント・インスタンスを取り消します

cURLの例: ユーザー・アカウントの取得

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

GETレスポンス本文

{
    "links": [
        {
            "rel": "self",
            "href": "https://pseudo.com/iam/governance/selfservice/api/v1/accounts?userId=1001&offset=1&limit=10"
        },
        {
            "rel": "first",
            "href": "https://pseudo.com/iam/governance/selfservice/api/v1/accounts?userId=1001&offset=1&limit=10"
        }
    ],
    "count": 1,
    "hasMore": false,
    "totalResult": -1,
    "accounts": [
        {
            "links": [
                {
                    "rel": "self",
                    "href": "https://pseudo.com/iam/governance/selfservice/api/v1/accounts/41"
                }
            ],
            "id": "41",
            "name": "dtran20190701",
            "userId": "1001",
            "appInstanceId": "1",
            "requestId": "",
            "fields": [
                {
                    "name": "Status",
                    "value": "Provisioned"
                },
                {
                    "name": "Policy Key",
                    "value": ""
                },
                {
                    "name": "Provisioned By",
                    "value": "1"
                },
                {
                    "name": "Risk Summary",
                    "value": 0
                },
                {
                    "name": "Account Data",
                    "value": []
                },
                {
                    "name": "Provisioned-On Date",
                    "value": "2019-07-01T16:42:23Z"
                },
                {
                    "name": "Process Instance Key",
                    "value": "243"
                },
                {
                    "name": "Valid From Date",
                    "value": "2019-07-01T16:42:22Z"
                },
                {
                    "name": "Account Description",
                    "value": "dtran20190701"
                },
                {
                    "name": "Account Type",
                    "value": "Primary"
                },
                {
                    "name": "Normalize Data",
                    "value": []
                }
            ]
        }
    ]
}

cURLの例: アカウントの取消し

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/accounts/41

DELETEレスポンス本文

{
    "status": "SUCCESS"
}