Update job
curl --request PUT \
--url https://elixir.jobkit.io/jobs/{id}.json \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"title": "<string>",
"description": "<string>",
"location": "<string>",
"salary": 123,
"salary_currency": "<string>",
"salary_period": "<string>",
"arrangement": "<string>",
"category_id": 123,
"term_id": 123,
"company": "<string>",
"company_website": "<string>",
"application_type": "<string>",
"application_url": "<string>",
"application_email": "<string>"
}
'import requests
url = "https://elixir.jobkit.io/jobs/{id}.json"
payload = {
"title": "<string>",
"description": "<string>",
"location": "<string>",
"salary": 123,
"salary_currency": "<string>",
"salary_period": "<string>",
"arrangement": "<string>",
"category_id": 123,
"term_id": 123,
"company": "<string>",
"company_website": "<string>",
"application_type": "<string>",
"application_url": "<string>",
"application_email": "<string>"
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
title: '<string>',
description: '<string>',
location: '<string>',
salary: 123,
salary_currency: '<string>',
salary_period: '<string>',
arrangement: '<string>',
category_id: 123,
term_id: 123,
company: '<string>',
company_website: '<string>',
application_type: '<string>',
application_url: '<string>',
application_email: '<string>'
})
};
fetch('https://elixir.jobkit.io/jobs/{id}.json', 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://elixir.jobkit.io/jobs/{id}.json",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'title' => '<string>',
'description' => '<string>',
'location' => '<string>',
'salary' => 123,
'salary_currency' => '<string>',
'salary_period' => '<string>',
'arrangement' => '<string>',
'category_id' => 123,
'term_id' => 123,
'company' => '<string>',
'company_website' => '<string>',
'application_type' => '<string>',
'application_url' => '<string>',
'application_email' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$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://elixir.jobkit.io/jobs/{id}.json"
payload := strings.NewReader("{\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": \"<string>\",\n \"salary\": 123,\n \"salary_currency\": \"<string>\",\n \"salary_period\": \"<string>\",\n \"arrangement\": \"<string>\",\n \"category_id\": 123,\n \"term_id\": 123,\n \"company\": \"<string>\",\n \"company_website\": \"<string>\",\n \"application_type\": \"<string>\",\n \"application_url\": \"<string>\",\n \"application_email\": \"<string>\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
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.put("https://elixir.jobkit.io/jobs/{id}.json")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": \"<string>\",\n \"salary\": 123,\n \"salary_currency\": \"<string>\",\n \"salary_period\": \"<string>\",\n \"arrangement\": \"<string>\",\n \"category_id\": 123,\n \"term_id\": 123,\n \"company\": \"<string>\",\n \"company_website\": \"<string>\",\n \"application_type\": \"<string>\",\n \"application_url\": \"<string>\",\n \"application_email\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://elixir.jobkit.io/jobs/{id}.json")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": \"<string>\",\n \"salary\": 123,\n \"salary_currency\": \"<string>\",\n \"salary_period\": \"<string>\",\n \"arrangement\": \"<string>\",\n \"category_id\": 123,\n \"term_id\": 123,\n \"company\": \"<string>\",\n \"company_website\": \"<string>\",\n \"application_type\": \"<string>\",\n \"application_url\": \"<string>\",\n \"application_email\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": 2,
"title": "Job title",
"description": "Job description in Markdown format",
"location": "Worldwide",
"arrangement": "remote",
"salary": "120000",
"salary_currency": "USD",
"salary_period": "yearly",
"company": "Company LLC",
"company_website": "https://www.company.com",
"application_type": "url",
"application_url": "https://www.company.com/application",
"term": {
"id": 1,
"name": "Full-time"
},
"category": {
"id": 1,
"name": "Engineering"
},
"plan": {
"id": 1,
"name": "Basic",
"price": 0,
"period": 30,
"highlight": false,
"badge": false,
"pin": false
},
"logo": "https://job.board.com/files/.../2.png",
"url": "https://job.board.com/jobs/2.json",
"preview_image_url": "https://job.board.com/jobs/2.png",
"created_at": "2025-01-10T18:21:59+00:00"
}
Jobs
Update job
Update a job post with the given ID
PUT
/
jobs
/
{id}
.json
Update job
curl --request PUT \
--url https://elixir.jobkit.io/jobs/{id}.json \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"title": "<string>",
"description": "<string>",
"location": "<string>",
"salary": 123,
"salary_currency": "<string>",
"salary_period": "<string>",
"arrangement": "<string>",
"category_id": 123,
"term_id": 123,
"company": "<string>",
"company_website": "<string>",
"application_type": "<string>",
"application_url": "<string>",
"application_email": "<string>"
}
'import requests
url = "https://elixir.jobkit.io/jobs/{id}.json"
payload = {
"title": "<string>",
"description": "<string>",
"location": "<string>",
"salary": 123,
"salary_currency": "<string>",
"salary_period": "<string>",
"arrangement": "<string>",
"category_id": 123,
"term_id": 123,
"company": "<string>",
"company_website": "<string>",
"application_type": "<string>",
"application_url": "<string>",
"application_email": "<string>"
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
title: '<string>',
description: '<string>',
location: '<string>',
salary: 123,
salary_currency: '<string>',
salary_period: '<string>',
arrangement: '<string>',
category_id: 123,
term_id: 123,
company: '<string>',
company_website: '<string>',
application_type: '<string>',
application_url: '<string>',
application_email: '<string>'
})
};
fetch('https://elixir.jobkit.io/jobs/{id}.json', 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://elixir.jobkit.io/jobs/{id}.json",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'title' => '<string>',
'description' => '<string>',
'location' => '<string>',
'salary' => 123,
'salary_currency' => '<string>',
'salary_period' => '<string>',
'arrangement' => '<string>',
'category_id' => 123,
'term_id' => 123,
'company' => '<string>',
'company_website' => '<string>',
'application_type' => '<string>',
'application_url' => '<string>',
'application_email' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$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://elixir.jobkit.io/jobs/{id}.json"
payload := strings.NewReader("{\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": \"<string>\",\n \"salary\": 123,\n \"salary_currency\": \"<string>\",\n \"salary_period\": \"<string>\",\n \"arrangement\": \"<string>\",\n \"category_id\": 123,\n \"term_id\": 123,\n \"company\": \"<string>\",\n \"company_website\": \"<string>\",\n \"application_type\": \"<string>\",\n \"application_url\": \"<string>\",\n \"application_email\": \"<string>\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
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.put("https://elixir.jobkit.io/jobs/{id}.json")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": \"<string>\",\n \"salary\": 123,\n \"salary_currency\": \"<string>\",\n \"salary_period\": \"<string>\",\n \"arrangement\": \"<string>\",\n \"category_id\": 123,\n \"term_id\": 123,\n \"company\": \"<string>\",\n \"company_website\": \"<string>\",\n \"application_type\": \"<string>\",\n \"application_url\": \"<string>\",\n \"application_email\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://elixir.jobkit.io/jobs/{id}.json")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": \"<string>\",\n \"salary\": 123,\n \"salary_currency\": \"<string>\",\n \"salary_period\": \"<string>\",\n \"arrangement\": \"<string>\",\n \"category_id\": 123,\n \"term_id\": 123,\n \"company\": \"<string>\",\n \"company_website\": \"<string>\",\n \"application_type\": \"<string>\",\n \"application_url\": \"<string>\",\n \"application_email\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": 2,
"title": "Job title",
"description": "Job description in Markdown format",
"location": "Worldwide",
"arrangement": "remote",
"salary": "120000",
"salary_currency": "USD",
"salary_period": "yearly",
"company": "Company LLC",
"company_website": "https://www.company.com",
"application_type": "url",
"application_url": "https://www.company.com/application",
"term": {
"id": 1,
"name": "Full-time"
},
"category": {
"id": 1,
"name": "Engineering"
},
"plan": {
"id": 1,
"name": "Basic",
"price": 0,
"period": 30,
"highlight": false,
"badge": false,
"pin": false
},
"logo": "https://job.board.com/files/.../2.png",
"url": "https://job.board.com/jobs/2.json",
"preview_image_url": "https://job.board.com/jobs/2.png",
"created_at": "2025-01-10T18:21:59+00:00"
}
Requires user authentication
integer
required
The id of the job to update
string
The job title, maximum 64 characters
string
The job description in Markdown format
string
The job location, e.g. Worldwide
integer
The job salary, can be empty if not specified
string
default:"USD"
The job salary currency in ISO format, required when
salary is specifiedstring
default:"monthly"
The job salary period, should be either
hourly, daily, weekly, monthly or yearlystring
default:"remote"
The job arrangement, should be either
remote, onsite or hybridinteger
The id of the job category
integer
The id of the job term
string
The name of the hiring company
string
The URL of the hiring company website
string
default:"url"
The job application type, should be either
url or emailstring
The job application URL, required if
application_type is urlstring
The job application email, required if
application_type is emailfile
The job logo image file, maximum 5MB
{
"id": 2,
"title": "Job title",
"description": "Job description in Markdown format",
"location": "Worldwide",
"arrangement": "remote",
"salary": "120000",
"salary_currency": "USD",
"salary_period": "yearly",
"company": "Company LLC",
"company_website": "https://www.company.com",
"application_type": "url",
"application_url": "https://www.company.com/application",
"term": {
"id": 1,
"name": "Full-time"
},
"category": {
"id": 1,
"name": "Engineering"
},
"plan": {
"id": 1,
"name": "Basic",
"price": 0,
"period": 30,
"highlight": false,
"badge": false,
"pin": false
},
"logo": "https://job.board.com/files/.../2.png",
"url": "https://job.board.com/jobs/2.json",
"preview_image_url": "https://job.board.com/jobs/2.png",
"created_at": "2025-01-10T18:21:59+00:00"
}
⌘I