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