Skip to content
richardthombs edited this page Nov 5, 2014 · 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

role
Only return Users with the specified Role.
lowestrole
Only return Users with the specified Role or a higher one.
highestrole
Only return Users with the specified Role or a lower one.

Role values are:

0 - Any
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