Skip to content
On this page

User groups

Endpoints

GET /v1/user_groups
GET /v1/user_groups/:id
GET /v1/user_groups/:user_group_id/users

List user groups

GET /v1/user_groups

Returns a page of user groups.

Parameters

NameOptionalDefaultDescriptionOptions
Pagination parametersSee pagination for more information.
sortoptionalSort field.created_at, name, users_count
orderoptionalSort order.asc, desc
limitoptional50Number of user groups per page. Must be between 1 and 100.

Returns

A page of user group summary objects.

Example responses

Success response (200)

json
{
  "object": "array",
  "has_more": true,
  "next": "/v1/user_groups?cursor=eyJzb3J0IjoibmFtZSIsIm9yZGVyIjoiYXNjIn0",
  "limit": 5,
  "size": 5,
  "data": [
    {
      "object": "user_group",
      "id": "9e5f0f70-6fa8-4f7e-b61f-4c11a7a0cf26",
      "name": "Leadership",
      "users_count": 3,
      "owner": {
        "id": "2b13c87c-f8e4-4a3c-97a5-bcc7f9f0be9f",
        "name": "Olly Owner",
        "email": "olly@example.com"
      },
      "urls": {
        "details": "/v1/user_groups/9e5f0f70-6fa8-4f7e-b61f-4c11a7a0cf26",
        "users": "/v1/user_groups/9e5f0f70-6fa8-4f7e-b61f-4c11a7a0cf26/users"
      }
    },
    {...},
    {...},
    {...},
    {...}
  ]
}

Error response (422)

json
{
  "error": {
    "sort": ["must be one of: created_at, name, users_count"],
    "order": ["must be one of: asc, desc"],
    "limit": ["must be greater than 0"]
  }
}

Errors

CodeDescription
422Invalid request, supplied parameters did not pass validation.

Retrieve a user group

GET /v1/user_groups/:id

Gets the details of a single user group.

Parameters

NameOptionalTypeDescription
idrequiredstringThe ID of the user group to retrieve.

Returns

A user group object.

Example responses

Success response (200)

json
{
  "object": "user_group",
  "id": "9e5f0f70-6fa8-4f7e-b61f-4c11a7a0cf26",
  "name": "Leadership",
  "users_count": 3,
  "owner": {
    "id": "2b13c87c-f8e4-4a3c-97a5-bcc7f9f0be9f",
    "name": "Olly Owner",
    "email": "olly@example.com"
  },
  "urls": {
    "users": "/v1/user_groups/9e5f0f70-6fa8-4f7e-b61f-4c11a7a0cf26/users"
  }
}

Error response (404)

json
{
  "error": "User group not found"
}

Errors

CodeDescription
404User group with the given ID was not found.

User group users

List users in a user group

GET /v1/user_groups/:user_group_id/users

Returns a page of users in the user group.

Parameters

NameOptionalDefaultDescriptionOptions
user_group_idrequiredThe ID of the user group whose users to retrieve.
Pagination parametersSee pagination for more information.
sortoptionalSort field.created_at, email, first_name, last_name
orderoptionalSort order.asc, desc
limitoptional50Number of users per page. Must be between 1 and 100.

Returns

A page of user objects. Each user includes id, first_name, last_name, email, company_role, and urls.details.

Example responses

Success response (200)

json
{
  "object": "array",
  "has_more": true,
  "next": "/v1/user_groups/9e5f0f70-6fa8-4f7e-b61f-4c11a7a0cf26/users?cursor=eyJzb3J0IjoiZW1haWwiLCJvcmRlciI6ImFzYyJ9",
  "limit": 5,
  "size": 5,
  "data": [
    {
      "object": "user",
      "id": "937ccbe2-4cb5-4c76-96bf-29510b514dfa",
      "email": "amy@example.com",
      "first_name": "Amy",
      "last_name": "Member",
      "company_role": "admin",
      "urls": {
        "details": "/v1/users/937ccbe2-4cb5-4c76-96bf-29510b514dfa"
      }
    },
    {...},
    {...},
    {...},
    {...}
  ]
}

Error response (404)

json
{
  "error": "User group not found"
}

Error response (422)

json
{
  "error": {
    "sort": ["must be one of: created_at, email, first_name, last_name"],
    "order": ["must be one of: asc, desc"],
    "limit": ["must be greater than 0"]
  }
}

Errors

CodeDescription
404User group with the given ID was not found.
422Invalid request, supplied parameters did not pass validation.