Returns an array of users with standard information and metadata. Also returns userCount - the number of users found in the search.
mixed users.getUsers ( int vhost, array filters = array(), int offset = 0, int limit = 50, array fields = array(), string sort = 'created desc', bool getExternalIds = false, bool includeDeviceInfo = false, mixed uid = 0, int followingId = 0, int userId = 0, mixed mediaId = 0, mixed includeChildGroups = false )
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. | |
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)
| |
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. |
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)
|
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. |
<?xml version="1.0" encoding="UTF-8"?> <result> <totalCount>2</totalCount> <data> <item> <id>USER_ID</id> <firstname>USER_FIRSTNAME</firstname> <lastname>USER_LASTNAME</lastname> <city>Toronto</city> <country>CA</country> <avatar>0</avatar> <email>USER_EMAIL_ADDRESS</email> <user>USERNAME</user> <gender>M</gender> <offset>0</offset> </item> <item> <id>USER_ID</id> <firstname>USER_FIRSTNAME</firstname> <lastname>USER_LASTNAME</lastname> <city>toronto</city> <country>CA</country> <avatar>0</avatar> <email>USER_EMAIL</email> <user>USERNAME</user> <gender>M</gender> <offset>1</offset> </item> </data> </result>
{ "status": true, "result": { "id": USER_ID, "user": "USER_NAME", "password": "HASHED_USER_PASSWORD", "email": "USER_EMAIL", "firstname": "USER_FIRSTNAME", "lastname": "USER_LASTNAME", "city": "Toronto", "gender": "M", "birthdate": "2011-02-01", "cellphone": "4162222222", "phone": "4162222222", "website": "", "occupation": "", "address1": "1 Toronto Road", "address2": null, "postalcode": "M1M1M1", "state": "ON", "language": "", "country": "CA", "description": "", "storage": 0, "avatar": 0, "created": "2012-02-03 14:48:50", "lastlogin": "2012-02-03 16:30:11", "random1": 5045, "random2": 151285996, "accounttype": 0, "active": "1", "disabled": "0", "newsletter": "0", "openidurl": "", "nickname": "", "attempts": 0, "mobileblog": 0, "publicfiles": 0, "unmoderatedfiles": 0, "approvedfiles": 0, "deniedfiles": 0, "friends": 1, "friends_notconfirmed": 0, "geo_latitude": "41.83209336689739", "geo_longitude": "-84.44921875", "vhost": 231, "meta": { "lang": "en", "twitterUserName": "", "rules": "1" }, "no_comment_notifications": 0, "profile_complete": 1, "externalids": {}, "deviceInfo": "0": { "id" : DEVICE_ID, "uid" : USER_ID, "vhost" : 239, "device_id" : "04dbc117fbe284db71d3be1f37fe2e00fa13176da87f4e66de376606fdf05558", "latitude" : "43.635872", "longitude" : "-79.424721", "lastupdatetime" : "2012-11-23 12:33:19", "commentnotification" : 0, "assignmentnotification" : 0, "settings] : "a:1:{s:22:"notificationBadgeCount";s:1:"0";}" }, "1": { "id" : DEVICE_ID, "uid" : USER_ID, "vhost" : 239, "device_id" : "14dbc117fbe284db71d3be1f37fe2e00fa13176da87f4e66de376606fdf05558", "latitude" : "45.635872", "longitude" : "-78.424721", "lastupdatetime" : "2012-11-24 12:33:19", "commentnotification" : 0, "assignmentnotification" : 0, "settings] : "a:1:{s:22:"notificationBadgeCount";s:1:"0";}" } } }