Preview. This site is still being built. Features, prices and terms may change, and nothing here is a binding offer. Read the preview notice

Preview. Still being built; nothing here is a binding offer. Details

Jobs: public applications

8 routes. Paths are relative to https://api.intersink.com/v1.

All groups

Applications sent from the website (no account) for one job, newest first (channel staff or the poster)

GET/jobs/{id}/web-applications

Needs a signed-in user (Bearer token or access_token cookie).

Parameters

NameTypeDescription
idrequirednumber, path
statusstring, queryOne of: "received", "reviewing", "interview", "offer", "hired", "not_selected".
pagenumber, queryMinimum 1.
limitnumber, queryMinimum 1, maximum 100.

Response

200. The payload in data is not described in the spec yet.

Public job application, step 2: apply without an account. Needs consent; the CV (if any) is checked and scanned; the applicant is emailed a status link. Never changes an existing application (Public)

POST/jobs/public/{channelId}/{jobId}/apply

Public: no sign-in needed.

Parameters

NameTypeDescription
channelIdrequiredstring, path
jobIdrequirednumber, path

Request body application/json

FieldTypeDescription
namerequiredstringAt least 1 characters, at most 200 characters.
emailrequiredstringAt most 254 characters.
phonestringAt most 32 characters.
phone_countrystringOne of: "GB", "US", "IE", "IN".
cover_notestringA short note to the employer. At most 5000 characters.
linkstringOne link (portfolio, LinkedIn, GitHub). https only. At most 500 characters.
cv_tokenstringFrom POST …/cv-upload, after the file was PUT to its upload URL. At most 2048 characters.
consentrequiredbooleanThe applicant agrees that the employer processes this application (UK GDPR art. 6(1)(b)/(f)). Must be true: an application without it is refused.
consent_textstringThe wording shown next to the consent box (kept as evidence). At most 1000 characters.
page_urlstringPage the form was sent from. At most 500 characters.
captcha_tokenstringCloudflare Turnstile token, when the channel turns on settings › protection › forms_captcha. At most 2048 characters.
websitestringHoneypot: render it hidden and leave it empty. At most 500 characters.

Response

202. The payload in data is not described in the spec yet.

Public job application, step 1: a short-lived signed URL to PUT the CV to (pdf/doc/docx, at most 5 MB; type and size are signed) and the cv_token for step 2 (Public)

POST/jobs/public/{channelId}/{jobId}/cv-upload

Public: no sign-in needed.

Parameters

NameTypeDescription
channelIdrequiredstring, path
jobIdrequirednumber, path

Request body application/json

FieldTypeDescription
filenamerequiredstringThe file's name as picked (shown to staff; its extension must fit content_type). At least 1 characters, at most 200 characters.
content_typerequiredstringapplication/pdf, application/msword or the .docx type. One of: "application/pdf", "application/msword", "application/vnd.openxmlformats-officedocument.wordprocessingml.document".
sizerequirednumberExact size in bytes (1 to 5 MB). The upload URL accepts only this size. Minimum 1, maximum 5242880.

Response

201. The payload in data is not described in the spec yet.

Status of one public job application, from the emailed link's token (Public)

GET/jobs/public/application-status

Public: no sign-in needed.

Parameters

NameTypeDescription
trequiredstring, queryAt most 2048 characters.

Response

200. The payload in data is not described in the spec yet.

The same status as a small web page (the emailed link opens this) (Public)

GET/jobs/public/application-status/page

Public: no sign-in needed.

Parameters

NameTypeDescription
trequiredstring, query

Response

200. The payload in data is not described in the spec yet.

Move a website application along (received, reviewing, interview, offer, hired, not_selected); the applicant's status link shows it

PATCH/jobs/web-applications/{applicationId}

Needs a signed-in user (Bearer token or access_token cookie).

Parameters

NameTypeDescription
applicationIdrequiredstring, path

Request body application/json

FieldTypeDescription
statusrequiredstringOne of: "received", "reviewing", "interview", "offer", "hired", "not_selected".

Response

200. The payload in data is not described in the spec yet.

Erase a website application and its CV (erasure request or spam; channel staff or the poster)

DELETE/jobs/web-applications/{applicationId}

Needs a signed-in user (Bearer token or access_token cookie).

Parameters

NameTypeDescription
applicationIdrequiredstring, path

Response

200. The payload in data is not described in the spec yet.

A 5-minute download link for the application's CV (only a CV the malware scan cleared)

GET/jobs/web-applications/{applicationId}/cv

Needs a signed-in user (Bearer token or access_token cookie).

Parameters

NameTypeDescription
applicationIdrequiredstring, path

Response

200. The payload in data is not described in the spec yet.