Projects¶
Projects may also be referred to as interviews throughout the interview suite and documentation.
Please read about the Project workflow before diving into this page.
Attributes
| Name | Type | Description |
|---|---|---|
| resource_uri | reference | read only |
| company | reference | read only |
| name | string | |
| job_url | string | optional, link to the public job listing for the position |
| email_alias | string | optional, emails that are automatically sent to candidates will have this address as sender |
| mode | string | |
| maximum_score | integer | |
| support_lang | string | Emails that are automatically sent to candidates will use this language, as will the candidate interface when undertaking the interview. See languages for available language codes, which differ by company. Leave blank to use the company’s default project language (see company settings). |
| language | string | read only iso compliant language code for support_lang |
| status | string | read only Must be changed with the Update Status Action. See more. |
| internal_id | string | optional |
| allow_hash_login | bool | optional |
| max_interview_time | integer | optional |
| invite_candidates | bool | optional |
| default_interview_period | integer | optional |
| closedate | date | optional |
| activationdate | date | optional |
| contact_person | string | optional |
| creationdate | date | optional |
| veto_enabled | bool | optional |
| status_update_uri | reference | read only |
| evaluators | list | list of customers URIs, indicating customers who are evaluators in this project. supports nested loading |
| interview_managers | list | list of customers URIs, indicating customers who are managers in this project. |
| reviewers | list | list of customers URIs, indicating customers who are reviewers in this project. |
| labels | list | list of labels URIs |
| questions | reference | read only, supports nested loading |
| candidates | reference | read only |
| results | reference | read only |
| roles | reference | read only, supports nested loading |
| criteria | reference | read only, supports nested loading |
| videos | reference | Returns an array of json objects that each contain a welcome video id under the key ‘uri’ and the position of that welcome video under the key ‘position’. This indicates which welcome videos (out of the welcome videos available on the project resource) are a part of the project and the order in which these videos are presented both to the candidate and to the customer. Interview managers can modify the display order of the welcome videos. |
| can_evaluate | bool | read only. Returns true if project can be evaluated by requesting user. That means the user is enabled as Evaluator in such project and the project itself contains at least 1 interviewed candidate. |
| can_see_results | bool | read only. Returns true if project can show results of interviewed candidates. Only those candidates which were fully evaluated by at least 1 evaluator can show results. If requesting user is an evaluator, they must have finished their evaluation of such candidate. |
| can_archive | bool | read only. Returns true if project status can be
set to Such a project must have no candidates in
statuses |
| candidates_count | integer | read only. Returns the amount of candidates. |
| interviewed_candidates_count | integer | read only. Returns the amount of interviewed candidates in this project. |
| expired_candidates_count | integer | read only. Returns the amount of expired candidates in this project. |
| invited_candidates_count | integer | read only. Returns the amount of invited candidates in this project. |
| confirmed_candidates_count | integer | read only. Returns the amount of confirmed candidates in this project. |
| interviewing_candidates_count | integer | read only. Returns the amount of interviewing candidates in this project. |
| aborted_candidates_count | integer | read only. Returns the amount of aborted candidates in this project. |
| evaluated_candidates_count | integer | read only. Returns the amount of evaluated candidates in this project. |
| skipped_candidates_count | integer | read only. Returns the amount of ‘skipped’ candidates in this project. |
| partner_data | object | this field is for internal use and provides no additional functionality |
| team_evaluation | integer | number of evaluators that are required to fully evaluate a candidate so its evaluation status can be considered “completed”. optional, defaults to 0. can be set to 0, 1 or 2, and 0 means all evaluators. |
| interview_suite_url | string | read only The URL that leads directly to the appropriate interview suite page for this record |
List¶
/companies/{{companyId}}/projects/[?status=<status>]
Methods¶
- GET
- POST
Notes¶
- it is possible to retrieve a list of projects filtered by status by using the
statusquerystring parameter, possible values are:10-incomplete(draft)40-running(active)60-closed(archived)
Example response¶
{"meta":{
"total_count":6,
"previous":null,
"next":"https://interview-suite.com/api/v3/companies/1/projects/?page=2&page_size=1"
},
"objects":[
{"candidates":"https://interview-suite.com/api/v3/companies/1/projects/1/candidates/",
"closedate":null,
"company":"https://interview-suite.com/api/v3/companies/1/",
"creationdate":"2015-04-07",
"default_interview_period":null,
"internal_id":null,
"job_url":null,
"mode":"rolling",
"name":"Jack/Jill-of-All-Trades #1",
"partner_data":{},
"questions":"https://interview-suite.com/api/v3/companies/1/projects/1/questions/",
"resource_uri":"https://interview-suite.com/api/v3/companies/1/projects/1/",
"status":"10-incomplete",
"support_lang":"en",
"language": "en-GB",
"contact_person":null,
"max_interview_time":0,
"videos":[
{
"uri": "https://interview-suite.com/api/v3/companies/1/videos/1/",
"position": 1
},
{
"uri": "https://interview-suite.com/api/v3/companies/1/videos/2/",
"position": 2
}
],
"labels": [
"https://interview-suite.com/api/v3/companies/1/labels/7/",
"https://interview-suite.com/api/v3/companies/1/labels/8/"
],
"maximum_score":5,
"allow_hash_login":false,
"invite_candidates":true,
"results":"https://interview-suite.com/api/v3/companies/1/projects/1/results/",
"roles":"https://interview-suite.com/api/v3/companies/1/projects/1/roles/",
"can_evaluate":true,
"can_see_results":true,
"can_archive":true,
"candidates_count":5,
"interviewed_candidates_count":3,
"expired_candidates_count":0,
"invited_candidates_count":1,
"confirmed_candidates_count":1,
"interviewing_candidates_count":0,
"aborted_candidates_count":0,
"evaluated_candidates_count":0,
"skipped_candiates_count":1,
"team_evaluation": 0
}
]
}
Object¶
/companies/{{companyId}}/projects/{{projectId}}/
Methods¶
- GET
- PATCH
Example response¶
{"candidates":"https://interview-suite.com/api/v3/companies/1/projects/1/candidates/",
"closedate":null,
"company":"https://interview-suite.com/api/v3/companies/1/",
"creationdate":"2015-04-07",
"default_interview_period":null,
"internal_id":null,
"job_url":"https://acme-recruit.com/listing/972512/",
"mode":"rolling",
"name":"Jack/Jill-of-All-Trades #1",
"partner_data":{},
"questions":"https://interview-suite.com/api/v3/companies/1/projects/1/questions/",
"resource_uri":"https://interview-suite.com/api/v3/companies/1/projects/1/",
"status":"10-incomplete",
"support_lang":"en",
"language": "en-GB",
"contact_person":null,
"max_interview_time":0,
"videos":[],
"maximum_score":5,
"allow_hash_login":false,
"invite_candidates":true,
"results":"https://interview-suite.com/api/v3/companies/1/projects/1/results/",
"roles":"https://interview-suite.com/api/v3/companies/1/projects/1/roles/",
"can_evaluate":true,
"can_see_results":true,
"can_archive":true,
"candidates_count":5,
"interviewed_candidates_count":3,
"expired_candidates_count":0,
"invited_candidates_count":1,
"confirmed_candidates_count":1,
"interviewing_candidates_count":0,
"aborted_candidates_count":0,
"evaluated_candidates_count":0,
"skipped_candidates_count":1
}
Update Status Action¶
Used to change project’s status to a valid one, as that change is not allowed to the Project resource attribute “status” directly (due to permission concerns).
Attributes
| Name | Type | Description |
|---|---|---|
| resource_uri | reference | read only |
| status | string | possible values:
|
/companies/{{companyId}}/projects/{{projectId}}/status/
Methods¶
- GET
- PATCH