Create a user group

POST https://team.ifastnet.com/api/v1/user_groups/create

Create a new 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 = {
    "name": "marketing",
    "description": "The marketing team.",
    "members": [6, 7, 8, 10],
}

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

curl -sSX POST https://team.ifastnet.com/api/v1/user_groups/create \
    -u BOT_EMAIL_ADDRESS:BOT_API_KEY \
    --data-urlencode name=marketing \
    --data-urlencode 'description=The marketing team.' \
    --data-urlencode 'members=[1, 2, 3, 4]' \
    --data-urlencode can_mention_group=11

Parameters

name string required

Example: "marketing"

The name of the user group.


description string required

Example: "The marketing team."

The description of the user group.


members (integer)[] required

Example: [1, 2, 3, 4]

An array containing the user IDs of the initial members for the new user group.


can_mention_group object | integer optional

Example: 11

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 new 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 setting could only be set to 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 error response for when the one of the users does not exist:

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