Skip to main content
Version: 25.03

Update Group

Enterprise

This endpoint is part of Countly Enterprise. To get access, contact sales or compare versions. Existing customers can reach the support portal with questions.

Endpoint​

/i/groups/update

Overview​

Updates an existing group definition and optionally reprocesses assigned users.

Authentication​

Pass api_key or auth_token as a query parameter, or send countly-token as a header. See Authentication.

Permissions​

  • Required access: global admin

Request Parameters​

ParameterTypeRequiredDescription
api_keyStringYes (or auth_token)API key authentication
auth_tokenStringYes (or api_key)Auth token authentication
argsObject (JSON string)YesStringified update object

args Object Fields​

FieldTypeRequiredDescription
_idStringYesGroup ID to update
nameStringYesGroup display name
groupIDStringYesUnique group identifier
global_adminBooleanYesGlobal admin flag for group members
usersArrayNoUser IDs for update scope
admin_ofArrayNoBackward-compatible app admin mapping input
user_ofArrayNoBackward-compatible app user mapping input
permissionObjectNoUpdated permission object

Examples​

Example: Update Group​

Endpoint form:

https://your-server.com/i/groups/update?api_key=YOUR_API_KEY&args={"_id":"507f1f77bcf86cd799439011","name":"Marketing Team","groupID":"marketing-team","global_admin":false,"permission":{}}

Decoded args object:

{
"_id": "507f1f77bcf86cd799439011",
"name": "Marketing Team",
"groupID": "marketing-team",
"global_admin": false,
"permission": {}
}

Response​

Success Response​

{
"result": {
"status": "Success",
"group": {
"name": "Marketing Team",
"groupID": "marketing-team",
"global_admin": false,
"permission": {}
}
}
}

Response Fields​

FieldTypeDescription
resultObjectUpdate operation result
result.statusStringAlways Success when update succeeds
result.groupObjectUpdated payload returned by handler

Error Responses​

HTTP StatusResponse
200{ "result": "Not enough args" }
200{ "result": "groups.error-unique-group-id" }
400{ "result": "Missing parameter \"api_key\" or \"auth_token\"" }
400Error object from update path

Behavior​

  1. Validates required fields in args.
  2. Ensures groupID uniqueness excluding current group.
  3. Updates group document.
  4. If users is provided, rebuilds user permission state.
  5. If users is omitted/empty, removes this group from previously linked users.
Implementation details

Database Collections

CollectionUsed forData touched by this endpoint
countly.groupsEndpoint data source** - Updated group record
countly.membersEndpoint data source** - Updated during group membership synchronization