Group API
API Authentication
All URL endpoints should be utilized as part of a cURL authentication command. For more information, please review https://dimagi.atlassian.net/wiki/x/LwXKfw.
List Groups
URL: https://www.commcarehq.org/a/[domain]/api/[version]/group/
Input parameters:
Name | Description | Example |
---|---|---|
Format | Return data format (optional) | format=xml |
Sample output:
{
"meta": {
"limit": 20,
"next": null,
"offset": 0,
"previous": null,
"total_count": 3
},
"objects": [
{
"case_sharing": false,
"domain": "cloudcaredemo",
"id": "1eb59d6938fc7e510254d8c2f63d944f",
"metadata": {},
"name": "Wozzle",
"path": [],
"reporting": true,
"users": ["91da6b1c78699adfb8679b741caf9f00", "8a642f722c9e617eeed29290e409fcd5"]
},
...
]
}
Bulk API
URL: https://www.commcarehq.org/a/[domain]/api/[version]/group/
Supported Methods:
Method | Description |
---|---|
POST | Create group |
PATCH | Create multiple groups |
Input Parameters:
Name | Description | Example |
---|---|---|
name* | Group name | Wozzle |
case_sharing | Whether users within this group will share cases with other members of this group | true/false (default=false) |
reporting | Whether this group's name will appear in the group filter list for reports | true/false (default=true) |
users | List of all users ids belonging to the group | (see examples) This is optional to specify. |
metadata | Any additional custom data associated with the group | (see examples) This is optional to specify. |
Output Parameters:
Name | Description | Example |
---|---|---|
id | Group UUID | 3c5a623af057e23a32ae4000cf291339 |
Sample input:
Single Group:
JSON Input
{
"case_sharing": false,
"metadata": {
"localization": "Ghana"
},
"name": "Wozzle",
"reporting": true,
"users": [
"91da6b1c78699adfb8679b741caf9f00",
"8a642f722c9e617eeed29290e409fcd5"
]
}
Multiple Groups (can include all other information from single group creation):
JSON Input
{
"objects": [
{
"case_sharing": false,
"name": "Test 1",
"reporting": true
},
{
"case_sharing": true,
"name": "Test 2",
"reporting": true
}
]
}
Individual API
URL: https://www.commcarehq.org/a/[domain]/api/[version]/group/[group id]
Supported Methods:
Method | Description |
---|---|
GET | Get group |
PUT | Edit group |
DELETE | Delete group |
Input Parameters:
Name | Description | Example |
---|---|---|
name | Group name | Wozzle |
case_sharing | Whether users within this group will share cases with other members of this group | true/false |
reporting | Whether this group's name will appear in the group filter list for reports | true/false |
users | List of all users ids belonging to the group | (see examples) This will replace any existing users for the group. |
metadata | Any additional custom data associated with the group | (see examples) |
Sample input:
JSON Input