List Mobile Workers
Overview
- Purpose
Get a list of users or a single user. The list of users may be presented to the end user as a simple list of user names, where each name includes a hyperlink to access a list of cases owned by the user.
Base URL
https://www.commcarehq.org/a/[domain]/api/user/v1/
Single User URL
https://www.commcarehq.org/a/[domain]/api/user/v1/[user_id]
- Permissions Required
Edit Mobile Workers & Edit Access API’s
- Authentication and Usage
All URL endpoints should be utilized as part of a cURL authentication command. For more information, please review API Authentication.
- Permission Required
Edit Mobile Workers
Request & Response Details
Input Parameters
Name |
Description |
Example |
|---|---|---|
|
Data format (json by default, xml supported) |
|
|
Group UUID (optional) |
|
|
List archived users instead of active ones |
|
|
Adds extra data fields for recent user activity (may slow down API) |
|
Output Values
Name |
Description |
Example |
|---|---|---|
|
User UUID |
|
|
User name of user, including domain |
|
|
First name of user |
|
|
Last name of user |
|
|
Primary phone number of user |
|
|
Email address of user |
|
|
List of all phone numbers of the user |
|
|
List of all group IDs belonging to the user |
|
|
The location ID of the primary location of the user |
|
|
A list of location IDs that the user is assigned to |
|
|
Any additional custom data associated with the user |
|
Sample Usage
https://www.commcarehq.org/a/demo/api/user/v1/?format=xml&limit=5
Sample JSON Output
{
"meta": {
"limit": 2,
"next": null,
"offset": 0,
"previous": null,
"total_count": 29
},
"objects": [
{
"type": "user",
"id": "3c5a623af057e23a32ae4000cf291339",
"username": "jdoe@example.commcarehq.org",
"first_name": "John",
"last_name": "Doe",
"default_phone_number": "+50253311399",
"email": "jdoe@example.org",
"phone_numbers": [
"+50253311399",
"+50253314588"
],
"groups": [
"9a0accdba29e01a61ea099394737c4fb",
"b4ccdba29e01a61ea099394737c4fbf7"
],
"locations": [
"26fc44e2792b4f2fa8ef86178f0a958e",
"c1b029932ed442a6a846a4ea10e46a78"
],
"primary_location": "26fc44e2792b4f2fa8ef86178f0a958e",
"user_data": {
"chw_id": "13/43/DFA"
}
},
{
"type": "user",
"id": "3c5a623af057e23a32ae4000cf2943248",
"username": "jsmith@example.commcarehq.org",
"first_name": "Jane",
"last_name": "Smith",
"default_phone_number": "+50253311388",
"email": "jsmith@example.org",
"phone_numbers": [
"+50253311388"
],
"locations": [],
"primary_location": null,
"groups": [],
"user_data": {
"village": "Patna",
"husband_name": "Bob Smith"
}
}
]
}
Sample XML Output
<response>
<objects type="list">
<object id="3c5a623af057e23a32ae4000cf291339">
<username>jdoe@example.commcarehq.org</username>
<first_name>John</first_name>
<last_name>Doe</last_name>
<default_phone_number>+50253311399</default_phone_number>
<email>jdoe@example.org</email>
<phone_numbers type="list">
<value>+50253311399</value>
<value>+50253314588</value>
</phone_numbers>
<groups type="list">
<value>9a0accdba29e01a61ea099394737c4fb</value>
<value>b4ccdba29e01a61ea099394737c4fbf7</value>
</groups>
<user_data type="hash">
<chw_id>13/43/DFA</chw_id>
</user_data>
</object>
<object id="3c5a623af057e23a32ae4000cf2943248">
<username>jsmith@example.commcarehq.org</username>
<first_name>Jane</first_name>
<last_name>Smith</last_name>
<default_phone_number>+50253311388</default_phone_number>
<email>jsmith@example.org</email>
<phone_numbers type="list">
<value>+50253311388</value>
</phone_numbers>
<groups type="list"/>
<user_data type="hash">
<village>Patna</village>
<husband_name>Bob Smith</husband_name>
</user_data>
</object>
</objects>
<meta type="hash">
<next type="null"/>
<total_count type="integer">29</total_count>
<previous type="null"/>
<limit type="integer">2</limit>
<offset type="integer">0</offset>
</meta>
</response>