Update an approval request
update_requestChange field values on an approval request the user submitted and that is still open. Editing a request that has already been approved is rejected by the tool. Saving DISCARDS every approval already given: the approvers are cleared and have to decide again. Pending and change-requested requests return to pending; deferred, scheduled and draft ones keep their status. The approvers are re-notified except on scheduled and draft, where only the requestor hears about it. Tell the user that before calling, not after. Two-step: call with confirmed=false (the default) first for a preview of the new values with NOTHING written yet; call again with the same ar_identifier and fields plus confirmed=true to save them.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | Map of field key to NEW value — ONLY the fields being changed. Prefer the field's `id` (UUID) from get_workflow_details / describe_approval_request as the key; the binding name or exact label are accepted fallbacks. Values follow the field type (numbers for amount/number, YYYY-MM-DD for dates, option values for dropdowns, resolved IDs for vendor/customer/etc. — use search_entities to resolve names to IDs first). A line-item tax cell takes the tax's id, never its percentage; the tool stores the tax's rate. | |
| confirmed | No | false (default) returns a preview of the new values and writes NOTHING. true saves the change. Preview, show the user, wait for their yes, then call again with the same ar_identifier and fields plus true. | |
| ar_identifier | Yes | The approval request to edit — friendly number like 'AR-15' / '15' or the internal integer id. |