Manage Profile
The user can view their attributes with URI /users/{userid} GET
.
cURL Example
curl -H "Content-Type: application/json" -X GET -u username:password "https://pseudo.com/iam/governance/selfservice/api/v1/users/23?fields=Display Name,First Name,User Login,Department Number,Middle Name"
Example of GET Response Body
{ "links": [ { "rel": "self", "href": "https://pseudo.com:PORT/iam/governance/selfservice/api/v1/users/23" } ], "fields": [ { "name": "Display Name", "value": { "base": "Beatrix Kiddo" } }, { "name": "usr_key", "value": 23 } ] }
The user can update their attributes with either the URI /users/{userid} PUT or /users/{userid} PATCH
.
cURL Example
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/users/24
Example of PUT Request Body
{ "fields": [ { "name": "First Name", "value": "BeatrixUpdate1" } ] }
Example of PUT Response Body
{ "links": [ { "rel": "self", "href": "https://pseudo.com/iam/governance/selfservice/api/v1/users/24" } ], "id": "24", "name": "Beatrix Kiddo", "request": { "links": [ { "rel": "self", "href": "https://pseudo.com/iam/governance/selfservice/api/v1/requests/10" } ], "id": "10" } }
cURL Example
curl -H "Content-Type: application/json" -H "X-Requested-By: <anyvalue>" -X PATCH -u username:password -d @patch.json https://pseudo.com/iam/governance/selfservice/api/v1/users/18008
Example of PATCH Request Body
{ "add": [ { "name": "Last Name", "value": "updateed12345" } ], "delete": [ { "name": "First Name" } ], "update": [ { "name": "Display Name", "value": "supriya12345" } ] }
Example of PATCH Response Body
{ "links": [ { "rel": "self", "href": "https://pseudo.com/iam/governance/selfservice/api/v1/users/18008" } ], "id": "18008", "status": "SUCCESS", "request": { "links": [ { "rel": "self", "href": "https://pseudo.com/iam/governance/selfservice/api/v1/requests/10072" } ], "requestId": "10072" } }