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"
  }
}