Jobs: public applications
8 routes. Paths are relative to https://api.intersink.com/v1.
- GET/jobs/{id}/web-applicationsApplications sent from the website (no account) for one job, newest first (channel staff or the poster)
- POST/jobs/public/{channelId}/{jobId}/applyPublic 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}/cv-uploadPublic 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)
- GET/jobs/public/application-statusStatus of one public job application, from the emailed link's token (Public)
- GET/jobs/public/application-status/pageThe same status as a small web page (the emailed link opens this) (Public)
- PATCH/jobs/web-applications/{applicationId}Move a website application along (received, reviewing, interview, offer, hired, not_selected); the applicant's status link shows it
- DELETE/jobs/web-applications/{applicationId}Erase a website application and its CV (erasure request or spam; channel staff or the poster)
- GET/jobs/web-applications/{applicationId}/cvA 5-minute download link for the application's CV (only a CV the malware scan cleared)
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
| Name | Type | Description |
|---|---|---|
| idrequired | number, path | |
| status | string, query | One of: "received", "reviewing", "interview", "offer", "hired", "not_selected". |
| page | number, query | Minimum 1. |
| limit | number, query | Minimum 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
| Name | Type | Description |
|---|---|---|
| channelIdrequired | string, path | |
| jobIdrequired | number, path |
Request body application/json
| Field | Type | Description |
|---|---|---|
| namerequired | string | At least 1 characters, at most 200 characters. |
| emailrequired | string | At most 254 characters. |
| phone | string | At most 32 characters. |
| phone_country | string | One of: "GB", "US", "IE", "IN". |
| cover_note | string | A short note to the employer. At most 5000 characters. |
| link | string | One link (portfolio, LinkedIn, GitHub). https only. At most 500 characters. |
| cv_token | string | From POST …/cv-upload, after the file was PUT to its upload URL. At most 2048 characters. |
| consentrequired | boolean | The 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_text | string | The wording shown next to the consent box (kept as evidence). At most 1000 characters. |
| page_url | string | Page the form was sent from. At most 500 characters. |
| captcha_token | string | Cloudflare Turnstile token, when the channel turns on settings › protection › forms_captcha. At most 2048 characters. |
| website | string | Honeypot: 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
| Name | Type | Description |
|---|---|---|
| channelIdrequired | string, path | |
| jobIdrequired | number, path |
Request body application/json
| Field | Type | Description |
|---|---|---|
| filenamerequired | string | The file's name as picked (shown to staff; its extension must fit content_type). At least 1 characters, at most 200 characters. |
| content_typerequired | string | application/pdf, application/msword or the .docx type. One of: "application/pdf", "application/msword", "application/vnd.openxmlformats-officedocument.wordprocessingml.document". |
| sizerequired | number | Exact 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
| Name | Type | Description |
|---|---|---|
| trequired | string, query | At 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
| Name | Type | Description |
|---|---|---|
| trequired | string, 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
| Name | Type | Description |
|---|---|---|
| applicationIdrequired | string, path |
Request body application/json
| Field | Type | Description |
|---|---|---|
| statusrequired | string | One 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
| Name | Type | Description |
|---|---|---|
| applicationIdrequired | string, 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
| Name | Type | Description |
|---|---|---|
| applicationIdrequired | string, path |
Response
200. The payload in data is not described in the spec yet.