add_candidate_note | Add a note to a candidate. Body: JSON:API envelope { data: { type: “notes”, attributes: { note }, relationships: { candidate: { data: { type: “candidates”, id } } } } }. note is a required string (free text). candidate-id is a required string. |
create_candidate | Create a new candidate. Body: JSON:API envelope { data: { type: “candidates”, attributes: { first-name, last-name, email, phone, pitch, tags } } }. first-name, last-name and email are strings; phone and pitch are optional strings; tags is an optional array of strings. |
create_job_application | Create a job application linking a candidate to a job. Body: JSON:API envelope { data: { type: “job-applications”, relationships: { candidate: { data: { type: “candidates”, id } }, job: { data: { type: “jobs”, id } } }, attributes: { cover-letter (optional string) } } }. candidate-id and job-id are required strings. cover-letter is an optional string. |
move_application_stage | Move a job application to a different stage. Body: JSON:API envelope { data: { id, type: “job-applications”, relationships: { stage: { data: { type: “stages”, id } } } } }. stage-id is a required string — use list_stages to discover available stage ids. |