Groups
Get All Groups
This endpoint returns a list of Group resources.
GET /api/v2/groups/
GET /api/v2/groups/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json
{
"results": [{
"id": "G64",
"name": "Group 64",
"updated": "2016-07-29T21:02:33.764620Z",
"description": "Group description",
"role": "UR4"
}]
}
Expand Parameters
See the Expand Parameters section for more details.
Parameter | Description |
---|---|
role | Role field is expanded to include to id and name fields. |
GET /api/v2/groups/?expand=role
Accept: application/json
Authorization: Token: "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json
{
"results": [{
"id": "G64",
"name": "Group 64",
"updated": "2016-07-29T21:02:19.780768Z",
"description": "Group description",
"role": {
"id": "UR1",
"name": "User"
}
}]
}
Include Parameters
See the Include Parameters section for more details.
Parameter | Description |
---|---|
groups | Includes a list of nested groups that are directly a member of the parent group |
users | Includes a list of direct users a part of the group. |
all_users | Include a list of direct and indirect users of the group. |
total_user_count | Includes the total number of users (direct and indirect) in the group. |
sync_connections | Includes a list of Sync Connections that include the group in their mappings |
GET /api/v2/groups/?include=groups,users,all_users,total_user_count
Accept: application/json
Authorization: Token: "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json
{
"results": [{
"id": "G64",
"name": "Group 64",
"updated": "2016-07-29T21:02:19.780768Z",
"description": "Group description",
"role": "UR4",
"users": [{
"first_name": "Frank",
"last_name": "Testerton",
"is_active": true,
"id": 2,
"email": "frank@example.com",
"role": {
"id": "UR1",
"name": "User"
}
}],
"groups": [{
"role": "User",
"id": "G1",
"name": "Example Group"
}],
"total_user_count": 2,
"all_users": [
{
"first_name": "Frank",
"last_name": "Testerton",
"is_active": true,
"id": 2,
"email": "frank@example.com",
"role": {
"id": "UR1",
"name": "User"
}
},
{
"first_name": "Linda",
"last_name": "Graham",
"is_active": false,
"id": 3,
"email": "linda@example.com",
"role": {
"id": "UR1",
"name": "User"
}
}
],
"sync_connections": ["LDAP Connection"]
}]
}
Get a Specific Group
This endpoint retreives a specific Group Resource as specified by the group_id.
GET /api/v2/groups/{group_id}/
URL Parameters
Parameter | Description |
---|---|
group_id | The id of the Group to retrieve |
GET /api/v2/groups/G64/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "G64",
"name": "Group 64",
"updated": "2016-07-29T21:02:19.780768Z",
"description": "Group description",
"role": "UR4"
}
Create a Group
Create a Group resource.
POST /api/v2/groups/
Fields | Required | Description |
---|---|---|
name | Yes | The name of the group resource |
description | No | The description of the group |
role | Yes | The role of the group |
users | No | A list of dictionaries representing the users who are part of the business unit. Each dictionary has an email field. |
groups | No | A list of group ids representing the nested groups who are part of the parent group. |
POST /api/v2/groups/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
{
"name": "Group 2",
"role": "UR5",
"users": [{"email": "frank@example.com"}],
"groups": ["G1"]
}
HTTP/1.1 201 CREATED
Content-Type: application/json
{
"id": "G2",
"name": "Group 2",
"updated": "2016-07-29T21:02:19.780768Z",
"description": "",
"role": "UR5",
"users": [{
"first_name": "Frank",
"last_name": "Testerton",
"is_active": true,
"id": 2,
"email": "frank@example.com",
"role": {
"id": "UR1",
"name": "User"
}
}],
"groups": [{
"role": "User",
"id": "G1",
"name": "Example Group"
}]
}
Update a specific Group
Update a specific Group resource.
PATCH /api/v2/groups/{group_id}/
URL Parameters
Parameter | Description |
---|---|
group_id | The ID of the Group to update |
role | The ID of the global role |
PATCH /api/v2/groups/G2/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
{
"name": "User Experience Group",
"description": "Deals with designing user experiences",
"role": "UR1"
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "G2",
"name": "User Experience Group",
"updated": "2016-07-29T21:02:19.780768Z",
"description": "Deals with designing user experiences",
"role": "UR1",
"users": [{
"first_name": "Frank",
"last_name": "Testerton",
"is_active": true,
"id": 2,
"email": "frank@example.com",
"role": {
"id": "UR1",
"name": "User"
}
}],
"groups": [{
"role": "User",
"id": "G1",
"name": "Example Group"
}]
}
Delete a Group
This endpoint deletes a single Group resource, as specified by the id parameter.
DELETE /groups/{group_id}/
Parameter | Description |
---|---|
group_id | The id of the group to delete |
DELETE api/v2/groups/G1/
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
HTTP/1.1 204 NO CONTENT