Skip to content
Richard Thombs edited this page Jan 11, 2015 · 23 revisions

The Users API provides access to the User Management functionality of TeamHaven.

Get an existing user

GET /api/users/:u[?schema=true]

Gets the specified user. If schema=true is present, then the User's Attribute Schema is included in the response.

Update an existing user

PUT /api/users/:u

Create a new user

POST /api/users

Delete an existing user

DELETE /api/users/:u

User search

GET /api/users

Returns an array of Users that match the specified search criteria.

Query String parameters

User.Username
Only return Users whose Username matches the specified value. `*` can be used as a wildcard.
User.DisplayName
Only return Users whose DisplayName matches the specified value. `*` can be used as a wildcard.
User.Role
Only return Users with the specified Role.
UserAttribute.Name
Only return Users whose 'Name' Attribute matches the specified value. `*` can be used as a wildcard. Eg: UserAttribute.Email=richard@teamhaven.com
LowestRole
Only return Users with the specified Role or a higher one.
HighestRole
Only return Users with the specified Role or a lower one.
Collector
Only return Users who can collect Calls.

Role values are:

1 - Administrator
2 - Collector
3 - Project Manager
4 - Client
5 - Field Manager

Find users closest to the specified position

GET /api/users/closest?position=:latlng&radius:r[&incumbent=:u]

Returns an array of up to 5 Collectors who are the closest to the specified position.

Query String parameters

position
The latitude and longitude centre of the search area. Must be specified as a pair of floating point numbers using ',' as a separator and '.' as the decimal point. Eg: 12.4323,-23.213.
radius
The search radius, specified in miles.
incumbent
The UserID of a User who should always be included in the list of results, even if they do not meet the search criteria.

Clone this wiki locally