update_transactions
Bulk edit multiple GnuCash transactions by uploading a TSV with per-row values for description, notes, or date. Leave fields blank to preserve unchanged; choose to abort or skip on errors.
Instructions
Update MANY transactions with per-row values (bulk edit).
INPUT — updates is a TSV block: header guid plus any
of description, notes, date (at least one), then
one row per transaction::
guid<TAB>description<TAB>notes
56926ac2<TAB>PayPal Credit Payment<TAB>Resolved — card payment
7f0fc117<TAB><TAB>Netflix subscription, $22.10/moAn EMPTY cell leaves that field UNCHANGED — this batch can
annotate but never clear (clearing is update_transaction
with notes="", deliberately single-transaction). Splits
and memos are not updatable here (replace_splits).
One book open, one save; on_error="abort" (default)
sinks the batch on any bad row, "skip" keeps good rows.
Date moves on transactions with reconciled splits are
rejected per row unless force=true (they shift the
transaction out of its reconciled statement period).
Returns a results TSV keyed by your input guids. For the
SAME value across many transactions, update_transaction
with a guid list is cheaper than repeating rows.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | ||
| updates | Yes | ||
| on_error | No | abort |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |