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

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

All groups

List

GET/jobs

Public: no sign-in needed.

J2: the job feed (filters + pagination). Public: guests read via x-ref.

Parameters

NameTypeDescription
active_profile_idstring, query
user_profile_idstring, query
category_idstring, query
job_typestring, query
location_typestring, query
experience_levelstring, query
min_salarynumber, queryMinimum 0.
max_salarynumber, queryMinimum 0.
searchstring, queryAt most 150 characters.
hiring_statusstring, queryOne of: "open", "closed", "paused", "filled".
statusstring, queryAt most 40 characters.
archivedstring, queryOne of: "true", "false", "1", "0".
pagenumber, queryMinimum 1.
limitnumber, queryMinimum 1.

Response

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

Create

POST/jobs

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

J1: create a job (post + job). multipart: title/description/JD image/job fields. The REAL client IP (Cloudflare CF-Connecting-IP) is captured here and stored as the post's creation IP (set once).

Request body application/json

FieldTypeDescription
active_profile_idstring
titlerequiredstringAt most 255 characters.
descriptionrequiredstring
sub_descriptionstring
hashtagsstringAt most 255 characters.
latitudenumber
longitudenumber
category_idstring
company_namestringAt most 255 characters.
job_locationstringAt most 255 characters.
location_typestringAt most 60 characters.
job_typestringAt most 60 characters.
experience_levelstringAt most 60 characters.
salary_minnumberMinimum 0.
salary_maxnumberMinimum 0.
requirementsstringAt most 255 characters.
application_linkrequiredstringAt most 255 characters.
application_emailstring
deadlinestring
openingsnumberMinimum 1.
hiring_statusstringOne of: "open", "closed", "paused", "filled".

Response

201. The payload in data is of type object.

Get one

GET/jobs/{id}

Public: no sign-in needed.

J3: one job (+ category + applicant_count). Public: guests read via x-ref.

Parameters

NameTypeDescription
idrequirednumber, path

Response

200. The payload in data is of type object.

Update

PATCH/jobs/{id}

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

J4: update (owner only); fields routed to post vs job. multipart image. archived: true|false sets/clears job.archived_at (hidden from public lists). The REAL client IP is captured and stored as the post's last_ip (the original creation ip is never overwritten).

Parameters

NameTypeDescription
idrequirednumber, path

Request body application/json

FieldTypeDescription
titlestringAt most 255 characters.
descriptionstring
sub_descriptionstring
hashtagsstringAt most 255 characters.
latitudenumber
longitudenumber
category_idstring
company_namestringAt most 255 characters.
job_locationstringAt most 255 characters.
location_typestringAt most 60 characters.
job_typestringAt most 60 characters.
experience_levelstringAt most 60 characters.
salary_minnumberMinimum 0.
salary_maxnumberMinimum 0.
requirementsstringAt most 255 characters.
application_linkstringAt most 255 characters.
application_emailstring
deadlinestring
openingsnumberMinimum 1.
hiring_statusstringOne of: "open", "closed", "paused", "filled".
archivedstringOne of: "true", "false", "1", "0".

Response

200. The payload in data is of type object.

Remove

DELETE/jobs/{id}

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

J5: archive the post and the job (owner only).

Parameters

NameTypeDescription
idrequirednumber, path

Response

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

Applicants

GET/jobs/{id}/applicants

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

A2: the poster's applicant CRM list.

Parameters

NameTypeDescription
idrequirednumber, path
statusstring, queryAt most 120 characters.
pagenumber, queryMinimum 1.
limitnumber, queryMinimum 1.

Response

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

Apply

POST/jobs/{id}/apply

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

A1: apply to a job. ONE CLICK: no body (the profile is the resume). JOBS-10: optional active_profile_id to apply as a specific owned profile.

Parameters

NameTypeDescription
idrequirednumber, path
active_profile_idrequiredstring, query

Response

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

List mine

GET/jobs/my

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

J2c: the caller's own jobs (every status but archived; ?archived=1 only owner-archived, ?archived=0 only live). Static route MUST be declared before :id or "my" parses as a numeric id (JOBS-4).

Parameters

NameTypeDescription
active_profile_idstring, query
user_profile_idstring, query
category_idstring, query
job_typestring, query
location_typestring, query
experience_levelstring, query
min_salarynumber, queryMinimum 0.
max_salarynumber, queryMinimum 0.
searchstring, queryAt most 150 characters.
hiring_statusstring, queryOne of: "open", "closed", "paused", "filled".
statusstring, queryAt most 40 characters.
archivedstring, queryOne of: "true", "false", "1", "0".
pagenumber, queryMinimum 1.
limitnumber, queryMinimum 1.

Response

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