People Finder API
The People Finder API allows programmatic access to execute People Finder queries.
Endpoint
/1.0/peoplefinder
Objects used by this API
Criteria object
Criteria objects are provided in requests to this API. Each Criteria object represents a single criteria within a People Finder query. Provide an array of these objects in JSON encoded string format as the value for the "criteria" parameter below.
Name | Data type | Description |
type | string | One of "skill_level", "interest_level", "location", "role", or "team" |
id | integer | The id of the record specified in the "type" parameter above |
rating | integer | A rating value. Only applies to the "skill_level" and "interest_level" types. |
People Finder object
People Finder objects are returned by this API.
Name | Data type | Read only | Description |
id | integer | Yes | Person record unique id |
first_name | string | Yes | The person's first name |
surname | string | Yes | The person's surname |
location_id | integer | Yes | The person's Location id (This property is only returned when Location id is provided as criteria) |
role_id | integer | Yes | The person's Role id (This property is only returned when Role id is provided as criteria) |
team_id | integer | Yes | The person's Team id (This property is only returned when Team id is provided as criteria) |
skillratings | Array of Skill Rating objects | Yes | An array of Skill Rating objects (see Skill Ratings API). This is only populated with skills that were provided as criteria. |
Methods
POST /peoplefinder
Executes a People Finder query,
The available parameters are:
Name | Data type | Description |
criteria | string | An array of Criteria objects (see above) as a JSON encoded string |
match_percentage | integer | The minimum match percentage expressed as an integer. For example a value of 100 will return only exact matches, and a value of 50 will return people that match at least half of the given criteria. |
Example
The following example finds people:
- Skilled in skill id 1 with a rating of at least 2
- Interested in skill id 2 with a rating of at least 3
- In Team id 4
- Exact matches only
Note: The request body is shown unencoded for readability, however must be properly encoded for the HTTP POST.
POST /1.0/peoplefinder HTTP/1.1 Host: example-api.skills-base.com Connection: close Accept: */* User-Agent: OAuth gem v0.4.4 Authorization: Bearer xxxxxxxxxxxxxxxxx criteria=[{"type":"skill_level","id":1,"rating":2},{"type":"interest_level","id":2,"rating":3},{"type":"team","id":4}]&match_percentage=100