curl --request POST \
--url https://rxresu.me/api/openapi/applications/{id}/interviews \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"at": "2023-11-07T05:31:56Z",
"durationMinutes": 60,
"location": "",
"notes": ""
}
'import requests
url = "https://rxresu.me/api/openapi/applications/{id}/interviews"
payload = {
"at": "2023-11-07T05:31:56Z",
"durationMinutes": 60,
"location": "",
"notes": ""
}
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({at: '2023-11-07T05:31:56Z', durationMinutes: 60, location: '', notes: ''})
};
fetch('https://rxresu.me/api/openapi/applications/{id}/interviews', 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://rxresu.me/api/openapi/applications/{id}/interviews",
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([
'at' => '2023-11-07T05:31:56Z',
'durationMinutes' => 60,
'location' => '',
'notes' => ''
]),
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://rxresu.me/api/openapi/applications/{id}/interviews"
payload := strings.NewReader("{\n \"at\": \"2023-11-07T05:31:56Z\",\n \"durationMinutes\": 60,\n \"location\": \"\",\n \"notes\": \"\"\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://rxresu.me/api/openapi/applications/{id}/interviews")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"at\": \"2023-11-07T05:31:56Z\",\n \"durationMinutes\": 60,\n \"location\": \"\",\n \"notes\": \"\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://rxresu.me/api/openapi/applications/{id}/interviews")
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 \"at\": \"2023-11-07T05:31:56Z\",\n \"durationMinutes\": 60,\n \"location\": \"\",\n \"notes\": \"\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"company": "<string>",
"role": "<string>",
"location": "<string>",
"salary": "<string>",
"status": "saved",
"closedReason": "not-selected",
"resumeId": "<string>",
"coverLetterId": "<string>",
"sentResumeVersionId": "<string>",
"sentCheckScore": 0,
"sentCoverLetterVersionId": "<string>",
"source": "<string>",
"tags": [
"<string>"
],
"sourceUrl": "<string>",
"jobDescription": "<string>",
"postingSource": {
"method": "paste",
"format": "text",
"truncated": true,
"completeness": "unknown",
"requestedUrl": "<string>",
"resolvedUrl": "<string>",
"retrievedAt": "2023-11-07T05:31:56Z",
"providerFetchedAt": "2023-11-07T05:31:56Z",
"fallbackReason": "unsafe-url"
},
"requirements": [
"<string>"
],
"matchScore": 50,
"aiMetadata": {},
"notes": "<string>",
"resumeFileUrl": "<string>",
"resumeFileName": "<string>",
"coverLetterUrl": "<string>",
"coverLetterName": "<string>",
"followUpAt": "2023-11-07T05:31:56Z",
"followUpNote": "<string>",
"contacts": [
{
"name": "<string>",
"role": "",
"type": "",
"email": "",
"phone": ""
}
],
"activity": [
{
"id": "<string>",
"at": "2023-11-07T05:31:56Z",
"type": "stage",
"stage": "saved"
}
],
"appliedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}{
"defined": true,
"code": "<string>",
"status": 123,
"message": "<string>",
"data": "<unknown>"
}Schedule an interview
Adds an interview (screening, technical, behavioral, onsite or other) with a scheduled date-time to the application’s activity timeline. Applications can have any number of interviews. Requires authentication.
curl --request POST \
--url https://rxresu.me/api/openapi/applications/{id}/interviews \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"at": "2023-11-07T05:31:56Z",
"durationMinutes": 60,
"location": "",
"notes": ""
}
'import requests
url = "https://rxresu.me/api/openapi/applications/{id}/interviews"
payload = {
"at": "2023-11-07T05:31:56Z",
"durationMinutes": 60,
"location": "",
"notes": ""
}
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({at: '2023-11-07T05:31:56Z', durationMinutes: 60, location: '', notes: ''})
};
fetch('https://rxresu.me/api/openapi/applications/{id}/interviews', 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://rxresu.me/api/openapi/applications/{id}/interviews",
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([
'at' => '2023-11-07T05:31:56Z',
'durationMinutes' => 60,
'location' => '',
'notes' => ''
]),
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://rxresu.me/api/openapi/applications/{id}/interviews"
payload := strings.NewReader("{\n \"at\": \"2023-11-07T05:31:56Z\",\n \"durationMinutes\": 60,\n \"location\": \"\",\n \"notes\": \"\"\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://rxresu.me/api/openapi/applications/{id}/interviews")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"at\": \"2023-11-07T05:31:56Z\",\n \"durationMinutes\": 60,\n \"location\": \"\",\n \"notes\": \"\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://rxresu.me/api/openapi/applications/{id}/interviews")
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 \"at\": \"2023-11-07T05:31:56Z\",\n \"durationMinutes\": 60,\n \"location\": \"\",\n \"notes\": \"\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"company": "<string>",
"role": "<string>",
"location": "<string>",
"salary": "<string>",
"status": "saved",
"closedReason": "not-selected",
"resumeId": "<string>",
"coverLetterId": "<string>",
"sentResumeVersionId": "<string>",
"sentCheckScore": 0,
"sentCoverLetterVersionId": "<string>",
"source": "<string>",
"tags": [
"<string>"
],
"sourceUrl": "<string>",
"jobDescription": "<string>",
"postingSource": {
"method": "paste",
"format": "text",
"truncated": true,
"completeness": "unknown",
"requestedUrl": "<string>",
"resolvedUrl": "<string>",
"retrievedAt": "2023-11-07T05:31:56Z",
"providerFetchedAt": "2023-11-07T05:31:56Z",
"fallbackReason": "unsafe-url"
},
"requirements": [
"<string>"
],
"matchScore": 50,
"aiMetadata": {},
"notes": "<string>",
"resumeFileUrl": "<string>",
"resumeFileName": "<string>",
"coverLetterUrl": "<string>",
"coverLetterName": "<string>",
"followUpAt": "2023-11-07T05:31:56Z",
"followUpNote": "<string>",
"contacts": [
{
"name": "<string>",
"role": "",
"type": "",
"email": "",
"phone": ""
}
],
"activity": [
{
"id": "<string>",
"at": "2023-11-07T05:31:56Z",
"type": "stage",
"stage": "saved"
}
],
"appliedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}{
"defined": true,
"code": "<string>",
"status": 123,
"message": "<string>",
"data": "<unknown>"
}Authorizations
The API key to authenticate requests.
Path Parameters
Body
screening, technical, behavioral, onsite, other Scheduled start, as an ISO 8601 date-time.
5 <= x <= 14405005000Response
The updated application.
The ID of the application.
The company applied to.
1The role / job title.
1The current pipeline stage. closed ends it, with a reason.
saved, applied, screening, interview, offer, closed Why a closed application ended: not-selected, withdrew, accepted-other or no-response.
not-selected, withdrew, accepted-other, no-response The linked Reactive Resume, if any.
The linked saved cover letter, if any.
The version of the linked resume saved when the application was sent (reached Applied).
The resume's Check score when it was sent, out of 100.
-9007199254740991 <= x <= 9007199254740991The version of the linked letter saved when the application was sent.
20000Show child attributes
Show child attributes
What the posting asks for, as read when the application was added.
0 <= x <= 100Show child attributes
Show child attributes
Show child attributes
Show child attributes
- Option 1
- Option 2
- Option 3
Show child attributes
Show child attributes