Partially updates a candidate. Required scope: w_candidates
. Accessible with all token types.
This can help a user keep the candidate DB in sync with another system.
Here is a list of fields that can be provided:
key | type | description |
---|---|---|
firstname | string | The candidate's first name |
lastname | string | The candidate's last name |
string | The candidate's email | |
headline | string | One line description as provided by the candidate or you |
summary | string | The profile summary provided by the candidate |
address | string | The candidate's address |
phone | string | The candidate's phone number |
texting_consent | string | The candidate's texting_consent. Either forced or declined . |
cover_letter | string | The candidate's cover letter |
resume | object | Explained below |
image | object | Explained below |
education_entries | array | Explained below |
experience_entries | array | Explained below |
skills | string (list) | The candidate's skills. |
tags | array | A list of the candidate's tags |
social_profiles | array | Explained below |
Attention!
For all array keys (
education_entries
,experience_entries
,social_profiles
,tags
) this works like aPUT
request; i.e the end result will match exactly your input. Any pre-existing entries or values that are not included in the request will be deleted. If you provide an empty array as a value, all entries will be deleted. If you don't provide the top level keys, their values will remain as is.
Here is the structure of a complete example:
{
"candidate": {
"firstname": "Jj",
"lastname": "Botha",
"headline": "Professional Administration Manager",
"summary": "A focussed, results-driven team player with many year experience in the field. Working my way up to management level, I have experience of every aspect of this role. I understand the challenges it brings, and have a proven track record of providing solutions.",
"address": "25772 Gustave Shore, Iowa, USA",
"phone": "1-859-557-6573",
"texting_consent": "forced",
"email": "[email protected]",
"cover_letter": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",
"resume": { "name": "jjBotha.rtf", data: "SGVsbG8h" },
"image": { "name": "me.jpg", data: "SGVsbG8h" },
"education_entries": [
{ "degree": "MBA", "school": "University of Pennsylvania", "field_of_study": null, "start_date": "2008-03-01", "end_date": "2011-03-30" },
{ "degree": "B.S.", "school": "University of Chicago", "field_of_study": "Marketing Communication & Economics", "start_date": "2004-09-01", "end_date": "2007-03-30" }
],
"experience_entries": [
{
"title": "Sales Director",
"summary": null,
"start_date": "2011-03-01",
"end_date": "2014-03-30",
"current": false,
"company": "Vox Mobile",
"industry": "Telecommunications"
}
],
"tags": [ "globetrotter", "adventurer" ],
"skills": [ "Travel Planning", "Problem Solving"],
"social_profiles": [
{
"type": "twitter",
"name": "Twitter",
"username": "jj_botha",
"url": "http://www.twitter.com/jj_botha"
},
{
"type": "linkedin",
"name": "LinkedIn",
"url": "http://www.linkedin.com/in/jj_botha"
},
{
"type": "googleplus",
"url": "https://plus.google.com/6908286706342698"
}
]
}
}
How can I update the candidate’s resume along with the candidate information?
You can update the candidate’s resume in .pdf
, .doc
, .docx
, .rtf
format. The API accepts one of the following:
key | type | description |
---|---|---|
resume_url | string | a url pointing to the candidate’s resume |
Alternatively, you can post the resume encoded in base64 by including a 'resume' key with an object as a value, that has the following keys:
key | type | description |
---|---|---|
name | string | the candidate’s resume name |
data | string | the candidate’s resume encoded in base64 |
Here is an example including a resume encoded in base64 format:
{
"candidate": {
"name": "Jj Botha",
"firstname": "Jj",
"lastname": "Botha",
"headline": "Professional Administration Manager",
"summary": "A focussed, results-driven team player with many year experience in the field. Working my way up to management level, I have experience of every aspect of this role. I understand the challenges it brings, and have a proven track record of providing solutions.",
"address": "25772 Gustave Shore, Iowa, USA",
"phone": "1-859-557-6573",
"email": "[email protected]",
"resume": {
"name": "jj_botha.doc",
"data": "6622116356e175ed0394b0d=="
}
}
}
How can I update the candidate’s image along with the candidate information?
key | type | description |
---|---|---|
image_url | string | a url pointing to the candidate's image |
image_source | string | If the image is not provided by the candidate (e.g. collected from a social network profile), you can also send the image_source. It can be one of the following types: academiaedu , angellist , behance , bitbucket , blogger , crunchbase , dandyid , delicious , deviantart , digg , doyoubuzz , dribble , dribbble , econsultancy , facebook , flavorsme , flickr , fullcontact , getglue , gist , github , goodreads , googleplus , gravatar , hackernews , hiim , klout , lanyrd , linkedin , myspace , ohloh , orkut , pinterest , quora , reddit , scribd , skype , slideshare , stackexchange , stackoverflow , tumblr , twitter , typepad , vk , wordpress , xing |
or alternatively
key | type | description |
---|---|---|
image/name | string | the candidate's image name |
image/data | string | the candidate's image encoded in base64 |
image/source | string | The source of the candidate's image |
How can I update the candidate’s education?
Attention!
This works like a
PUT
request; i.e. the end result will match exactly your input. Any pre-existing entries or values that are not included in the request will be deleted.
Candidate’s education is a list of entries. To update an entry you must use the id. Each entry may contain the following fields:
key | type | description |
---|---|---|
id (optional) | string | The education id. If it is provided, the corresponding education entry will be updated. If not, a new entry will be created. |
school (required) | string | The candidate's school |
degree | string | The candidate's degree |
field_of_study | string | The candidate's field of study |
start_date | string | In ISO 8601 format (YYYY-MM-DD) |
end_date | string | In ISO 8601 format (YYYY-MM-DD) |
How can I update the candidate’s experience?
Important!
This works like a
PUT
request; i.e. the end result will match exactly your input. Any pre-existing entries or values that are not included in the request will be deleted.
Candidate’s experience is a list of entries. To update an entry you must use the id key. Each entry may contain the following fields:
key | type | description |
---|---|---|
id (optional) | string | The experience id. If it is provided the corresponding experience entry will be updated. If not, a new entry will be created. |
title (required) | string | The candidate's title |
summary | string | A summary of the candidate's experience |
company | string | The candidate's company |
industry | string | The candidate's working industry |
start_date | string | In ISO 8601 format (YYYY-MM-DD) |
end_date | string | In ISO 8601 format (YYYY-MM-DD) |
current | boolean | True if candidate still works there |
Can I also update the candidate's social profiles?
Attention!
This works like a
PUT
request; i.e. the end result will match exactly your input. Any pre-existing entries or values that are not included in the request will be deleted.
Yes, you can provide social profiles by including the ‘social_profiles’ section:
{
"candidate":{
"name":"John Doe",
"email":"[email protected]",
"headline":"Superhero developer",
"summary":"",
"address":"",
"phone":"",
....
"social_profiles":[
{
"type":"twitter",
"username":"Workable",
"url":"https://twitter.com/workable"
}
]
....
}
‘social_profiles’ is a list of social profiles, and you can provide one social profile url for each social network type. Each entry contains the following fields:
key | type | description |
---|---|---|
type (required) | string | One of the following types: academiaedu , angellist , behance , bitbucket , blogger , crunchbase , dandyid , delicious , deviantart , digg , doyoubuzz , dribble , dribbble , econsultancy , facebook , flavorsme , flickr , fullcontact , getglue , gist , github , goodreads , googleplus , gravatar , hackernews , hiim , klout , lanyrd , linkedin , myspace , ohloh , orkut , pinterest , quora , reddit , scribd , skype , slideshare , stackexchange , stackoverflow , tumblr , twitter , typepad , vk , wordpress , xing |
username | string | The candidate's username |
url (required) | string | The candidate's URL |