SkillhabitDocs

Manual Groups

Create, rename, delete, and manage members or managers of manual groups.

GET
/groups/{groupId}/managers

Returns user ids for managers assigned to the manual group.

AuthorizationBearer <token>

A JSON Web Token

In: header

Path Parameters

groupId*string

Manual group id.

Response Body

application/json

curl -X GET "https://example.com/groups/7d6b7a10-2b2a-4a30-8a2e-39ad8e4f2b11/managers"
{  "userIds": [    "string"  ]}
POST
/groups/{groupId}/managers

Adds one or more users as managers of the manual group.

AuthorizationBearer <token>

A JSON Web Token

In: header

Path Parameters

groupId*string

Manual group id.

Request Body

application/json

User ids to add as group managers.

TypeScript Definitions

Use the request body type in TypeScript.

List of user ids used for group member/manager updates.

Response Body

application/json

curl -X POST "https://example.com/groups/7d6b7a10-2b2a-4a30-8a2e-39ad8e4f2b11/managers" \  -H "Content-Type: application/json" \  -d '{}'
Empty
GET
/groups/{groupId}/members

Returns user ids for members assigned to the manual group.

AuthorizationBearer <token>

A JSON Web Token

In: header

Path Parameters

groupId*string

Manual group id.

Response Body

application/json

curl -X GET "https://example.com/groups/7d6b7a10-2b2a-4a30-8a2e-39ad8e4f2b11/members"
{  "userIds": [    "string"  ]}
POST
/groups/{groupId}/members

Adds one or more users as members of the manual group.

AuthorizationBearer <token>

A JSON Web Token

In: header

Path Parameters

groupId*string

Manual group id.

Request Body

application/json

User ids to add as group members.

TypeScript Definitions

Use the request body type in TypeScript.

List of user ids used for group member/manager updates.

Response Body

application/json

curl -X POST "https://example.com/groups/7d6b7a10-2b2a-4a30-8a2e-39ad8e4f2b11/members" \  -H "Content-Type: application/json" \  -d '{}'
Empty
GET
/groups

Returns manual groups for the customer. Use skip and limit for client-side pagination of the returned group list.

AuthorizationBearer <token>

A JSON Web Token

In: header

Query Parameters

skip?integer

Number of groups to skip.

Formatint32
Default0
limit?integer

Maximum number of groups to return.

Formatint32
Default100

Response Body

application/json

curl -X GET "https://example.com/groups?skip=0&limit=100"
{  "groups": [    {      "groupId": "7d6b7a10-2b2a-4a30-8a2e-39ad8e4f2b11",      "name": "Sales team"    }  ]}
POST
/groups

Creates a manual group with an API-generated group id. The request may include initial members and managers.

AuthorizationBearer <token>

A JSON Web Token

In: header

Request Body

application/json

Manual group definition, including name and optional member/manager user ids.

TypeScript Definitions

Use the request body type in TypeScript.

Manual group creation request.

Response Body

application/json

application/json

curl -X POST "https://example.com/groups" \  -H "Content-Type: application/json" \  -d '{    "name": "Sales team"  }'
{  "groupId": "7d6b7a10-2b2a-4a30-8a2e-39ad8e4f2b11"}
DELETE
/groups/{groupId}

Deletes a manual group by id.

AuthorizationBearer <token>

A JSON Web Token

In: header

Path Parameters

groupId*string

Manual group id.

Response Body

curl -X DELETE "https://example.com/groups/7d6b7a10-2b2a-4a30-8a2e-39ad8e4f2b11"
Empty
DELETE
/groups/{groupId}/managers/{userId}

Removes a user from the managers of the manual group.

AuthorizationBearer <token>

A JSON Web Token

In: header

Path Parameters

groupId*string

Manual group id.

userId*string

User id to remove from group managers.

Response Body

curl -X DELETE "https://example.com/groups/7d6b7a10-2b2a-4a30-8a2e-39ad8e4f2b11/managers/7f9c2a1e-4b8d-4f6a-9c2e-1d3b5a7e9c01"
Empty
DELETE
/groups/{groupId}/members/{userId}

Removes a user from the members of the manual group.

AuthorizationBearer <token>

A JSON Web Token

In: header

Path Parameters

groupId*string

Manual group id.

userId*string

User id to remove from group members.

Response Body

curl -X DELETE "https://example.com/groups/7d6b7a10-2b2a-4a30-8a2e-39ad8e4f2b11/members/7f9c2a1e-4b8d-4f6a-9c2e-1d3b5a7e9c01"
Empty
POST
/groups/{groupId}/rename

Updates the display name of a manual group.

AuthorizationBearer <token>

A JSON Web Token

In: header

Path Parameters

groupId*string

Manual group id.

Request Body

application/json

New manual group name.

TypeScript Definitions

Use the request body type in TypeScript.

Manual group rename request.

Response Body

application/json

curl -X POST "https://example.com/groups/7d6b7a10-2b2a-4a30-8a2e-39ad8e4f2b11/rename" \  -H "Content-Type: application/json" \  -d '{}'
Empty