Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Request:   GET /user/{user_id}

Panel
bgColor#EAF4FD

When requesting

...

GET /user/{user_id}, the values for the "Inactive" and "Employment Ended" statuses are the same —

...

3.

To differentiate between these statuses, use the

...

GET /user/{user_id}/v2

...

request. In this way, in the status parameter, inactive users will be indicated by status

...

3, while users who are identified as "Employment Ended" will be indicated by status

...

5.

Permissions to Run the Request

...

Department Administrators and users with a custom role can get information about users belonging only to the departments they manage and their sub-departments.

Request Headers

ParameterDescription
Authorization (required)Access token. You can obtain a token by making a request
ParameterDescription
user_id (required)The user`s ID

Response Parameters

ParameterDescription
userProfileAn array with user`s data
userId

The user ID

role

The user's role

Possible values:

  • account_administrators
  • department_administrators
  • course_authors
  • learners
  • supervisor
departmentIdThe ID of the department
status

The user's status

Possible values:

  • 1 —  active
  • 3 —  inactive
  • 5 —  employment ended
fields

An array with data about user profile fields. It includes profile field names and their values

groupsAn array with the group IDs the user is a member of
manageableDepartmentIdsAn array with the IDs of the departments the user manages
userRoles

An array with data about the user's roles

addedDateThe date the user was added to the account
lastLoginDateThe date the user last timed logged in to the account
subordination (optional)An array with data on the type of department supervisor subordination
coSubordination (optional)An array with data on the type of functional manager subordination
subordinationType (required)

The type of supervisor and functional manager subordination

  • inherit — Inherit from parent department
  • manual — Assign manually
  • no_supervisor — No supervisor
workLeaveStatus (optional)

A work leave status. An array with the following parameters:

  • workLeaveReason
  
  •  
    Reasons for work leave status
  • startDate
    The work leave status start date. You can add it in
the 
  • the yyyy-mm-dd
 format
  • format
  • endDate
    The work leave status end date. You can add it in
the 
  • the yyyy-mm-dd
 format
  • format
supervisorId (optional)The supervisor and functional manager IDSpecify the supervisor ID, if subordinationType = manual
-If subordinationType = inherit, no_supervisor, there is no need to specify the supervisor ID

Possible Response Codes

CodeTextDescription
200OK

The request was successfully processed. The body of the response will contain xml data with user info

400Bad RequestA request error
401UnauthorizedAn authorization error
403Permission Denied

The user doesn't have enough permissions to complete the request

Sample Request

Code Block
languagexml
GET /user/f29d887c-5cff-11e9-9e6a-0a580af40692 https/1.1

...


Host: api-learn.ispringlearn.com

...

 
Authorization: p-1sJDjmULL5DdpXPJTcbm4jVIaWVHvNmrjAxATRbNE

Sample Response

Code Block
languagexml
https/1.1 200 OK

...



<?xml

...

 version="1.0"

...

 encoding="UTF-8"?>

...


<response>
    <userProfile>
        <role>department_administrator</role>
        <roleId>eaf01e14-2ae1-11e9-89a5-0242ac13000a</

...

roleId>
        <userId>3d7e1028-1545-11ec-b8d1-0242ac17002a</

...

userId>
        <departmentId>1141d74c-a75e-11eb-ad56-0242ac13002a</

...

departmentId>
        <status>1</status>
        <fields>
            <field>
                <name>FIRST_NAME</name>
                <value>Kate</value>
            </field>
            <field>
                <name>LAST_NAME</name>
                <value>Smith</value>
            </field>
            <field>
                <name>LOGIN</name>
                <value>kate.smith</value>
            </field>
            <field>
                <name>EMAIL</name>
                <value>kate.smith@test.com</value>
            </field>
            <field>
                <name>PHONE</name>
                <value></value>
            </field>
            <field>
                <name>JOB_TITLE</name>
                <value>Sales Manager</value>
            </field>
            <field>
                <name>COUNTRY</name>
                <value></value>
            </field>
        </fields>
        <addedDate>2021-09-14</addedDate>
        <groups>
            <id>14b5893c-a75e-11eb-a87c-0242ac13002a</

...

id>
            <id>ee5a6cca-154a-11ec-a6a8-0242ac17002a</

...

id>
        </groups>
        <manageableDepartmentIds>
            <id>1141d74c-a75e-11eb-ad56-0242ac13002a</

...

id>
        </manageableDepartmentIds>
        <userRoles>
            <userRole>
                <roleId>eaf01e14-2ae1-11e9-89a5-0242ac13000a</

...

roleId>
                <roleType>department_administrator</roleType>
                <manageableDepartmentIds>
                    <id>1141d74c-a75e-11eb-ad56-0242ac13002a</

...

id>
                </manageableDepartmentIds>
            </userRole>
        </userRoles>
    </userProfile>
</response>