What's new
CC payments now create proper YNAB transfers
Credit card payments and account transfers were being created as generic
inflows due to two gaps in the tooling. Both are now fixed.
Smart transfer payee resolution (create_transaction, update_transaction)
Pass an account name as payee_name — e.g. "Schwab Checking" or
"Transfer : Schwab Checking" — and the server now automatically resolves
it to the correct YNAB transfer payee_id before submitting. No more
hunting for internal IDs. Returns a clear error if the name is ambiguous.
Autopay detection in import preview (preview_import)
CC payment entries on bank statements (e.g. AUTOPAY AUTO-PMT) are now
detected as transfers during preview. If the account has prior payment
history, the correct transfer payee_id is resolved automatically. The
preview table shows is_transfer: true and the source account name, and
the categorized % no longer includes transfers in its denominator.
Import pipeline enhancements
- Raw content parsing —
parse_bank_exportnow accepts acontent
parameter for passing file data directly (up to 5 MB), in addition to
file_path. Supports CSV, OFX/QFX, and JSON formats. - JSON transaction format — new parser handles JSON-formatted
transaction arrays. - Date filtering —
preview_importandimport_transactionsboth
accept asince_dateparameter to process only transactions on or after
a given date, making partial-month imports straightforward. - Improved error messages — import errors now surface the actual
failure detail instead of[object Object]. - Categorization fix — transactions with a
category_idbut missing
category_nameare no longer incorrectly skipped during preview matching.