For the complete documentation index, see llms.txt. This page is also available as Markdown.

Group member

Membership is what gives a team visibility over the tickets assigned to its group, and the role decides how far it reaches:

Role
Meaning

ADMIN

manages the group's membership

MEMBER

belongs to the group and sees its tickets

OBSERVER

sees the group's tickets without belonging to it

List the members of a group

get

Returns who belongs to a group and in which role.

FilterablegroupId, contactId, role.

SortablegroupId, contactId.

Searchable — nothing yet.

Authorizations
AuthorizationstringRequired

Token issued by the central equipme authentication, sent as Bearer <token>.

Path parameters
groupIdintegerRequired

Group id

Example: 5
Query parameters
filterstringOptional

JSON filter expression

searchstringOptional

Free-text term — no effect here

sortstringOptional

Comma-separated field:direction terms

fieldsstringOptional

Selection of fields and relations

Example: contactId,role
offsetintegerOptional

Number of entries to skip

Default: 0
limitintegerOptional

Page size, 1 to 100

Default: 100
Responses
200

OK

application/json
countintegerOptional
get/v1/groups/{groupId}/members
GET /api/v1/groups/{groupId}/members HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "count": 1,
  "data": [
    {
      "contact": {
        "assignmentContext": "text",
        "autoAssign": true,
        "createdAt": "2026-01-01T00:00:00.000Z",
        "description": "text",
        "email": "ada.lovelace@example.com",
        "firstName": "Ada",
        "id": 17,
        "kind": "",
        "lastName": "Lovelace",
        "mobile": "text",
        "phone": "text",
        "tenant": {
          "id": 1,
          "name": "text"
        },
        "tenantId": 1,
        "title": "text",
        "updatedAt": "2026-01-01T00:00:00.000Z"
      },
      "contactId": 1,
      "group": {
        "assignmentContext": "text",
        "autoAssign": true,
        "contactId": 1,
        "description": "text",
        "email": "text",
        "id": 1,
        "members": [
          {
            "contact": {
              "assignmentContext": "text",
              "autoAssign": true,
              "createdAt": "2026-01-01T00:00:00.000Z",
              "description": "text",
              "email": "ada.lovelace@example.com",
              "firstName": "Ada",
              "id": 17,
              "kind": "",
              "lastName": "Lovelace",
              "mobile": "text",
              "phone": "text",
              "tenant": {
                "id": 1,
                "name": "text"
              },
              "tenantId": 1,
              "title": "text",
              "updatedAt": "2026-01-01T00:00:00.000Z"
            },
            "contactId": 1,
            "group": "[Circular Reference]",
            "groupId": 1,
            "role": ""
          }
        ],
        "name": "text",
        "phone": "text",
        "tenant": {
          "id": 1,
          "name": "text"
        },
        "tenantId": 1
      },
      "groupId": 1,
      "role": ""
    }
  ]
}

Add members to a group

post

Adds members to a group. Each entry needs a contactId and a role of ADMIN, MEMBER or OBSERVER, and every contact has to belong to the same tenant as the group.

A contact that is already a member is left as it is — the request succeeds without changing that member's role. Use the PATCH endpoint to change a role.

Authorizations
AuthorizationstringRequired

Token issued by the central equipme authentication, sent as Bearer <token>.

Path parameters
groupIdintegerRequired

Group id

Example: 5
Body
objectOptional
or
Responses
200

OK

application/json
post/v1/groups/{groupId}/members
POST /api/v1/groups/{groupId}/members HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 2

