List all existing user groups.
Status: 200 OK
[
{
"permissions": {
"cancel_job": true,
"create_ref": false,
"create_sample": true,
"modify_hmm": false,
"modify_subtraction": false,
"remove_file": false,
"remove_job": true,
"upload_file": true
},
"id": "technicians"
}
]
None
Get the complete representation of a single user group.
Status: 200 OK
{
"permissions": {
"cancel_job": true,
"create_ref": false,
"create_sample": true,
"modify_hmm": false,
"modify_subtraction": false,
"remove_file": false,
"remove_job": true,
"upload_file": true
},
"id": "technicians"
}
Status | Message | Reason |
---|---|---|
404 |
Not found | group does not exist |
Create a new group. New groups have no permissions. Requestors must be administrators.
Name | Type | Description |
---|---|---|
group_id | string | a unique id and display name for the group |
{
"group_id": "research"
}
Status 201: Created
{
"permissions": {
"cancel_job": false,
"create_ref": false,
"create_sample": false,
"modify_hmm": false,
"modify_subtraction": false,
"remove_file": false,
"remove_job": false,
"upload_file": false
},
"id": "research"
}
Status | Message | Reason |
---|---|---|
400 |
Group already exists | the provided group_id already exists |
403 |
Not permitted | client is not an administrator |
422 |
Invalid input | JSON request body is invalid |
Update the permissions of an existing group. Unset permissions will retain their previous setting.
Name | Type | Description |
---|---|---|
permissions | boolean | a permission update comprising an object keyed by permissions with boolean values |
{
"permissions": {
"create_ref": true
}
}
Status: 200 OK
{
"permissions": {
"cancel_job": false,
"create_ref": true,
"create_sample": false,
"modify_hmm": false,
"modify_subtraction": false,
"remove_file": false,
"remove_job": false,
"upload_file": false
},
"id": "research"
}
Status | Message | Reason |
---|---|---|
403 |
Not permitted | client is not an administrator |
404 |
Not found | group does not exist |
422 |
Invalid input | JSON request body is invalid |
Remove an existing group.
Status: 204 No Content
Status | Message | Reason |
---|---|---|
403 |
Not permitted | client is not an administrator |
404 |
Not found | group does not exist |