Modifying group membershipΒΆ
The membership action changes user group membership. When adding or removing a user, use either user_id or user_name, but not both as shown below. There is an additional field that can be used with the membership action in the user API:
- json
- Contains two arrays,
addandremove, which have information on each membership change.
**Expected JSON object: **
{
"membership":
{
"add":[
{
"user_id": 13,
"usergroup_id": 2
},
{
"user_name":"USER2",
"usergroup_name":"USERGROUP2"
}
],
"remove":[
{
"user_name":"USER3",
"usergroup_id": 4
}
]
}
}
| Field | Description |
| membership | Contains two arrays, add and remove, which have information on each membership change |
| user_id | Required for the user with preferences to change |
| user_name | An alternative to user_id. It can be the plain text name of the user. |
| usergroup_id | The ID from plixer.usergroups that the user will be added to or removed from. |
| usergroup_name | An alternative to usergroup_id. It can be the plain text name of the user group. |
JSON object returned:
{
"data":
"added":[
"User 13 added to usergroup 1",
"User 14 added to usergroup 3",
],
"removed":[
"User 15 removed from usergroup 4"
]
}
| Field | Description |
| data | An array of responses for membership updated |
| added | Contains an array of either statements of success or statements of errors explaining why the membership change failed |
| removed | Contains an array of either statements of success or statements of errors explaining why the membership change failed |
Example API call:
curl --location --insecure --request POST '{{scrutinizer}}/fcgi/scrut_fcgi.fcgi' \
--form 'authToken={{authToken}}' \
--form 'rm=user_api' \
--form 'action=membership' \
--form 'json=
{
"membership": {
"add": [
{
"user_id": 3,
"usergroup_id": 17
},
{
"user_id": "USER2",
"usergroup_id": "GROUPB"
}
],
"remove": []
}
}'