Name | Type | Required | Default value | Description |
---|
vhost | int | Required | none | The vhost for the request. |
filters | array | Optional | array() | Any search that you wish to perform that would result in a list of users. A list of filters is available below |
offset | int | Optional | 0 | The offset for the result set, i.e. which user to start with (this is normally used with pagination) |
limit | int | Optional | 50 | limits the amount of users to be returned in list |
fields | array | Optional | array() | Specify what userinfo is to be returned. The default array that will be returned for a given search. The complete list is available below. |
sort | string | Optional | 'created desc' | Define how you want the result set to be sorted. Use any of these fields with an 'asc' or 'desc' afterwards: id, user, created, firstname, nickname, lastname, friends, city, country, gender, email, publicfiles, umoderatedfiles, approvedfiles, deniedfiles, active, lastlogin and distance.
NB 1: The distance refers to the distance from the deviceGeoCenter; this can be used to sort the result set only if filters[deviceGeoDistance] and filters[deviceGeoCenter] are provided.
NB 2: The distance can be used to sort the result set only in ascending order, so adding 'desc' after it will not change the order of the results. |
getExternalIds | bool | Optional | false | DEPRECATED: Do not use; intead, set Field 'externalids'. If getExternalIds is set to true, it will return any external id of the the users in the result set. |
includeDeviceInfo | bool | Optional | false | DEPRECATED: Do not use; intead, set Field deviceInfo'. If includeDeviceInfo is set to true, it will return an array of the user's devices in the result set. |
uid | mixed | Optional | 0 | |
followingId | int | Optional | 0 | If set to a userID, it will check if the user who is returned, is being followed or not by the user represented by followingId, will use loggedInUser if session provided |
userId | int | Optional | 0 | Required for imFollowing or followingMe filters to work, otherwise logged in user will be used, and will enforce blocked users |
mediaId | mixed | Optional | 0 | |
includeChildGroups | mixed | Optional | false | |
The filters that are available for use in the getUsers service call.
Name | Type | Description |
---|
firstname | STRING | The first name of users. |
lastname | STRING | The last name of users. |
user | STRING | User's user name. |
city | STRING | User's city. |
country | STRING | User's country. |
active | BOOLEAN | Filters the userlist based on whether or not a user account is active: Set to 'true' to return active accounts only. Set to 'false' to return inactive accounts only. Do not set this filter to return both kinds of user accounts. |
disabled | BOOLEAN | Filters the userlist based on whether or not a user account is disabled: Set to 1 or 'true' to return disabled accounts only. Set to 0 or 'false' to return enabled accounts only. Do not set this filter to return both kinds of user account. |
nid | INT | A particular notification id which had been sent to these users. |
groupid | INT/ARRAY | A particular group id or list of groups which users may be a part of. |
eventid | INT | A particular event id which users may be a part of. |
appcode | STRING | App code identifier |
deviceGeoDistance | INT | Distance in meters from coordinates specified in deviceGeoCenter. |
deviceGeoCenter | coordinates | A center point to be used with deviceGeoDistance in format of lat,long. eg 38.53,77 |
deviceLastUpdateTime | INT or STRING | The timestamp or datetime used to filter users by showing only the users with devices that had their location updated after this date/time. Examples: datetime '2013-04-18 12:41:38' is the same as timestamp 1366288898.
Note: If the deviceLastUpdateTime value is set to epoch ('1970-01-01 00:00:00' or 0) or NULL, then all the users will be returned, not only the ones with devices. |
commentNotification | BOOLEAN | Whether or not a user has mobile comment notifications enabled, 0 is false, 1 is true. |
assignmentNotification | BOOLEAN | Whether or not a user has mobile comment notifications enabled, 0 is false, 1 is true. |
geo | STRING | Set this to 'notnull' to return only the users that have valid geo-location values, meaning ones with geo_latitude <> null and geo_longitude <> null. | empty |
imFollowing | BOOL | Only return users who user follows, uid must be provided | empty |
followingMe | BOOL | Only return users who follow user, uid must be provided | empty |
Below are the fields available in the returned array.
Name | Type | Description |
---|
uid | INT | The users ID if they are not logged in | 0 |
followers | INT | The number of user's following the user. |
following | INT | The number of user's the user follows. |
id | INT | The user id for the requested users. |
user | STRING | The user name for the requested users. |
firstname | STRING | The first name for the requested users. |
lastname | STRING | The last name for the requested users. |
avatar | INT | The media items that the users may be using as their avatar. |
city | STRING | The city in which the requested users live. |
country | STRING | The country in which the requested users live. |
gender | CHAR | The gender of the requested users. M for male and F for female. |
birthdate | DATE | The date of birth for the requested users. |
language | STRING | The user's preferred language. A two character ISO country code will be used. |
email | STRING | The e-mail address of the requested users. |
phone | STRING | The users phone number. |
cellphone | STRING | The user's cell phone number. |
state | STRING | The state in which the requested users live. |
lastlogin | DATETIME | The date and time that the user was last logged into the system. |
geo_latitude | FLOAT | The geographical latitude of the requested users. |
geo_longitude | FLOAT | The geographical longitude of the requested users. |
publicfiles | INT | The total number of media items the user has uploaded to the system. NOTE: You can find the value of notdeniedfiles by subtracting deniedfiles from publicfiles. |
unmoderatedfiles | INT | The number of media items that the user has uploaded to the system that are yet to be moderated. |
approvedfiles | INT | The number of media items the user has uploaded to the system that have been approved. |
deniedfiles | INT | The number of media items the user has uploaded to the system that have been denied. |
unmoderatedcomments | INT | The number of comments the user has posted that have yet to be moderated. |
approvedcomments | INT | The number of comments the user has posted that have been approved. NOTE: You can find the value of notdeniedcomments by calculating the sum of approvedcomments plus unmoderatedcomments. |
deniedcomments | INT | The number of comments the user has posted that have been denied. |
notdeniedcomments | INT | The number of comments the user has posted that have been approved or have yet to be mopderated. |
newsletter | BOOLEAN | Whether or not the user has requested the newsletter, 0 is false, 1 is true. |
deviceinfo | ARRAY | An array of the user's devices. The values returned are as follows: (with i being the iterator of the user's devices, should the user have more than one)
- deviceinfo[i]['id'] - (Integer) The id of the device. ie. 54321
- deviceinfo[i]['uid'] - (Integer) The id of the user.
- deviceinfo[i]['vhost'] - (Integer) The id of the vhost.
- deviceinfo[i]['device_id'] - (String) The string id of the device.
ie: 1f6d530974e0aae8d6ad52734bcead167edab73d40127f8ec762f42d674386fb - deviceinfo[i]['latitude'] - (FLoat) The latitude of the device. Ie: 43.635609
- deviceinfo[i]['longitude'] - (FLoat) The longitude of the device. Ie: -79.424858
- deviceinfo[i]['lastupdatetime'] - (Datetime) The datestamp of the last occurance that the device was used to connect to the application. Ie: 2012-12-07 11:40:56
- deviceinfo[i]['commentnotification'] - (Integer) Indicates whether the user enabled their comment notifications or not. Values: 1 (yes) or 0 (no)
- deviceinfo[i]['assignmentnotification'] - (Integer) Indicates whether the user enabled their assignment notifications or not. Values: 1 (yes) or 0 (no)
- deviceinfo[i]['settings'] - a serialized string with the user's settings: ie: a:1:{s:22:"notificationBadgeCount";s:1:"0";}
- deviceinfo[i]['distance'] - (integer) The distance in meters from the deviceGeoCenter. This is returned only if filters[deviceGeoDistance] and filters[deviceGeoCenter] are provided.
|
externalids | ARRAY | The user's external IDs, if any. |
created | DATETIME | The date and time that the user was created. |
profile_complete | INT | Is the user's profile complete. 1 - yes, 0 - no. |
disable_media_notifications | INT | Has the user disbled their media notifications: 1 - yes, 0 - no. |
disable_thread_notifications | INT | Has the user disbled their thread notifications: 1 - yes, 0 - no. |
occupation | STRING | The user's occupation. |
friends | INT | The number of user's accepted friends. |
followers | INT | The number of user's following the user. |
following | INT | The number of user's the user follows. |
vhost | INT | The application that the user is in. |
meta | ARRAY | The user's meta data. |
active | INT | Indicates whether or not a user account is active: 1 = active, 0 = inactive. |
disabled | INT | Indicates whether or not a user account is disabled: 1 = disabled, 0 = enabled. |
gravatarid | STRING | An md5 hash of the user's email address, which is used to confirm the user's gravatar. |
Below are the fields that you can specify to have returned by this function.
Name | Type | Description |
---|
id | INT | The user id for the requested users. |
user | STRING | The user name for the requested users. |
firstname | STRING | The first name for the requested users. |
lastname | STRING | The last name for the requested users. |
avatar | INT | The media items that the users may be using as their avatar. |
city | STRING | The city in which the requested users live. |
country | STRING | The country in which the requested users live. |
gender | CHAR | The gender of the requested users. M for male and F for female. |
birthdate | DATE | The date of birth for the requested users. |
language | STRING | The user's preferred language. A two character ISO country code will be used. |
email | STRING | The e-mail address of the requested users. |
phone | STRING | The users phone number. |
cellphone | STRING | The user's cell phone number. |
state | STRING | The state in which the requested users live. |
geo_latitude | FLOAT | The geographical latitude of the requested users. |
geo_longitude | FLOAT | The geographical longitude of the requested users. |
publicfiles | INT | The number of media items the user has uploaded to the system. NOTE: You can find the value of notdeniedfiles by subtracting deniedfiles from publicfiles. |
unmoderatedfiles | INT | The number of media items the user has uploaded to the system that have yet to be moderated. |
approvedfiles | INT | The number of media items the user has uploaded to the system that have been approved. |
deniedfiles | INT | The number of media items the user has uploaded to the system that have been denied. |
unmoderatedcomments | INT | The number of comments the user has posted that have yet to be moderated. |
approvedcomments | INT | The number of comments the user has posted that have been approved. NOTE: You can find the value of notdeniedcomments by calculating the sum of approvedcomments plus unmoderatedcomments. |
deniedcomments | INT | The number of comments the user has posted that have been denied. |
notdeniedcomments | INT | The number of comments the user has posted that have been approved or have yet to be mopderated. |
newsletter | BOOLEAN | Whether or not the user has requested the newsletter, 0 is false, 1 is true. |
deviceinfo | ARRAY | An array of the user's devices, returned only when deviceinfo is included in the 'fields' array. The values returned are as follows: (with i being the iterator of the user's devices, should the user have more than one)
- deviceinfo[i]['id'] - (Integer) The id of the device. ie. 54321
- deviceinfo[i]['uid'] - (Integer) The id of the user.
- deviceinfo[i]['vhost'] - (Integer) The id of the vhost.
- deviceinfo[i]['device_id'] - (String) The string id of the device.
ie: 1f6d530974e0aae8d6ad52734bcead137edab73d40127f8ec762f42d674386cb - deviceinfo[i]['latitude'] - (FLoat) The latitude of the device. ie: 43.635609
- deviceinfo[i]['longitude'] - (FLoat) The longitude of the device. ie: -79.424858
- deviceinfo[i]['lastupdatetime'] - (Datetime) The datestamp of the last occurance that the device was used to connect to the application. ie: 2012-12-07 11:40:56
- deviceinfo[i]['commentnotification'] - (Integer) Indicates whether the user enabled their comment notifications or not. Values: 1 (yes) or 0 (no)
- deviceinfo[i]['assignmentnotification'] - (Integer) Indicates whether the user enabled their assignment notifications or not. Values: 1 (yes) or 0 (no)
- deviceinfo[i]['appcode'] - (String) Associates users device with specific mobile app.
- deviceinfo[i]['settings'] - a serialized string with the user's settings: ie: a:1:{s:22:"notificationBadgeCount";s:1:"0";}
- deviceinfo[i]['distance'] - (integer) The distance in meters from the deviceGeoCenter. This is returned only if filters[deviceGeoDistance] and filters[deviceGeoCenter] are provided.
|
externalids | INT | The user's external IDs, if any. |
created | DATETIME | The date and time that the user was created. |
profile_complete | INT | Is the user's profile complete. 1 - yes, 0 - no. |
disable_media_notifications | INT | Has the user disbled their media notifications: 1 - yes, 0 - no. |
disable_thread_notifications | INT | Has the user disbled their thread notifications: 1 - yes, 0 - no. |
occupation | STRING | The user's occupation. |
friends | INT | The number of user's accepted friends. |
vhost | INT | The application that the user is in. |
meta | ARRAY | The user's meta data. |
active | INT | Indicates whether or not a user account is active: 1 = active, 0 = inactive. |
disabled | INT | Indicates whether or not a user account is disabled: 1 = disabled, 0 = enabled. |
gravatarid | STRING | An md5 hash of the user's email address, which is used to confirm the user's gravatar. |