| user | **PATCH** | users/{id}/validate | { role: VIEWER, functions: [], status: VALID } | Validate a new user with default role as VIEWER and no function | auth |
| user | **PATCH** | users/{id}/validate | { role: VIEWER, functions: [], status: VALID } | Validate a new user with default role as VIEWER and no function | auth |
| user | **PATCH** | users/{id}/validate | { role: null, functions: [], status: INVALID } | Reject a new user with default role as VIEWER and no function | auth |
| user | **PATCH** | users/{id}/validate | { role: null, functions: [], status: INVALID } | Reject a new user with default role as VIEWER and no function | auth |
| user | **PATCH** | users/{id}/update_rights | { role: VIEWER/EDITOR/SUBMITTER, functions: [QC_OFFICER/null], status: VALID } | Update a user | auth |
| user | **PATCH** | users/{id}/update_rights | { role: VIEWER/EDITOR/SUBMITTER, functions: [QC_OFFICER/null], status: VALID } | Update a user | auth |
| user | **PATCH** | profile/{id}/update_profile **todo: not found in Spring** | { login: *String*, old_password: *String*, new_password: *String* } | Change login and password | auth |
| upload | **GET** | users/batch_upload_list **todo: not found in Spring** | - | Return the user's uploads list | auth |
| upload | **GET** | users/batch_upload_list | - | Return the user's uploads list | auth |
| upload | **PATCH** | samples/update_upload_project/{id} **todo: not found in Spring** | { project_id: *Integer* } | Assign an upload to a project | auth |
| upload | **PATCH** | samples/update_upload_project/{id} | { project_id: *Integer* } | Assign an upload to a project | auth |