Update Application Tracking
update_applicationUpdate an application's tracking fields—status, applied_at, notes, or referral_id—without altering untouched fields. Clear notes or unlink a referral when needed.
Instructions
Update an application's tracking fields (status, applied_at, notes, referral_id).
Only the arguments passed are sent to the backend — the PATCH endpoint is
driven by which fields were actually set on the request, so an argument left
out leaves that field untouched. `clear` empties notes or unlinks the
referral (an explicit null on the request).
Allowed statuses: draft, applied, interviewing, offered, accepted, rejected,
withdrawn, skipped (anything else is rejected). `skipped` is the user's own
"not applying to this one". Setting status to applied, interviewing, offered
or accepted also closes any open proposal on the job, recorded as a declined
"applied manually" consent event; skipped closes it as a plain skip.
applied_at sync rule: if you change `status` without also passing `applied_at`,
the backend keeps applied_at in sync automatically — entering "applied" stamps
it with the current time (only if not already set), moving back to "draft"
clears it, and every other status (interviewing/offered/accepted/rejected/
withdrawn/skipped) preserves whatever applied_at already holds. An explicit
`applied_at` overrides that sync and must carry a UTC offset
(e.g. `2026-08-18T14:32:11+00:00`) — a naive value is a 422.
Every status change is logged with its date and who made it (this client's
name). Pass `from_email=True` when you read the change in the user's job
email (the mail-status automation): the log then says it came from mail.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| clear | No | Fields to empty: "notes" removes the notes, "referral_id" unlinks the referral contact (the referral itself is kept). A field given a value in the same call is refused, and nothing is written. | |
| notes | No | ||
| status | No | ||
| applied_at | No | ||
| from_email | No | ||
| referral_id | No | ||
| application_id | Yes |