Fixed

2026-08-17

GET /v3/ai_opt_out_statuses

  • Added: A list of candidates' AI-assisted review (Talent Matching) opt-out decisions, one row per decision currently in effect, with job_id, candidate_ids, opted_out, feature, and confirmed_at. A decision applies to a single job, only confirmed decisions appear, and a candidate who opts back in keeps a row with opted_out: false — no row at all means no decision was recorded. Filterable by job_ids, candidate_ids, and opted_out.

GET /v3/email_templates

  • Added: candidate_interview_reminder among the email_type values, on both the response and the email_type filter.

PATCH /v3/jobs/{id}

  • Fixed: Clearing a required custom field's value with null now returns a 422 naming the field instead of a generic validation error; a null for a required field that has no value or is hidden by the job's offices and departments is now accepted as a no-op instead of erroring.

POST /v3/jobs

  • Fixed: Required job custom fields are now enforced — a request that leaves a required field without a value returns a 422 naming the missing fields; the template job's value satisfies the requirement, and an explicit null for a required field falls back to the template's value instead of blanking it.

POST /v3/jobs/bulk

  • Fixed: Required job custom fields are now enforced — a request that leaves a required field without a value returns a 422 naming the missing fields; the template job's value satisfies the requirement, and an explicit null for a required field falls back to the template's value instead of blanking it.