{}
{
  "data": [
    {
      "contact": {
        "assignmentContext": "text",
        "autoAssign": true,
        "createdAt": "2026-01-01T00:00:00.000Z",
        "description": "text",
        "email": "ada.lovelace@example.com",
        "firstName": "Ada",
        "id": 17,
        "kind": "",
        "lastName": "Lovelace",
        "mobile": "text",
        "phone": "text",
        "tenant": {
          "id": 1,
          "name": "text"
        },
        "tenantId": 1,
        "title": "text",
        "updatedAt": "2026-01-01T00:00:00.000Z"
      },
      "contactId": 1,
      "group": {
        "assignmentContext": "text",
        "autoAssign": true,
        "contactId": 1,
        "description": "text",
        "email": "text",
        "id": 1,
        "members": [
          {
            "contact": {
              "assignmentContext": "text",
              "autoAssign": true,
              "createdAt": "2026-01-01T00:00:00.000Z",
              "description": "text",
              "email": "ada.lovelace@example.com",
              "firstName": "Ada",
              "id": 17,
              "kind": "",
              "lastName": "Lovelace",
              "mobile": "text",
              "phone": "text",
              "tenant": {
                "id": 1,
                "name": "text"
              },
              "tenantId": 1,
              "title": "text",
              "updatedAt": "2026-01-01T00:00:00.000Z"
            },
            "contactId": 1,
            "group": "[Circular Reference]",
            "groupId": 1,
            "role": ""
          }
        ],
        "name": "text",
        "phone": "text",
        "tenant": {
          "id": 1,
          "name": "text"
        },
        "tenantId": 1
      },
      "groupId": 1,
      "role": ""
    }
  ]
}

Remove members from a group

delete

Removes members from a group. Contacts that do not belong to it are ignored, so the request is idempotent, and it answers with 204 and no body.

Removing a member takes away the visibility that membership granted; the tickets themselves are untouched.

Authorizations
AuthorizationstringRequired

Token issued by the central equipme authentication, sent as Bearer <token>.

Path parameters
groupIdintegerRequired

Group id

Example: 5
Body
objectOptional
or
Responses
204

No Content

No content

delete/v1/groups/{groupId}/members
DELETE /api/v1/groups/{groupId}/members HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 2

{}

No content

Change member roles

patch

Changes the role of members that already belong to the group. Only a group ADMIN — or someone with the explicit permission — may do this.

Authorizations
AuthorizationstringRequired

Token issued by the central equipme authentication, sent as Bearer <token>.

Path parameters
groupIdintegerRequired

Group id

Example: 5
Body
objectOptional
or
Responses
200

OK

application/json
patch/v1/groups/{groupId}/members
PATCH /api/v1/groups/{groupId}/members HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 2

{}
{
  "data": [
    {
      "contact": {
        "assignmentContext": "text",
        "autoAssign": true,
        "createdAt": "2026-01-01T00:00:00.000Z",
        "description": "text",
        "email": "ada.lovelace@example.com",
        "firstName": "Ada",
        "id": 17,
        "kind": "",
        "lastName": "Lovelace",
        "mobile": "text",
        "phone": "text",
        "tenant": {
          "id": 1,
          "name": "text"
        },
        "tenantId": 1,
        "title": "text",
        "updatedAt": "2026-01-01T00:00:00.000Z"
      },
      "contactId": 1,
      "group": {
        "assignmentContext": "text",
        "autoAssign": true,
        "contactId": 1,
        "description": "text",
        "email": "text",
        "id": 1,
        "members": [
          {
            "contact": {
              "assignmentContext": "text",
              "autoAssign": true,
              "createdAt": "2026-01-01T00:00:00.000Z",
              "description": "text",
              "email": "ada.lovelace@example.com",
              "firstName": "Ada",
              "id": 17,
              "kind": "",
              "lastName": "Lovelace",
              "mobile": "text",
              "phone": "text",
              "tenant": {
                "id": 1,
                "name": "text"
              },
              "tenantId": 1,
              "title": "text",
              "updatedAt": "2026-01-01T00:00:00.000Z"
            },
            "contactId": 1,
            "group": "[Circular Reference]",
            "groupId": 1,
            "role": ""
          }
        ],
        "name": "text",
        "phone": "text",
        "tenant": {
          "id": 1,
          "name": "text"
        },
        "tenantId": 1
      },
      "groupId": 1,
      "role": ""
    }
  ]
}

Last updated

Was this helpful?