CV builder & tailoring
PATCH /me/cvs/{id} Session or API key
Apply a batch of edits, addressed by path.
An edit is a kind (set, insert, remove, move) and a path into the CV — summary, experience[2].bullets[1], skills[0].items[3], style.font_size. Indices are 0-based. The whole batch applies or none of it does: an unknown path or an index past the end refuses the request without touching the CV. An API key edits as the tailoring agent, so the candidate's own fields are refused and a claim about them needs evidence_id from the experience bank. Every request lands in the CV's history and can be undone on its own.
Path parameters
idstring (uuid) required- The CV id.
Body
opsobject[] required- The edits, applied in order.
ops[].kindstring requiredset,insert,removeormove.Examplesetops[].pathstring required- Where to edit.Example
experience[0].bullets[1] ops[].valueany- The new content, for
setandinsert. ops[].tointeger- The element's new position, for
move. ops[].evidence_idstring- The banked achievement this rests on.
notestring- One line on why, shown beside the entry in the history.
curl -X PATCH "https://freehire.me/api/v1/me/cvs/0f2c…" \
-H "Authorization: Bearer fhk_…" \
-H 'Content-Type: application/json' \
-d '{"ops":[{"kind":"set","path":"experience[0].bullets[1]","value":"Cut p99 checkout latency 40% by …","evidence_id":"a71f…"}]}'{ "data": { "id": "0f2c…", "document": { … } } }