Update a user group

PATCH https://team.ifastnet.com/api/v1/user_groups/{user_group_id}

Update the name or description of a user group.

Usage examples

#!/usr/bin/env python3

import zulip

# Pass the path to your zuliprc file here.
client = zulip.Client(config_file="~/zuliprc")

request = {
    "group_id": user_group_id,
    "name": "marketing",
    "description": "The marketing team.",
}

result = client.update_user_group(request)
print(result)

curl -sSX PATCH https://team.ifastnet.com/api/v1/user_groups/33 \
    -u BOT_EMAIL_ADDRESS:BOT_API_KEY \
    --data-urlencode 'name=marketing team' \
    --data-urlencode 'description=The marketing team.' \
    --data-urlencode can_mention_group=12

Parameters

user_group_id integer required in path

Example: 33

The ID of the target user group.


name string optional

Example: "marketing team"

The new name of the group.

Changes: Before Zulip 7.0 (feature level 165), this was a required field.


description string optional

Example: "The marketing team."

The new description of the group.

Changes: Before Zulip 7.0 (feature level 165), this was a required field.


can_mention_group object | integer optional

Example: 12

Either the ID of a named user group that has permission to mention the group, or an object describing the set of users and groups who have permission mention the group.

This setting cannot be set to "role:internet" and "role:owners" system groups.

Changes: Before Zulip 9.0 (feature level 258), the can_mention_group this field was always an integer.

Changes: Before Zulip 8.0 (feature level 198), the can_mention_group setting was named can_mention_group_id.

New in Zulip 8.0 (feature level 191). Previously, groups could be mentioned if and only if they were not system groups.


Response

Example response(s)

Changes: As of Zulip 7.0 (feature level 167), if any parameters sent in the request are not supported by this endpoint, a successful JSON response will include an ignored_parameters_unsupported array.

A typical successful JSON response may look like:

{
    "msg": "",
    "result": "success"
}

An example JSON response when the user group ID is invalid:

{
    "code": "BAD_REQUEST",
    "msg": "Invalid user group",
    "result": "error"
}