API Reference
Create or reconcile a Jointl assessment request
POST
https://api.join.tl
/
api
/
apps
/
greenhouse
/
v1
/
assessment
/
send_test
Create or reconcile a Jointl assessment request
curl --request POST \
--url https://api.join.tl/api/apps/greenhouse/v1/assessment/send_test \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"application": {
"id": 10001
},
"candidate": {
"email": "ada@example.test",
"first_name": "Ada",
"greenhouse_profile_url": "https://example.com/candidates/20001",
"id": 20001,
"last_name": "Example"
},
"partner_test_id": "flow_example_01",
"url": "https://example.com/assessment/complete"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
application: {id: 10001},
candidate: {
email: 'ada@example.test',
first_name: 'Ada',
greenhouse_profile_url: 'https://example.com/candidates/20001',
id: 20001,
last_name: 'Example'
},
partner_test_id: 'flow_example_01',
url: 'https://example.com/assessment/complete'
})
};
fetch('https://api.join.tl/api/apps/greenhouse/v1/assessment/send_test', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.join.tl/api/apps/greenhouse/v1/assessment/send_test"
payload = {
"application": { "id": 10001 },
"candidate": {
"email": "ada@example.test",
"first_name": "Ada",
"greenhouse_profile_url": "https://example.com/candidates/20001",
"id": 20001,
"last_name": "Example"
},
"partner_test_id": "flow_example_01",
"url": "https://example.com/assessment/complete"
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"partner_interview_id": "request_example_01"
}"Invalid test identity""Request body is too large""Greenhouse request could not be processed"Authorizations
Installation-specific Greenhouse assessment API key via HTTP Basic authentication.
Body
application/json
Response
Assessment request created or reconciled.
⌘I
Create or reconcile a Jointl assessment request
curl --request POST \
--url https://api.join.tl/api/apps/greenhouse/v1/assessment/send_test \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"application": {
"id": 10001
},
"candidate": {
"email": "ada@example.test",
"first_name": "Ada",
"greenhouse_profile_url": "https://example.com/candidates/20001",
"id": 20001,
"last_name": "Example"
},
"partner_test_id": "flow_example_01",
"url": "https://example.com/assessment/complete"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
application: {id: 10001},
candidate: {
email: 'ada@example.test',
first_name: 'Ada',
greenhouse_profile_url: 'https://example.com/candidates/20001',
id: 20001,
last_name: 'Example'
},
partner_test_id: 'flow_example_01',
url: 'https://example.com/assessment/complete'
})
};
fetch('https://api.join.tl/api/apps/greenhouse/v1/assessment/send_test', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.join.tl/api/apps/greenhouse/v1/assessment/send_test"
payload = {
"application": { "id": 10001 },
"candidate": {
"email": "ada@example.test",
"first_name": "Ada",
"greenhouse_profile_url": "https://example.com/candidates/20001",
"id": 20001,
"last_name": "Example"
},
"partner_test_id": "flow_example_01",
"url": "https://example.com/assessment/complete"
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"partner_interview_id": "request_example_01"
}"Invalid test identity""Request body is too large""Greenhouse request could not be processed"