# Retrieve a User

`GET /lokta-lms/api/v1/users/{userId}`

Example Requests:

users/1


users/1?template=true


users/1?fields=username,officeName

## Parameters
- `userId` (path, integer, required): userId

## Responses
- `200`: OK

## Response fields
- `availableRoles` (array of RoleData)
- `email` (string)
- `firstname` (string)
- `id` (integer)
- `lastname` (string)
- `officeId` (integer)
- `officeName` (string)
- `passwordNeverExpires` (boolean)
- `selectedRoles` (array of RoleData)
- `staff` (StaffData)
- `username` (string)

## Example request (cURL)
```bash
curl -X GET \
  'http://localhost:8080/lokta-lms/api/v1/users/{userId}' \
  -u '{username}:{password}' \
  -H 'Tenant-Identifier: default'
```

## Example response
```json
{
  "availableRoles": [
    {}
  ],
  "email": "demo@example.com",
  "firstname": "App",
  "id": 1
}
```

Interactive: https://developer.lokta.ai/reference.html#operation/retrieveOneUser
