Skip to content

Users

Get All Users

GET /api/users

Returns all the Users.

*Requires Admin rights

Get User by ID

GET /api/users/[ID]

Returns the user that corresponds to the user ID.

*Requires Admin rights for other users, Logged in user can get it's own user

Request

Parameter Type Description
ID ID Uuid or the username of the User

Response

User Object

Create User

POST /api/users

Creates a new User.

*Requires Admin rights

Request Body

1
2
3
4
5
6
7
8
{
    "username" : "operator",
    "password" : "my password",
    "name" : "Operator 1",
    "roles" : [ 
      "OPERATOR"
    ]
}

Parameter Type Description
username String
password String
name String The name of the User - display name
roles UserRole [] Array of user roles

Response Body

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
{
    "_id": "5ffb42aad4a3b9150c931a79",
    "username": "operator",
    "name": "Operator 1",
    "type": "NORMAL",
    "roles": [
      "OPERATOR"
    ],
    "settings": {
      "studio": {},
      "browse": {}
    },
    "createdAt": "2020-01-12T17:05:20.616Z",
    "updatedAt": "2020-01-12T17:05:20.616Z"
}

Parameter Value Description
_id Uuid The id of the User
username String
name String The name of the User
roles UserRole [] Array of user roles
createdAt Date Date and time the user was created
updatedAt Date Date and time the user was last updated

Update User

PUT /api/users/[ID]

Updates the User

Request

Parameter Type Description
ID ID Uuid or the username of the User

Request Body

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
{
    "_id": "5ffb42aad4a3b9150c931a79",
    "username": "operator",
    "name": "Operator 1",
    "type": "NORMAL",
    "roles": [
      "OPERATOR",
      "DESIGNER"
    ],
    "settings": {
      "studio": {},
      "browse": {}
    },
    "createdAt": "2020-01-12T17:05:20.616Z",
    "updatedAt": "2020-01-12T17:05:20.616Z"
}

Response

The updated User object.

Delete User

DELETE /api/users/[ID]

Deletes the user that corresponds to the user ID.

Request

Parameter Type Description
ID ID Uuid or the username of the User

Reset user settings

DELETE /api/users/[ID]/settings

Resets the user settings to the default for the user that corresponds to the user ID.

Request

Parameter Type Description
ID ID Uuid or the name of the User

Response

The response is the updated User object.