contractorOps.titleChange.propose
Create a title-change amendment tied to an active organization job role with a different title, copying every other current agreement term and all required signer roles. The contractor uses their current email; company signers must be active finance or admin members. Optional companySigner and signerReplacements select current recipients before send. The title stays pending until every signer signs and its effective date arrives. Requires contractorId, roleId, effectiveFrom, send and idempotencyKey.
/api/v1/accounting/contractorOps.titleChange.proposePermissions
Who can call it
Retries
MCP
accounting_contractor_ops_title_change_proposeFields
contractorIdstring (ID)RequiredThe ID of a contractor, from contractors.list.
roleIdstring (ID)RequiredThe ID of the related record.
effectiveFromstring (date)RequiredsendbooleanDefault true
companySignerobjectNo other fields
signerReplacementsarray of objectsat most 25 items
messagestring or nullidempotencyKeystringRequiredAny 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.titleChange.propose \
-H "Authorization: Bearer $OATMILK_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"contractorId": "4d5e6f7a-8b9c-4d0e-8f1a-2b3c4d5e6f7a",
"roleId": "7f0f6c1e-1c1f-4b5e-9c8d-2f5e8e3c1a10",
"effectiveFrom": "2026-09-01"
}'{
"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.
curl https://app.getoatmilk.com/api/v1/accounting/contractorOps.titleChange.propose \
-H "Authorization: Bearer $OATMILK_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"contractorId": "4d5e6f7a-8b9c-4d0e-8f1a-2b3c4d5e6f7a",
"roleId": "7f0f6c1e-1c1f-4b5e-9c8d-2f5e8e3c1a10",
"effectiveFrom": "2026-09-01"
}'More in Contractors.