Playground

Playground

JobPosting

/api/v1/hr/job-postings

An open requisition.

listgetcreateupdateclose

Schema

FieldTypeNotes
id*uuidServer-assigned ULID with type prefix (e.g. per_…).
tenant_id*stringTenant scope — auto-stamped from the caller's JWT.
app_idstringApp scope. Stamped ONLY when the caller's JWT was minted for a specific Application (integration API keys). Absent for human-user sessions. Filters reads when present.
created_at*date-timeServer stamp.
updated_at*date-timeServer stamp; updated on every patch.
created_byuuidPerson id from the caller's JWT (sub).
updated_byuuidPerson id from the last writer's JWT (sub).
sourcestringProvenance tag — defaults to 'edm'.
source_typeenumfrontend | backend | server | system | apiWhere the write originated. Defaults to 'api'.
is_deletedbooleanSoft-delete flag. Excluded from default list queries.
deleted_atdate-timeStamped when soft-deleted; null otherwise.
deleted_byuuidPerson id who soft-deleted; null otherwise.
schema_versionnumberDocument schema version. Bumped on incompatible writes.
titlestringHuman-readable job title for this posting.
departmentstringOrganisational department or business unit this role belongs to.
location_iduuidUUID of the office or location record this posting is associated with.
employment_typestringNature of the employment engagement offered by this posting.
statusstringCurrent lifecycle state of the posting. Only 'open' postings are visible to applicants.
descriptionstringFull job description rendered as Markdown.
requirementsjsonList of required qualifications or skills for this role.
salary_minnumberMinimum salary for the advertised compensation band.
salary_maxnumberMaximum salary for the advertised compensation band.
currencystringISO 4217 three-letter currency code for the salary range.
hiring_manager_iduuidUUID of the Person who owns this requisition and makes the final hiring decision.
published_atdate-timeISO 8601 timestamp when the posting was first made public. Null while still in draft.
closed_atdate-timeISO 8601 timestamp when the posting was closed or filled.
external_urlstringLink to the canonical external job board or careers page listing.
tagsjsonFree-form labels for filtering and categorisation.

API

client.hr.jobPostings.*
Loading manifest…