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,   | 
user_id  | 
Required for the user with preferences to change  | 
user_name  | 
An alternative to   | 
usergroup_id  | 
The ID from plixer.usergroups that the user will be added to or removed from.  | 
usergroup_name  | 
An alternative to   | 
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": []
     }
 }'