Playground

Playground

Applicant

/api/v1/hr/applicants

A candidate against a JobPosting.

listgetcreateupdate

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.
job_posting_iduuidUUID of the JobPosting this candidate applied for.
first_namestringApplicant's given (first) name.
last_namestringApplicant's family (last) name.
emailemailApplicant's primary contact email address.
phonestringApplicant's contact phone number in any format.
linked_in_urlstringURL to the applicant's LinkedIn profile.
resume_refstringMinIO object path for the uploaded résumé file.
cover_letter_refstringMinIO object path for the uploaded cover letter file.
stagestringCurrent stage in the hiring pipeline. 'hired' is set when the applicant is converted to a Person record.
assigned_reviewer_iduuidUUID of the Person (recruiter or hiring manager) responsible for reviewing this applicant.
notesstringInternal recruiter notes about the applicant.
rejection_reasonstringReason for rejection, if the applicant's stage is 'rejected'.
offer_sent_atdate-timeISO 8601 timestamp when a formal offer was sent to the applicant.
hired_person_iduuidUUID of the Person record created when this applicant was hired. Null until the applicant is converted.
sourceenumreferral | linkedin | website | job_board | agency | otherChannel through which the applicant discovered the posting.

API

client.hr.applicants.*
Loading manifest…