Contents
- Candidate Status Fields
- Retrieve all statuses for a single email
- Insert a status
- Retrieve multiple emails or multiple requisition_ids
Field | Req’d | Type | Comment |
---|---|---|---|
account | Y | String(20) | CB Account DID |
candidate_email | Y | String(255) | Candidate Email. |
vendor_key | N | String(20) | Key passed in to identify the vendor |
client | N | String(20) | System calling this service (MyCandidates, CandidateStream) |
requisition_id | N | String(1024) | Job this status applies to (can be null) |
requisition_title | N | String(256) | |
level_id | N | String(64) | ID of Candidate/Application |
status | Y | String(100) | The raw status as recorded by source system |
status_date | Y | Date/time | UTC Date/time of status change format: YYYY-MM-DD THH:MM:SSZ 1776-07-04T19:04:01Z |
status_level | Y | String(20) | Possible values for Status Level: Application and Candidate, Application requires requisition_id and Candidate does not require requisition_id and requisition_title |
status_detail | N | String(4096) | Free form string |
- account
- candidate_email
- vendor_key
- requisition_id
- status_level
Bullhorn: Three possible status entries – candidate, jobsubmission, and placement. It looks like placement can replace jobsubmission status, so that we could just have one status for a job requisition.
- Candidate->Status
- Candidate->JobSubmission(s)->JobOrder and Status
- Candidate->Placement(s)-> JobOrder and Status
- Candidate->Placement(s)->JobSubmission->JobOrder and Status
TEE: Candidate status and application status entries.
- Candidate->Step and Status
- Candidate->Application(s)->Requisition, Step and Status
Each step has a status. Step is like New, Reviewed, First Interview, Second Interview, Third Interview, Testing, Offer, Hired, Rejected, Declined, Pipeline, Inactive. Status is like not started, in progress, completed.
Campaign Mgt.: Status per campaign. TSR: Candidate status and application status entries (~4 translations per status)
Endpoints: https://api.careerbuilder.com/corporate/CandidateStatus
Method: GET URL: https://api.careerbuilder.com/corporate/CandidateStatus/your account here/candidate_email here Optional query string parameters:
- Results_per_page
- Defaults to 10
- Status_date
- only statuses that have status dates after the given status_date will be returned.
Sample request: https://api.careerbuilder.com/corporate/CandidateStatus/AAAA_1234/[email protected]?results_per_page=15&status_date=2017-02-18T19:04:01Z
Sample response:
[
{
"requisition_id":"1",
"vendor_key":"test_vendor_key",
"status_detail":"Test status detail",
"status_level":"application",
"status_date":"2017-03-19T23:04:01Z",
"level_id":"test_level_id",
"status":"test_status",
"client":"test_client",
"requisition_title":"test_req_title",
"account":"AAAA_1234",
"candidate_email":"[email protected]"
},
{
"requisition_id":"2",
"vendor_key":"test_vendor_key",
"status_detail":"Test status detail",
"status_level":"application",
"status_date":"2017-03-19T23:04:01Z",
"level_id":"test_level_id",
"status":"test_status",
"client":"test_client",
"requisition_title":"test_req_title",
"account":"AAAA_1234",
"candidate_email":"[email protected]"
},
{
"requisition_id":"3",
"vendor_key":"test_vendor_key",
"status_detail":"Test status detail",
"status_level":"application",
"status_date":"2017-03-19T23:04:01Z",
"level_id":"test_level_id",
"status":"test_status",
"client":"test_client",
"requisition_title":"test_req_title",
"account":"AAAA_1234",
"candidate_email":"[email protected]"
}
]
Method: PUT URL: https://api.careerbuilder.com/corporate/CandidateStatus
Requirements:
- account
- status
- status_date
- status_level (must be either candidate or application)
- if candidate: requisition_id and requisition_title must be left off
- if application: requisition_id is required. Requisition_title is still optional.
Sample requests:
https://www.api.careerbuilder.com/corporate/CandidateStatus
Sample request 1 (application):
{
"account":"AAAA_1234",
"candidate_email":"[email protected]",
"vendor_key":"test_vendor_key",
"client":"test_client",
"requisition_id":"123",
"level_id":"test_level_id",
"status":"test_status",
"status_date":"2017-03-19T19:04:01Z",
"status_level":"application",
"status_detail":"Test status detail"
}
Sample request 2 (candidate):
{
"account":"AAAA_1234",
"candidate_email":"[email protected]",
"vendor_key":"test_vendor_key",
"client":"test_client",
"requisition_id":"123",
"level_id":"test_level_id",
"status":"test_status",
"status_date":"2017-03-19T19:04:01Z",
"status_level":"application",
"status_detail":"Test status detail"
}
Sample response: (Note: I will most likely be expanding this response but it has not been a priority)
"Created/updated status."
Method: POST URL: https://api.careerbuilder.com/corporate/CandidateStatus
Requirements:
- account
- either a list of candidate emails or a list of requisition ids. Optional:
- status_date
- only statuses that have status dates after the given status_date will be returned.
Sample requests:
https://www.api.careerbuilder.com/corporate/CandidateStatus
Sample request 1:
{
"account":"aaaa_1234",
"candidate_email":[
"[email protected]",
"[email protected]"
],
"status_date":"2017-03-18T19:04:01Z"
}
Sample request 2:
{
"account":"aaaa_1234",
"requisition_id":[
"1",
"2",
"123"
],
"status_date":"2017-03-18T19:04:01Z"
}
Sample response:
[
{
"requisition_id":"1",
"vendor_key":"test_vendor_key",
"status_detail":"Test status detail",
"status_level":"application",
"status_date":"2017-03-19T23:04:01Z",
"level_id":"test_level_id",
"status":"test_status",
"client":"test_client",
"requisition_title":"test_req_title",
"account":"AAAA_1234",
"candidate_email":"[email protected]"
},
{
"requisition_id":"2",
"vendor_key":"test_vendor_key",
"status_detail":"Test status detail",
"status_level":"application",
"status_date":"2017-03-19T23:04:01Z",
"level_id":"test_level_id",
"status":"test_status",
"client":"test_client",
"requisition_title":"test_req_title",
"account":"AAAA_1234",
"candidate_email":"[email protected]"
},
{
"requisition_id":"123",
"vendor_key":"test_vendor_key",
"status_detail":"Test status detail",
"status_level":"application",
"status_date":"2017-03-19T23:04:01Z",
"level_id":"test_level_id",
"status":"test_status",
"client":"test_client",
"account":"AAAA_1234",
"candidate_email":"[email protected]"
}
]