curl --request POST \
--url https://api.stackone.com/unified/ats/jobs \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--header 'x-account-id: <x-account-id>' \
--data '
{
"unified_custom_fields": {
"my_project_custom_field_1": "REF-1236",
"my_project_custom_field_2": "some other value"
},
"code": "184919",
"title": "Software Engineer",
"description": "Responsible for identifying business requirements",
"status": "archived",
"job_status": {
"value": "published",
"source_value": "Published"
},
"department_ids": [
"308570",
"308571",
"308572"
],
"location_ids": [
"668570",
"678571",
"688572"
],
"hiring_team": [
{
"user_id": "123456",
"remote_user_id": "e3cb75bf-aa84-466e-a6c1-b8322b257a48",
"first_name": "John",
"last_name": "Doe",
"email": "john.doe@gmail.com",
"role": "Software Engineer"
}
],
"interview_stages": [
{
"id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"remote_id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"unified_custom_fields": {
"my_project_custom_field_1": "REF-1236",
"my_project_custom_field_2": "some other value"
},
"name": "<string>",
"order": 123,
"created_at": "2021-01-01T01:01:01.000Z",
"updated_at": "2021-01-01T01:01:01.000Z"
}
],
"custom_fields": [
{
"id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"remote_id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"name": "Training Completion Status",
"value": "Completed",
"value_id": "value_456",
"remote_value_id": "e3cb75bf-aa84-466e-a6c1-b8322b257a48"
}
],
"passthrough": {
"other_known_names": "John Doe"
}
}
'import requests
url = "https://api.stackone.com/unified/ats/jobs"
payload = {
"unified_custom_fields": {
"my_project_custom_field_1": "REF-1236",
"my_project_custom_field_2": "some other value"
},
"code": "184919",
"title": "Software Engineer",
"description": "Responsible for identifying business requirements",
"status": "archived",
"job_status": {
"value": "published",
"source_value": "Published"
},
"department_ids": ["308570", "308571", "308572"],
"location_ids": ["668570", "678571", "688572"],
"hiring_team": [
{
"user_id": "123456",
"remote_user_id": "e3cb75bf-aa84-466e-a6c1-b8322b257a48",
"first_name": "John",
"last_name": "Doe",
"email": "john.doe@gmail.com",
"role": "Software Engineer"
}
],
"interview_stages": [
{
"id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"remote_id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"unified_custom_fields": {
"my_project_custom_field_1": "REF-1236",
"my_project_custom_field_2": "some other value"
},
"name": "<string>",
"order": 123,
"created_at": "2021-01-01T01:01:01.000Z",
"updated_at": "2021-01-01T01:01:01.000Z"
}
],
"custom_fields": [
{
"id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"remote_id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"name": "Training Completion Status",
"value": "Completed",
"value_id": "value_456",
"remote_value_id": "e3cb75bf-aa84-466e-a6c1-b8322b257a48"
}
],
"passthrough": { "other_known_names": "John Doe" }
}
headers = {
"x-account-id": "<x-account-id>",
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'x-account-id': '<x-account-id>',
Authorization: 'Basic <encoded-value>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
unified_custom_fields: {
my_project_custom_field_1: 'REF-1236',
my_project_custom_field_2: 'some other value'
},
code: '184919',
title: 'Software Engineer',
description: 'Responsible for identifying business requirements',
status: 'archived',
job_status: {value: 'published', source_value: 'Published'},
department_ids: ['308570', '308571', '308572'],
location_ids: ['668570', '678571', '688572'],
hiring_team: [
{
user_id: '123456',
remote_user_id: 'e3cb75bf-aa84-466e-a6c1-b8322b257a48',
first_name: 'John',
last_name: 'Doe',
email: 'john.doe@gmail.com',
role: 'Software Engineer'
}
],
interview_stages: [
{
id: '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
remote_id: '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
unified_custom_fields: {
my_project_custom_field_1: 'REF-1236',
my_project_custom_field_2: 'some other value'
},
name: '<string>',
order: 123,
created_at: '2021-01-01T01:01:01.000Z',
updated_at: '2021-01-01T01:01:01.000Z'
}
],
custom_fields: [
{
id: '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
remote_id: '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
name: 'Training Completion Status',
value: 'Completed',
value_id: 'value_456',
remote_value_id: 'e3cb75bf-aa84-466e-a6c1-b8322b257a48'
}
],
passthrough: {other_known_names: 'John Doe'}
})
};
fetch('https://api.stackone.com/unified/ats/jobs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.stackone.com/unified/ats/jobs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'unified_custom_fields' => [
'my_project_custom_field_1' => 'REF-1236',
'my_project_custom_field_2' => 'some other value'
],
'code' => '184919',
'title' => 'Software Engineer',
'description' => 'Responsible for identifying business requirements',
'status' => 'archived',
'job_status' => [
'value' => 'published',
'source_value' => 'Published'
],
'department_ids' => [
'308570',
'308571',
'308572'
],
'location_ids' => [
'668570',
'678571',
'688572'
],
'hiring_team' => [
[
'user_id' => '123456',
'remote_user_id' => 'e3cb75bf-aa84-466e-a6c1-b8322b257a48',
'first_name' => 'John',
'last_name' => 'Doe',
'email' => 'john.doe@gmail.com',
'role' => 'Software Engineer'
]
],
'interview_stages' => [
[
'id' => '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
'remote_id' => '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
'unified_custom_fields' => [
'my_project_custom_field_1' => 'REF-1236',
'my_project_custom_field_2' => 'some other value'
],
'name' => '<string>',
'order' => 123,
'created_at' => '2021-01-01T01:01:01.000Z',
'updated_at' => '2021-01-01T01:01:01.000Z'
]
],
'custom_fields' => [
[
'id' => '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
'remote_id' => '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
'name' => 'Training Completion Status',
'value' => 'Completed',
'value_id' => 'value_456',
'remote_value_id' => 'e3cb75bf-aa84-466e-a6c1-b8322b257a48'
]
],
'passthrough' => [
'other_known_names' => 'John Doe'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json",
"x-account-id: <x-account-id>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.stackone.com/unified/ats/jobs"
payload := strings.NewReader("{\n \"unified_custom_fields\": {\n \"my_project_custom_field_1\": \"REF-1236\",\n \"my_project_custom_field_2\": \"some other value\"\n },\n \"code\": \"184919\",\n \"title\": \"Software Engineer\",\n \"description\": \"Responsible for identifying business requirements\",\n \"status\": \"archived\",\n \"job_status\": {\n \"value\": \"published\",\n \"source_value\": \"Published\"\n },\n \"department_ids\": [\n \"308570\",\n \"308571\",\n \"308572\"\n ],\n \"location_ids\": [\n \"668570\",\n \"678571\",\n \"688572\"\n ],\n \"hiring_team\": [\n {\n \"user_id\": \"123456\",\n \"remote_user_id\": \"e3cb75bf-aa84-466e-a6c1-b8322b257a48\",\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"email\": \"john.doe@gmail.com\",\n \"role\": \"Software Engineer\"\n }\n ],\n \"interview_stages\": [\n {\n \"id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"remote_id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"unified_custom_fields\": {\n \"my_project_custom_field_1\": \"REF-1236\",\n \"my_project_custom_field_2\": \"some other value\"\n },\n \"name\": \"<string>\",\n \"order\": 123,\n \"created_at\": \"2021-01-01T01:01:01.000Z\",\n \"updated_at\": \"2021-01-01T01:01:01.000Z\"\n }\n ],\n \"custom_fields\": [\n {\n \"id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"remote_id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"name\": \"Training Completion Status\",\n \"value\": \"Completed\",\n \"value_id\": \"value_456\",\n \"remote_value_id\": \"e3cb75bf-aa84-466e-a6c1-b8322b257a48\"\n }\n ],\n \"passthrough\": {\n \"other_known_names\": \"John Doe\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-account-id", "<x-account-id>")
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.stackone.com/unified/ats/jobs")
.header("x-account-id", "<x-account-id>")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"unified_custom_fields\": {\n \"my_project_custom_field_1\": \"REF-1236\",\n \"my_project_custom_field_2\": \"some other value\"\n },\n \"code\": \"184919\",\n \"title\": \"Software Engineer\",\n \"description\": \"Responsible for identifying business requirements\",\n \"status\": \"archived\",\n \"job_status\": {\n \"value\": \"published\",\n \"source_value\": \"Published\"\n },\n \"department_ids\": [\n \"308570\",\n \"308571\",\n \"308572\"\n ],\n \"location_ids\": [\n \"668570\",\n \"678571\",\n \"688572\"\n ],\n \"hiring_team\": [\n {\n \"user_id\": \"123456\",\n \"remote_user_id\": \"e3cb75bf-aa84-466e-a6c1-b8322b257a48\",\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"email\": \"john.doe@gmail.com\",\n \"role\": \"Software Engineer\"\n }\n ],\n \"interview_stages\": [\n {\n \"id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"remote_id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"unified_custom_fields\": {\n \"my_project_custom_field_1\": \"REF-1236\",\n \"my_project_custom_field_2\": \"some other value\"\n },\n \"name\": \"<string>\",\n \"order\": 123,\n \"created_at\": \"2021-01-01T01:01:01.000Z\",\n \"updated_at\": \"2021-01-01T01:01:01.000Z\"\n }\n ],\n \"custom_fields\": [\n {\n \"id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"remote_id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"name\": \"Training Completion Status\",\n \"value\": \"Completed\",\n \"value_id\": \"value_456\",\n \"remote_value_id\": \"e3cb75bf-aa84-466e-a6c1-b8322b257a48\"\n }\n ],\n \"passthrough\": {\n \"other_known_names\": \"John Doe\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.stackone.com/unified/ats/jobs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-account-id"] = '<x-account-id>'
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"unified_custom_fields\": {\n \"my_project_custom_field_1\": \"REF-1236\",\n \"my_project_custom_field_2\": \"some other value\"\n },\n \"code\": \"184919\",\n \"title\": \"Software Engineer\",\n \"description\": \"Responsible for identifying business requirements\",\n \"status\": \"archived\",\n \"job_status\": {\n \"value\": \"published\",\n \"source_value\": \"Published\"\n },\n \"department_ids\": [\n \"308570\",\n \"308571\",\n \"308572\"\n ],\n \"location_ids\": [\n \"668570\",\n \"678571\",\n \"688572\"\n ],\n \"hiring_team\": [\n {\n \"user_id\": \"123456\",\n \"remote_user_id\": \"e3cb75bf-aa84-466e-a6c1-b8322b257a48\",\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"email\": \"john.doe@gmail.com\",\n \"role\": \"Software Engineer\"\n }\n ],\n \"interview_stages\": [\n {\n \"id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"remote_id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"unified_custom_fields\": {\n \"my_project_custom_field_1\": \"REF-1236\",\n \"my_project_custom_field_2\": \"some other value\"\n },\n \"name\": \"<string>\",\n \"order\": 123,\n \"created_at\": \"2021-01-01T01:01:01.000Z\",\n \"updated_at\": \"2021-01-01T01:01:01.000Z\"\n }\n ],\n \"custom_fields\": [\n {\n \"id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"remote_id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"name\": \"Training Completion Status\",\n \"value\": \"Completed\",\n \"value_id\": \"value_456\",\n \"remote_value_id\": \"e3cb75bf-aa84-466e-a6c1-b8322b257a48\"\n }\n ],\n \"passthrough\": {\n \"other_known_names\": \"John Doe\"\n }\n}"
response = http.request(request)
puts response.read_body{
"statusCode": 201,
"message": "Record created successfully.",
"timestamp": "2021-01-01T01:01:01.000Z",
"data": {
"id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"remote_id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3"
}
}{
"statusCode": 400,
"message": "Bad Request",
"timestamp": "2023-05-30T00:00:00.000Z",
"data": {
"statusCode": 400,
"message": "Bad Request",
"headers": {
"content-type": "application/json",
"x-request-id": "5678c28b211dace4e0a0f9171e6b88c5"
}
},
"provider_errors": [
{
"status": 400,
"url": "https://api.provider.com/v1/resource",
"raw": {
"message": "Invalid input parameters"
},
"headers": {
"content-type": "application/json",
"x-request-id": "5678c28b211dace4e0a0f9171e6b88c5"
}
}
]
}{
"statusCode": 401,
"message": "Unauthorized",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 403,
"message": "Forbidden resource",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 404,
"message": "Not Found",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 408,
"message": "Request timed out",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 409,
"message": "Conflict",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 412,
"message": "Precondition failed",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 422,
"message": "Unprocessable Entity",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 429,
"message": "Too many requests",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 500,
"message": "Internal server error",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 501,
"message": "Not Implemented",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 502,
"message": "Bad Gateway",
"timestamp": "2023-05-30T00:00:00.000Z"
}Create Job
curl --request POST \
--url https://api.stackone.com/unified/ats/jobs \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--header 'x-account-id: <x-account-id>' \
--data '
{
"unified_custom_fields": {
"my_project_custom_field_1": "REF-1236",
"my_project_custom_field_2": "some other value"
},
"code": "184919",
"title": "Software Engineer",
"description": "Responsible for identifying business requirements",
"status": "archived",
"job_status": {
"value": "published",
"source_value": "Published"
},
"department_ids": [
"308570",
"308571",
"308572"
],
"location_ids": [
"668570",
"678571",
"688572"
],
"hiring_team": [
{
"user_id": "123456",
"remote_user_id": "e3cb75bf-aa84-466e-a6c1-b8322b257a48",
"first_name": "John",
"last_name": "Doe",
"email": "john.doe@gmail.com",
"role": "Software Engineer"
}
],
"interview_stages": [
{
"id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"remote_id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"unified_custom_fields": {
"my_project_custom_field_1": "REF-1236",
"my_project_custom_field_2": "some other value"
},
"name": "<string>",
"order": 123,
"created_at": "2021-01-01T01:01:01.000Z",
"updated_at": "2021-01-01T01:01:01.000Z"
}
],
"custom_fields": [
{
"id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"remote_id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"name": "Training Completion Status",
"value": "Completed",
"value_id": "value_456",
"remote_value_id": "e3cb75bf-aa84-466e-a6c1-b8322b257a48"
}
],
"passthrough": {
"other_known_names": "John Doe"
}
}
'import requests
url = "https://api.stackone.com/unified/ats/jobs"
payload = {
"unified_custom_fields": {
"my_project_custom_field_1": "REF-1236",
"my_project_custom_field_2": "some other value"
},
"code": "184919",
"title": "Software Engineer",
"description": "Responsible for identifying business requirements",
"status": "archived",
"job_status": {
"value": "published",
"source_value": "Published"
},
"department_ids": ["308570", "308571", "308572"],
"location_ids": ["668570", "678571", "688572"],
"hiring_team": [
{
"user_id": "123456",
"remote_user_id": "e3cb75bf-aa84-466e-a6c1-b8322b257a48",
"first_name": "John",
"last_name": "Doe",
"email": "john.doe@gmail.com",
"role": "Software Engineer"
}
],
"interview_stages": [
{
"id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"remote_id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"unified_custom_fields": {
"my_project_custom_field_1": "REF-1236",
"my_project_custom_field_2": "some other value"
},
"name": "<string>",
"order": 123,
"created_at": "2021-01-01T01:01:01.000Z",
"updated_at": "2021-01-01T01:01:01.000Z"
}
],
"custom_fields": [
{
"id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"remote_id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"name": "Training Completion Status",
"value": "Completed",
"value_id": "value_456",
"remote_value_id": "e3cb75bf-aa84-466e-a6c1-b8322b257a48"
}
],
"passthrough": { "other_known_names": "John Doe" }
}
headers = {
"x-account-id": "<x-account-id>",
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'x-account-id': '<x-account-id>',
Authorization: 'Basic <encoded-value>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
unified_custom_fields: {
my_project_custom_field_1: 'REF-1236',
my_project_custom_field_2: 'some other value'
},
code: '184919',
title: 'Software Engineer',
description: 'Responsible for identifying business requirements',
status: 'archived',
job_status: {value: 'published', source_value: 'Published'},
department_ids: ['308570', '308571', '308572'],
location_ids: ['668570', '678571', '688572'],
hiring_team: [
{
user_id: '123456',
remote_user_id: 'e3cb75bf-aa84-466e-a6c1-b8322b257a48',
first_name: 'John',
last_name: 'Doe',
email: 'john.doe@gmail.com',
role: 'Software Engineer'
}
],
interview_stages: [
{
id: '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
remote_id: '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
unified_custom_fields: {
my_project_custom_field_1: 'REF-1236',
my_project_custom_field_2: 'some other value'
},
name: '<string>',
order: 123,
created_at: '2021-01-01T01:01:01.000Z',
updated_at: '2021-01-01T01:01:01.000Z'
}
],
custom_fields: [
{
id: '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
remote_id: '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
name: 'Training Completion Status',
value: 'Completed',
value_id: 'value_456',
remote_value_id: 'e3cb75bf-aa84-466e-a6c1-b8322b257a48'
}
],
passthrough: {other_known_names: 'John Doe'}
})
};
fetch('https://api.stackone.com/unified/ats/jobs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.stackone.com/unified/ats/jobs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'unified_custom_fields' => [
'my_project_custom_field_1' => 'REF-1236',
'my_project_custom_field_2' => 'some other value'
],
'code' => '184919',
'title' => 'Software Engineer',
'description' => 'Responsible for identifying business requirements',
'status' => 'archived',
'job_status' => [
'value' => 'published',
'source_value' => 'Published'
],
'department_ids' => [
'308570',
'308571',
'308572'
],
'location_ids' => [
'668570',
'678571',
'688572'
],
'hiring_team' => [
[
'user_id' => '123456',
'remote_user_id' => 'e3cb75bf-aa84-466e-a6c1-b8322b257a48',
'first_name' => 'John',
'last_name' => 'Doe',
'email' => 'john.doe@gmail.com',
'role' => 'Software Engineer'
]
],
'interview_stages' => [
[
'id' => '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
'remote_id' => '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
'unified_custom_fields' => [
'my_project_custom_field_1' => 'REF-1236',
'my_project_custom_field_2' => 'some other value'
],
'name' => '<string>',
'order' => 123,
'created_at' => '2021-01-01T01:01:01.000Z',
'updated_at' => '2021-01-01T01:01:01.000Z'
]
],
'custom_fields' => [
[
'id' => '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
'remote_id' => '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
'name' => 'Training Completion Status',
'value' => 'Completed',
'value_id' => 'value_456',
'remote_value_id' => 'e3cb75bf-aa84-466e-a6c1-b8322b257a48'
]
],
'passthrough' => [
'other_known_names' => 'John Doe'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json",
"x-account-id: <x-account-id>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.stackone.com/unified/ats/jobs"
payload := strings.NewReader("{\n \"unified_custom_fields\": {\n \"my_project_custom_field_1\": \"REF-1236\",\n \"my_project_custom_field_2\": \"some other value\"\n },\n \"code\": \"184919\",\n \"title\": \"Software Engineer\",\n \"description\": \"Responsible for identifying business requirements\",\n \"status\": \"archived\",\n \"job_status\": {\n \"value\": \"published\",\n \"source_value\": \"Published\"\n },\n \"department_ids\": [\n \"308570\",\n \"308571\",\n \"308572\"\n ],\n \"location_ids\": [\n \"668570\",\n \"678571\",\n \"688572\"\n ],\n \"hiring_team\": [\n {\n \"user_id\": \"123456\",\n \"remote_user_id\": \"e3cb75bf-aa84-466e-a6c1-b8322b257a48\",\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"email\": \"john.doe@gmail.com\",\n \"role\": \"Software Engineer\"\n }\n ],\n \"interview_stages\": [\n {\n \"id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"remote_id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"unified_custom_fields\": {\n \"my_project_custom_field_1\": \"REF-1236\",\n \"my_project_custom_field_2\": \"some other value\"\n },\n \"name\": \"<string>\",\n \"order\": 123,\n \"created_at\": \"2021-01-01T01:01:01.000Z\",\n \"updated_at\": \"2021-01-01T01:01:01.000Z\"\n }\n ],\n \"custom_fields\": [\n {\n \"id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"remote_id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"name\": \"Training Completion Status\",\n \"value\": \"Completed\",\n \"value_id\": \"value_456\",\n \"remote_value_id\": \"e3cb75bf-aa84-466e-a6c1-b8322b257a48\"\n }\n ],\n \"passthrough\": {\n \"other_known_names\": \"John Doe\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-account-id", "<x-account-id>")
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.stackone.com/unified/ats/jobs")
.header("x-account-id", "<x-account-id>")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"unified_custom_fields\": {\n \"my_project_custom_field_1\": \"REF-1236\",\n \"my_project_custom_field_2\": \"some other value\"\n },\n \"code\": \"184919\",\n \"title\": \"Software Engineer\",\n \"description\": \"Responsible for identifying business requirements\",\n \"status\": \"archived\",\n \"job_status\": {\n \"value\": \"published\",\n \"source_value\": \"Published\"\n },\n \"department_ids\": [\n \"308570\",\n \"308571\",\n \"308572\"\n ],\n \"location_ids\": [\n \"668570\",\n \"678571\",\n \"688572\"\n ],\n \"hiring_team\": [\n {\n \"user_id\": \"123456\",\n \"remote_user_id\": \"e3cb75bf-aa84-466e-a6c1-b8322b257a48\",\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"email\": \"john.doe@gmail.com\",\n \"role\": \"Software Engineer\"\n }\n ],\n \"interview_stages\": [\n {\n \"id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"remote_id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"unified_custom_fields\": {\n \"my_project_custom_field_1\": \"REF-1236\",\n \"my_project_custom_field_2\": \"some other value\"\n },\n \"name\": \"<string>\",\n \"order\": 123,\n \"created_at\": \"2021-01-01T01:01:01.000Z\",\n \"updated_at\": \"2021-01-01T01:01:01.000Z\"\n }\n ],\n \"custom_fields\": [\n {\n \"id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"remote_id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"name\": \"Training Completion Status\",\n \"value\": \"Completed\",\n \"value_id\": \"value_456\",\n \"remote_value_id\": \"e3cb75bf-aa84-466e-a6c1-b8322b257a48\"\n }\n ],\n \"passthrough\": {\n \"other_known_names\": \"John Doe\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.stackone.com/unified/ats/jobs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-account-id"] = '<x-account-id>'
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"unified_custom_fields\": {\n \"my_project_custom_field_1\": \"REF-1236\",\n \"my_project_custom_field_2\": \"some other value\"\n },\n \"code\": \"184919\",\n \"title\": \"Software Engineer\",\n \"description\": \"Responsible for identifying business requirements\",\n \"status\": \"archived\",\n \"job_status\": {\n \"value\": \"published\",\n \"source_value\": \"Published\"\n },\n \"department_ids\": [\n \"308570\",\n \"308571\",\n \"308572\"\n ],\n \"location_ids\": [\n \"668570\",\n \"678571\",\n \"688572\"\n ],\n \"hiring_team\": [\n {\n \"user_id\": \"123456\",\n \"remote_user_id\": \"e3cb75bf-aa84-466e-a6c1-b8322b257a48\",\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"email\": \"john.doe@gmail.com\",\n \"role\": \"Software Engineer\"\n }\n ],\n \"interview_stages\": [\n {\n \"id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"remote_id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"unified_custom_fields\": {\n \"my_project_custom_field_1\": \"REF-1236\",\n \"my_project_custom_field_2\": \"some other value\"\n },\n \"name\": \"<string>\",\n \"order\": 123,\n \"created_at\": \"2021-01-01T01:01:01.000Z\",\n \"updated_at\": \"2021-01-01T01:01:01.000Z\"\n }\n ],\n \"custom_fields\": [\n {\n \"id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"remote_id\": \"8187e5da-dc77-475e-9949-af0f1fa4e4e3\",\n \"name\": \"Training Completion Status\",\n \"value\": \"Completed\",\n \"value_id\": \"value_456\",\n \"remote_value_id\": \"e3cb75bf-aa84-466e-a6c1-b8322b257a48\"\n }\n ],\n \"passthrough\": {\n \"other_known_names\": \"John Doe\"\n }\n}"
response = http.request(request)
puts response.read_body{
"statusCode": 201,
"message": "Record created successfully.",
"timestamp": "2021-01-01T01:01:01.000Z",
"data": {
"id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3",
"remote_id": "8187e5da-dc77-475e-9949-af0f1fa4e4e3"
}
}{
"statusCode": 400,
"message": "Bad Request",
"timestamp": "2023-05-30T00:00:00.000Z",
"data": {
"statusCode": 400,
"message": "Bad Request",
"headers": {
"content-type": "application/json",
"x-request-id": "5678c28b211dace4e0a0f9171e6b88c5"
}
},
"provider_errors": [
{
"status": 400,
"url": "https://api.provider.com/v1/resource",
"raw": {
"message": "Invalid input parameters"
},
"headers": {
"content-type": "application/json",
"x-request-id": "5678c28b211dace4e0a0f9171e6b88c5"
}
}
]
}{
"statusCode": 401,
"message": "Unauthorized",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 403,
"message": "Forbidden resource",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 404,
"message": "Not Found",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 408,
"message": "Request timed out",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 409,
"message": "Conflict",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 412,
"message": "Precondition failed",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 422,
"message": "Unprocessable Entity",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 429,
"message": "Too many requests",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 500,
"message": "Internal server error",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 501,
"message": "Not Implemented",
"timestamp": "2023-05-30T00:00:00.000Z"
}{
"statusCode": 502,
"message": "Bad Gateway",
"timestamp": "2023-05-30T00:00:00.000Z"
}Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Headers
The account identifier
Set to "heartbeat" to enable keep-alive newline heartbeats during long-running requests. Response includes Preference-Applied: heartbeat header when honored. (RFC 7240)
"heartbeat"
Body
Custom Unified Fields configured in your StackOne project
{
"my_project_custom_field_1": "REF-1236",
"my_project_custom_field_2": "some other value"
}
Code of the job
"184919"
Title of the job
"Software Engineer"
Description of the job
"Responsible for identifying business requirements"
Status of the job
"archived"
Status of the job
Show child attributes
Show child attributes
Department ids of the job
["308570", "308571", "308572"]
Location ids of the job
["668570", "678571", "688572"]
Hiring team for the job.
Show child attributes
Show child attributes
Interview stages for the job.
Show child attributes
Show child attributes
Confidential status of the job
true, false, unmapped_value, null The job custom fields
Show child attributes
Show child attributes
Value to pass through to the provider
{ "other_known_names": "John Doe" }
Was this page helpful?