Contractors

contractorOps.roles.updateJob

Rename a job, and optionally set its department and type, on every level at once. levels lists each level's id and expectedRevision (include archived levels so the whole job changes together), with title and idempotencyKey. It changes nothing if any level changed since it was read, or if the new title and a level's name are already a role. A level held through an agreement can't be renamed here.

POST/api/v1/accounting/contractorOps.roles.updateJob

Permissions

accounting:readaccounting:write

Who can call it

admin, finance

Retries

Idempotency key required

MCP

accounting_contractor_ops_roles_update_job

Fields

  • levelsarray of objectsRequired

    1–100 items

  • titlestringRequired

    A short title.

    1–200 characters

  • departmentstring

    at most 120 characters

  • employmentTypeenum
    contractoremployeeeither
  • idempotencyKeystringRequired

    Any unique text you generate once per intended change, so a retried request only happens once. Send it as the Idempotency-Key header instead if you prefer; if you send both they must match.

    8–200 characters

Example

curl https://app.getoatmilk.com/api/v1/accounting/contractorOps.roles.updateJob \
  -H "Authorization: Bearer $OATMILK_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
  "levels": [
    {
      "id": "9a8b7c6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d",
      "expectedRevision": 3
    }
  ],
  "title": "Synthetic services agreement"
}'
Response
{
  "data": { … }
}

Try it

Try it

Checks your input with this action’s real schema and answers like the API, with synthetic data. No key needed, and nothing changes.

POST/api/v1/accounting/contractorOps.roles.updateJob
curl https://app.getoatmilk.com/api/v1/accounting/contractorOps.roles.updateJob \
  -H "Authorization: Bearer $OATMILK_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
  "levels": [
    {
      "id": "9a8b7c6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d",
      "expectedRevision": 3
    }
  ],
  "title": "Synthetic services agreement"
}'

More in Contractors.