Create a new resume
curl --request POST \
--url https://hiresweep.com/api/openapi/resumes \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"name": "<string>",
"slug": "<string>",
"tags": [
"<string>"
],
"withSampleData": false,
"clientId": "<string>"
}
'import requests
url = "https://hiresweep.com/api/openapi/resumes"
payload = {
"name": "<string>",
"slug": "<string>",
"tags": ["<string>"],
"withSampleData": False,
"clientId": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
slug: '<string>',
tags: ['<string>'],
withSampleData: false,
clientId: '<string>'
})
};
fetch('https://hiresweep.com/api/openapi/resumes', 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://hiresweep.com/api/openapi/resumes",
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([
'name' => '<string>',
'slug' => '<string>',
'tags' => [
'<string>'
],
'withSampleData' => false,
'clientId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$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://hiresweep.com/api/openapi/resumes"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"slug\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ],\n \"withSampleData\": false,\n \"clientId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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://hiresweep.com/api/openapi/resumes")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"slug\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ],\n \"withSampleData\": false,\n \"clientId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://hiresweep.com/api/openapi/resumes")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"slug\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ],\n \"withSampleData\": false,\n \"clientId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body"<string>"{
"defined": true,
"code": "RESUME_SLUG_ALREADY_EXISTS",
"status": 400,
"message": "A resume with this slug already exists.",
"data": "<unknown>"
}Resumes
Create a new resume
Creates a new resume with the given name, slug, and tags. Optionally initializes the resume with sample data by setting withSampleData to true. Pass clientId to create it for one of your clients. The slug must be unique across the user’s resumes. Returns the ID of the newly created resume. Requires authentication.
POST
/
resumes
Create a new resume
curl --request POST \
--url https://hiresweep.com/api/openapi/resumes \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"name": "<string>",
"slug": "<string>",
"tags": [
"<string>"
],
"withSampleData": false,
"clientId": "<string>"
}
'import requests
url = "https://hiresweep.com/api/openapi/resumes"
payload = {
"name": "<string>",
"slug": "<string>",
"tags": ["<string>"],
"withSampleData": False,
"clientId": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
slug: '<string>',
tags: ['<string>'],
withSampleData: false,
clientId: '<string>'
})
};
fetch('https://hiresweep.com/api/openapi/resumes', 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://hiresweep.com/api/openapi/resumes",
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([
'name' => '<string>',
'slug' => '<string>',
'tags' => [
'<string>'
],
'withSampleData' => false,
'clientId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$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://hiresweep.com/api/openapi/resumes"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"slug\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ],\n \"withSampleData\": false,\n \"clientId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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://hiresweep.com/api/openapi/resumes")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"slug\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ],\n \"withSampleData\": false,\n \"clientId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://hiresweep.com/api/openapi/resumes")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"slug\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ],\n \"withSampleData\": false,\n \"clientId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body"<string>"{
"defined": true,
"code": "RESUME_SLUG_ALREADY_EXISTS",
"status": 400,
"message": "A resume with this slug already exists.",
"data": "<unknown>"
}Authorizations
An API key from Settings → Developers → API keys in Hiresweep.
Body
application/json
The name of the resume.
Minimum string length:
1The slug of the resume.
Minimum string length:
1The tags of the resume.
The client whose data this is, for an operator applying on behalf of clients. Omit for your own.
Minimum string length:
1Response
The ID of the newly created resume.
The ID of the created resume.