{"contract_version": "household_import_v1", "pairing_version": "transfer_pairing_v3", "classification_version": "household_classification_v2.3", "preview_fingerprint": "9bc63fa4c7ef9e9c7dc714bded5fa15290a29c32cce238079f743c6316a87546", "baseline_fingerprint": "761c05af5e3d3704c0e6a744eae4f2d605da0aa306f95a318aef1117e20fad6b", "files": [{"profile": "akb_bank", "physical_row_count": 343, "logical_row_count": 343, "row_count": 343, "period_start": "2025-09-01", "period_end": "2026-08-25", "duplicate": false, "file_token": "file_1"}], "rows": [{"row_index": 1, "source_type": "akb_bank", "transaction_date": "2026-08-25", "merchant": "sunrise gmbh", "signed_amount": "-23.70", "amount": "23.70", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": false, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_74343cdabe19cc17024e587d"}, {"row_index": 2, "source_type": "akb_bank", "transaction_date": "2026-08-20", "merchant": "yoursurprise com zierikzee", "signed_amount": "-41.90", "amount": "41.90", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_0d83edb337fa7f4896e481c0"}, {"row_index": 3, "source_type": "akb_bank", "transaction_date": "2026-08-20", "merchant": "einwohnergemeinde veltheim", "signed_amount": "1402.95", "amount": "1402.95", "currency": "CHF", "classification": "income_candidate", "disposition": "review", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_9c5a80a815c1cda0da1584e8"}, {"row_index": 4, "source_type": "akb_bank", "transaction_date": "2026-08-20", "merchant": "helvetia schweizerische versicherungsgesellschaft ag", "signed_amount": "-1269.60", "amount": "1269.60", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_816f1003092950258013313f"}, {"row_index": 5, "source_type": "akb_bank", "transaction_date": "2026-08-20", "merchant": "sunrise gmbh", "signed_amount": "-37.05", "amount": "37.05", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": false, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_1a69e9b26e358ca92ae3cc83"}, {"row_index": 6, "source_type": "akb_bank", "transaction_date": "2026-08-20", "merchant": "viseca payment services ag", "signed_amount": "-3016.75", "amount": "3016.75", "currency": "CHF", "classification": "credit_card_payment", "disposition": "review", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "unmatched", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_e4ba807cf324d30e704009bb"}, {"row_index": 7, "source_type": "akb_bank", "transaction_date": "2026-08-19", "merchant": "gutschrift geld erhalten von", "signed_amount": "50.00", "amount": "50.00", "currency": "CHF", "classification": "income_candidate", "disposition": "review", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_ccd7bc0b3813d2c79f9471c6"}, {"row_index": 8, "source_type": "akb_bank", "transaction_date": "2026-08-17", "merchant": "parkingpay twint schlieren", "signed_amount": "-5.50", "amount": "5.50", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": false, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_cfa21a548c5121b25f3c0c66"}, {"row_index": 9, "source_type": "akb_bank", "transaction_date": "2026-08-11", "merchant": "ricardo ag zug", "signed_amount": "-25.90", "amount": "25.90", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": false, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_children_family", "proposed_category_name": "Kinder/Familie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_ef1c562156efd5b95c3a4b78"}, {"row_index": 10, "source_type": "akb_bank", "transaction_date": "2026-08-11", "merchant": "geldbezug rb windisch 2", "signed_amount": "-302.00", "amount": "302.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_d586cb1208feb133a0260567"}, {"row_index": 11, "source_type": "akb_bank", "transaction_date": "2026-08-10", "merchant": "sbb mobile bern", "signed_amount": "-40.80", "amount": "40.80", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": false, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_travel", "proposed_category_name": "Ferien/Reisen", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_841c99c65dc2749787ec3b59"}, {"row_index": 12, "source_type": "akb_bank", "transaction_date": "2026-08-10", "merchant": "parkingpay twint schlieren", "signed_amount": "-2.00", "amount": "2.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": false, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_c7a65a374c669c1df5cacf1c"}, {"row_index": 13, "source_type": "akb_bank", "transaction_date": "2026-08-05", "merchant": "parkingpay twint schlieren", "signed_amount": "-6.80", "amount": "6.80", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": false, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_264f716a4153e940dcc908fc"}, {"row_index": 14, "source_type": "akb_bank", "transaction_date": "2026-08-04", "merchant": "belastung geld gesendet an", "signed_amount": "-90.00", "amount": "90.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_a8574330e9ae9b068c2e2b3e"}, {"row_index": 15, "source_type": "akb_bank", "transaction_date": "2026-08-04", "merchant": "warenbezug und dienstleistungen burger king lupfig lupfig", "signed_amount": "-30.20", "amount": "30.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": false, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_b6e0f79d16ed2b3e14f92009"}, {"row_index": 16, "source_type": "akb_bank", "transaction_date": "2026-08-04", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-5.60", "amount": "5.60", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": false, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_1e1199c97a159740ce864cdb"}, {"row_index": 17, "source_type": "akb_bank", "transaction_date": "2026-08-03", "merchant": "nahrin ag webshop ramersberg", "signed_amount": "-132.00", "amount": "132.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": false, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_4d42e6abcc07e3699416ad03"}, {"row_index": 18, "source_type": "akb_bank", "transaction_date": "2026-08-03", "merchant": "schwimmbad schinznach schinznach dorf", "signed_amount": "-18.00", "amount": "18.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_3c4f6a5814c5365a70e92a79"}, {"row_index": 19, "source_type": "akb_bank", "transaction_date": "2026-07-31", "merchant": "gasser bauunternehmen gmbh", "signed_amount": "192.45", "amount": "192.45", "currency": "CHF", "classification": "income_candidate", "disposition": "review", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_4066e25d3b4b1ca8df98a2ec"}, {"row_index": 20, "source_type": "akb_bank", "transaction_date": "2026-07-28", "merchant": "marcel gasser", "signed_amount": "7500.00", "amount": "7500.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_9e9b92deaa41afe2494775f7"}, {"row_index": 21, "source_type": "akb_bank", "transaction_date": "2026-07-27", "merchant": "migros windisch windisch", "signed_amount": "-33.60", "amount": "33.60", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_cff94e9c40e203bf0b656c5d"}, {"row_index": 22, "source_type": "akb_bank", "transaction_date": "2026-07-24", "merchant": "ex libris ag dietikon", "signed_amount": "-36.10", "amount": "36.10", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_52ef151b8946166859bf4e46"}, {"row_index": 23, "source_type": "akb_bank", "transaction_date": "2026-07-23", "merchant": "ex libris ag dietikon", "signed_amount": "-47.00", "amount": "47.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_3e34e97f5bb25c88039fb615"}, {"row_index": 24, "source_type": "akb_bank", "transaction_date": "2026-07-20", "merchant": "parkingpay twint schlieren", "signed_amount": "-6.00", "amount": "6.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_4a0ebdcbb0f285d816c1ff1a"}, {"row_index": 25, "source_type": "akb_bank", "transaction_date": "2026-07-20", "merchant": "einwohnergemeinde veltheim", "signed_amount": "1402.95", "amount": "1402.95", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_a32a6bba388bf2e45d6b62ec"}, {"row_index": 26, "source_type": "akb_bank", "transaction_date": "2026-07-20", "merchant": "viseca payment services ag", "signed_amount": "-3238.20", "amount": "3238.20", "currency": "CHF", "classification": "credit_card_payment", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_cbad0944dd5c2247dbc39509"}, {"row_index": 27, "source_type": "akb_bank", "transaction_date": "2026-07-20", "merchant": "sunrise gmbh", "signed_amount": "-22.20", "amount": "22.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_4f80546f925859adde0a3c00"}, {"row_index": 28, "source_type": "akb_bank", "transaction_date": "2026-07-14", "merchant": "fortyseven ag baden", "signed_amount": "-50.60", "amount": "50.60", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_08768f9b2f10344acb0ebedb"}, {"row_index": 29, "source_type": "akb_bank", "transaction_date": "2026-07-13", "merchant": "sunrise gmbh", "signed_amount": "-35.55", "amount": "35.55", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_284e670f4214812096b2ae93"}, {"row_index": 30, "source_type": "akb_bank", "transaction_date": "2026-07-13", "merchant": "gisi edith", "signed_amount": "-582.00", "amount": "582.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseeinmaligeanschaffungen", "proposed_category_name": "Einmalige Anschaffungen", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_2f763ab60755bce01835f2a6"}, {"row_index": 31, "source_type": "akb_bank", "transaction_date": "2026-07-13", "merchant": "gisi edith", "signed_amount": "-582.00", "amount": "582.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseeinmaligeanschaffungen", "proposed_category_name": "Einmalige Anschaffungen", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_9ffe6217af73b436d8196be6"}, {"row_index": 32, "source_type": "akb_bank", "transaction_date": "2026-07-10", "merchant": "wildbiene + partner zurich", "signed_amount": "-39.00", "amount": "39.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehaustiere", "proposed_category_name": "Haustiere", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_1fd855c933b022ba79a518b7"}, {"row_index": 33, "source_type": "akb_bank", "transaction_date": "2026-07-10", "merchant": "jelmoli versand ag industriestrasse 19 8112 otelfingen schweiz", "signed_amount": "-60.80", "amount": "60.80", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_children_family", "proposed_category_name": "Kinder/Familie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_df4203d4fd90e7c12ceaf713"}, {"row_index": 34, "source_type": "akb_bank", "transaction_date": "2026-07-10", "merchant": "brack ag hintermaettlistr 3 5506 maegenwil schweiz", "signed_amount": "-299.00", "amount": "299.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseeinmaligeanschaffungen", "proposed_category_name": "Einmalige Anschaffungen", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_b39c47d118ce10a5df4a7048"}, {"row_index": 35, "source_type": "akb_bank", "transaction_date": "2026-07-10", "merchant": "www mathe lzk ch daniele gianotti", "signed_amount": "-201.00", "amount": "201.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseweiterbildungundmusik", "proposed_category_name": "Weiterbildung & Musik", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_9f106d3d776439cdd7b4e353"}, {"row_index": 36, "source_type": "akb_bank", "transaction_date": "2026-07-10", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-35.40", "amount": "35.40", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_13f3634e9ce1e7aa2a399cf5"}, {"row_index": 37, "source_type": "akb_bank", "transaction_date": "2026-07-07", "merchant": "geldbezug rb windisch 2", "signed_amount": "-302.00", "amount": "302.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_9a400cf96baf905975736f62"}, {"row_index": 38, "source_type": "akb_bank", "transaction_date": "2026-07-07", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-50.60", "amount": "50.60", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_7c53050804e07b7c8e9a304b"}, {"row_index": 39, "source_type": "akb_bank", "transaction_date": "2026-07-07", "merchant": "dr med dent andre raetzer", "signed_amount": "-219.75", "amount": "219.75", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_health", "proposed_category_name": "Gesundheit", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_115c9f4e98289c3edaac30a7"}, {"row_index": 40, "source_type": "akb_bank", "transaction_date": "2026-07-06", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.20", "amount": "1.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_bb3d7a5ffc2b9dcbd310b20c"}, {"row_index": 41, "source_type": "akb_bank", "transaction_date": "2026-07-06", "merchant": "parkingpay twint schlieren", "signed_amount": "-0.20", "amount": "0.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_0d2723b18437297011794bf7"}, {"row_index": 42, "source_type": "akb_bank", "transaction_date": "2026-07-06", "merchant": "geldbezug grand casino baden", "signed_amount": "-202.00", "amount": "202.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_5fe3190326218ad085eda38d"}, {"row_index": 43, "source_type": "akb_bank", "transaction_date": "2026-07-06", "merchant": "gutschrift geld erhalten von", "signed_amount": "40.00", "amount": "40.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_7c602c6ebf7786a55a7343f6"}, {"row_index": 44, "source_type": "akb_bank", "transaction_date": "2026-07-03", "merchant": "belastung geld gesendet an", "signed_amount": "-4.00", "amount": "4.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_91f39603018a9f103b84165c"}, {"row_index": 45, "source_type": "akb_bank", "transaction_date": "2026-07-03", "merchant": "zalando pdp berlin", "signed_amount": "-81.98", "amount": "81.98", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_3a1e0db6177aaf255b8401d2"}, {"row_index": 46, "source_type": "akb_bank", "transaction_date": "2026-07-02", "merchant": "dynamica shop brunnadern", "signed_amount": "-10.90", "amount": "10.90", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_27970ae5a684f1b70804e1fa"}, {"row_index": 47, "source_type": "akb_bank", "transaction_date": "2026-07-02", "merchant": "geldbezug rb windisch 2", "signed_amount": "-202.00", "amount": "202.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_b4dea48bafcf0b905c53c507"}, {"row_index": 48, "source_type": "akb_bank", "transaction_date": "2026-07-02", "merchant": "ubertrag auf 0258 9174 2003 gasser melanie marlis", "signed_amount": "-10000.00", "amount": "10000.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_2b6566f2f85eacfc05d3233b"}, {"row_index": 49, "source_type": "akb_bank", "transaction_date": "2026-07-02", "merchant": "dr med dent andre raetzer", "signed_amount": "-49.35", "amount": "49.35", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_health", "proposed_category_name": "Gesundheit", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_faab07011daa40d8ef12377b"}, {"row_index": 50, "source_type": "akb_bank", "transaction_date": "2026-07-02", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-27.05", "amount": "27.05", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_ef3651153d7bd14e155bb1cc"}, {"row_index": 51, "source_type": "akb_bank", "transaction_date": "2026-07-01", "merchant": "ex libris ag dietikon", "signed_amount": "-2.20", "amount": "2.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_23bdff209ee9887aa9008977"}, {"row_index": 52, "source_type": "akb_bank", "transaction_date": "2026-06-29", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.80", "amount": "1.80", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_6b21b955d0c187e95f4596c2"}, {"row_index": 53, "source_type": "akb_bank", "transaction_date": "2026-06-29", "merchant": "marcel gasser", "signed_amount": "7500.00", "amount": "7500.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_cd69e4f3460512eae0f474c0"}, {"row_index": 54, "source_type": "akb_bank", "transaction_date": "2026-06-29", "merchant": "kanton aargau abteilung finanzen", "signed_amount": "1706.50", "amount": "1706.50", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_5639304fa4dea277d37c682b"}, {"row_index": 55, "source_type": "akb_bank", "transaction_date": "2026-06-29", "merchant": "jufe 2026 windisch", "signed_amount": "-6.00", "amount": "6.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_229f0dd5f656d59be83d896b"}, {"row_index": 56, "source_type": "akb_bank", "transaction_date": "2026-06-25", "merchant": "gasser bauunternehmen gmbh", "signed_amount": "139.95", "amount": "139.95", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_a7785d29fd57a3f80857404a"}, {"row_index": 57, "source_type": "akb_bank", "transaction_date": "2026-06-24", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-22.00", "amount": "22.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_9804ec37a99e715ef2df2ee0"}, {"row_index": 58, "source_type": "akb_bank", "transaction_date": "2026-06-24", "merchant": "sunrise gmbh", "signed_amount": "-22.20", "amount": "22.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_d0c8ebc072fa5b2c54fb4634"}, {"row_index": 59, "source_type": "akb_bank", "transaction_date": "2026-06-24", "merchant": "einwohnergemeinde windisch", "signed_amount": "-700.00", "amount": "700.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_d70386070726101d234b5fa9"}, {"row_index": 60, "source_type": "akb_bank", "transaction_date": "2026-06-24", "merchant": "dr med dent andre raetzer", "signed_amount": "-483.20", "amount": "483.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_health", "proposed_category_name": "Gesundheit", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_9c4a917439afb94dcabf6f82"}, {"row_index": 61, "source_type": "akb_bank", "transaction_date": "2026-06-19", "merchant": "einwohnergemeinde veltheim", "signed_amount": "1402.95", "amount": "1402.95", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_c672cdf0465eb99ccd1ba75b"}, {"row_index": 62, "source_type": "akb_bank", "transaction_date": "2026-06-19", "merchant": "viseca payment services ag", "signed_amount": "-4367.70", "amount": "4367.70", "currency": "CHF", "classification": "credit_card_payment", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_20b0e4aa6e14613ee48ec4f2"}, {"row_index": 63, "source_type": "akb_bank", "transaction_date": "2026-06-16", "merchant": "einwohnergemeinde veltheim", "signed_amount": "88.80", "amount": "88.80", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_2d4852883b99c6327f30f6c0"}, {"row_index": 64, "source_type": "akb_bank", "transaction_date": "2026-06-15", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-39.65", "amount": "39.65", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_cfcfb948c1201cff20f451c6"}, {"row_index": 65, "source_type": "akb_bank", "transaction_date": "2026-06-15", "merchant": "sunrise gmbh", "signed_amount": "-35.55", "amount": "35.55", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_c185210032d51800f8fead8f"}, {"row_index": 66, "source_type": "akb_bank", "transaction_date": "2026-06-15", "merchant": "c&a mode gmbh & co kg", "signed_amount": "-142.00", "amount": "142.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_0a84f74fce1991649ab6b6b2"}, {"row_index": 67, "source_type": "akb_bank", "transaction_date": "2026-06-11", "merchant": "parkingpay twint schlieren", "signed_amount": "-0.90", "amount": "0.90", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_f2b67f94fd8b7e6323f7cec5"}, {"row_index": 68, "source_type": "akb_bank", "transaction_date": "2026-06-09", "merchant": "apfelkiste ch baden", "signed_amount": "-14.31", "amount": "14.31", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseeinmaligeanschaffungen", "proposed_category_name": "Einmalige Anschaffungen", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_0763a9129bdc01d26101f425"}, {"row_index": 69, "source_type": "akb_bank", "transaction_date": "2026-06-04", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-175.15", "amount": "175.15", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_34c904b2db33b197f01429c8"}, {"row_index": 70, "source_type": "akb_bank", "transaction_date": "2026-06-02", "merchant": "justeat zurich", "signed_amount": "-47.18", "amount": "47.18", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_98c5df7b2cc841a872095d57"}, {"row_index": 71, "source_type": "akb_bank", "transaction_date": "2026-06-01", "merchant": "warenbezug und dienstleistungen burger king lupfig lupfig", "signed_amount": "-30.50", "amount": "30.50", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_36d7e188bc8e95d106c7b3cd"}, {"row_index": 72, "source_type": "akb_bank", "transaction_date": "2026-06-01", "merchant": "parkingpay twint schlieren", "signed_amount": "-2.00", "amount": "2.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_1dc0ac2c9828efcea8924b91"}, {"row_index": 73, "source_type": "akb_bank", "transaction_date": "2026-06-01", "merchant": "parkingpay twint schlieren", "signed_amount": "-2.10", "amount": "2.10", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_a4c8ec44f245ce756c50d61e"}, {"row_index": 74, "source_type": "akb_bank", "transaction_date": "2026-05-29", "merchant": "zalando pdp berlin", "signed_amount": "-18.00", "amount": "18.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_2557882126dbfaf4b0b48613"}, {"row_index": 75, "source_type": "akb_bank", "transaction_date": "2026-05-28", "merchant": "marcel gasser", "signed_amount": "7500.00", "amount": "7500.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_019edda54b3847f0a1177bf1"}, {"row_index": 76, "source_type": "akb_bank", "transaction_date": "2026-05-28", "merchant": "serafe ag", "signed_amount": "-327.35", "amount": "327.35", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_e80ac3596b456ca7cbb8d209"}, {"row_index": 77, "source_type": "akb_bank", "transaction_date": "2026-05-28", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-20.60", "amount": "20.60", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_7c9a26d2b140d033a0595e26"}, {"row_index": 78, "source_type": "akb_bank", "transaction_date": "2026-05-27", "merchant": "decathlon sports switzerland geneve", "signed_amount": "-50.50", "amount": "50.50", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_358e362cc8b95e7ab58dffcf"}, {"row_index": 79, "source_type": "akb_bank", "transaction_date": "2026-05-26", "merchant": "parkingpay twint schlieren", "signed_amount": "-0.40", "amount": "0.40", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_73f566ce97170b152956304b"}, {"row_index": 80, "source_type": "akb_bank", "transaction_date": "2026-05-26", "merchant": "gasser bauunternehmen gmbh", "signed_amount": "139.95", "amount": "139.95", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_07648f625622d47e3741f4b1"}, {"row_index": 81, "source_type": "akb_bank", "transaction_date": "2026-05-26", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-198.25", "amount": "198.25", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_751ed08099d6f15727e27a1c"}, {"row_index": 82, "source_type": "akb_bank", "transaction_date": "2026-05-25", "merchant": "zalando pdp berlin", "signed_amount": "-101.76", "amount": "101.76", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_52d3e30d919d55a1e6c43b7d"}, {"row_index": 83, "source_type": "akb_bank", "transaction_date": "2026-05-21", "merchant": "sunrise gmbh", "signed_amount": "-22.20", "amount": "22.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_7e92441b477d6794e2291073"}, {"row_index": 84, "source_type": "akb_bank", "transaction_date": "2026-05-21", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-9.65", "amount": "9.65", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_3676f3cc417184f612655029"}, {"row_index": 85, "source_type": "akb_bank", "transaction_date": "2026-05-20", "merchant": "ifolor switzerland kreuzlingen", "signed_amount": "-72.30", "amount": "72.30", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_46ba1060ecab8a501cbe5e66"}, {"row_index": 86, "source_type": "akb_bank", "transaction_date": "2026-05-20", "merchant": "einwohnergemeinde veltheim", "signed_amount": "1402.95", "amount": "1402.95", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_fb00588861c5536d717bbee7"}, {"row_index": 87, "source_type": "akb_bank", "transaction_date": "2026-05-19", "merchant": "belastung geld gesendet an", "signed_amount": "-100.00", "amount": "100.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_e1fbaaeb98a59875cc6c9009"}, {"row_index": 88, "source_type": "akb_bank", "transaction_date": "2026-05-19", "merchant": "gutschrift geld erhalten von", "signed_amount": "100.00", "amount": "100.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_22f1b3d6215ca1c7fef97e68"}, {"row_index": 89, "source_type": "akb_bank", "transaction_date": "2026-05-18", "merchant": "belastung geld gesendet an", "signed_amount": "-100.00", "amount": "100.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_796f68ae53de27ded5636b09"}, {"row_index": 90, "source_type": "akb_bank", "transaction_date": "2026-05-18", "merchant": "gutschrift geld erhalten von", "signed_amount": "100.00", "amount": "100.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_bd673517ae9cb7e8c35278f0"}, {"row_index": 91, "source_type": "akb_bank", "transaction_date": "2026-05-18", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-64.30", "amount": "64.30", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_c3399baa198b287724fa68f5"}, {"row_index": 92, "source_type": "akb_bank", "transaction_date": "2026-05-18", "merchant": "viseca payment services ag", "signed_amount": "-201.80", "amount": "201.80", "currency": "CHF", "classification": "credit_card_payment", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_812cb0a41db7c949b4aa84ec"}, {"row_index": 93, "source_type": "akb_bank", "transaction_date": "2026-05-15", "merchant": "belastung geld gesendet an", "signed_amount": "-10.00", "amount": "10.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_b6e0a2b693f178d9d8ee4adf"}, {"row_index": 94, "source_type": "akb_bank", "transaction_date": "2026-05-15", "merchant": "zalando pdp berlin", "signed_amount": "-37.00", "amount": "37.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_1a2988ce303238b8ef1861f0"}, {"row_index": 95, "source_type": "akb_bank", "transaction_date": "2026-05-15", "merchant": "zalando pdp berlin", "signed_amount": "-100.90", "amount": "100.90", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_830f747cf78a155271be5fe0"}, {"row_index": 96, "source_type": "akb_bank", "transaction_date": "2026-05-15", "merchant": "zalando pdp berlin", "signed_amount": "-80.00", "amount": "80.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_970071431722b74dfd9ba6e0"}, {"row_index": 97, "source_type": "akb_bank", "transaction_date": "2026-05-13", "merchant": "regionalpolizei brugg brugg ag", "signed_amount": "-40.00", "amount": "40.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_804603554ebcd9d4ed826386"}, {"row_index": 98, "source_type": "akb_bank", "transaction_date": "2026-05-11", "merchant": "ubertrag von 6484 4816 2001 gasser marcel und gasser melanie marlis", "signed_amount": "179.10", "amount": "179.10", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_861b5d466c40effcc91f7915"}, {"row_index": 99, "source_type": "akb_bank", "transaction_date": "2026-05-11", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-49.00", "amount": "49.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_087009b3cb9dfe3199a6715c"}, {"row_index": 100, "source_type": "akb_bank", "transaction_date": "2026-05-11", "merchant": "sunrise gmbh", "signed_amount": "-35.55", "amount": "35.55", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_0aa5494b2feee3975947f149"}, {"row_index": 101, "source_type": "akb_bank", "transaction_date": "2026-05-11", "merchant": "parkingpay twint schlieren", "signed_amount": "-3.50", "amount": "3.50", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_a273394e4d4c8aaa16b2f8bc"}, {"row_index": 102, "source_type": "akb_bank", "transaction_date": "2026-05-07", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-6.60", "amount": "6.60", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_90e31d3bbdebeb2983950319"}, {"row_index": 103, "source_type": "akb_bank", "transaction_date": "2026-05-05", "merchant": "viseca payment services ag", "signed_amount": "-387.20", "amount": "387.20", "currency": "CHF", "classification": "credit_card_payment", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_d886426104c6059f56d1cc72"}, {"row_index": 104, "source_type": "akb_bank", "transaction_date": "2026-05-04", "merchant": "apfelkiste ch baden", "signed_amount": "-29.95", "amount": "29.95", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseeinmaligeanschaffungen", "proposed_category_name": "Einmalige Anschaffungen", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_e7219d53bf61e163a3bce15d"}, {"row_index": 105, "source_type": "akb_bank", "transaction_date": "2026-05-04", "merchant": "decathlon sports switzerland geneve", "signed_amount": "-30.80", "amount": "30.80", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_28a1fa6222480035cf17e1c5"}, {"row_index": 106, "source_type": "akb_bank", "transaction_date": "2026-05-01", "merchant": "amsler spielwaren eiken", "signed_amount": "-116.90", "amount": "116.90", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_children_family", "proposed_category_name": "Kinder/Familie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_764aa7d3a4e3f04745c8137c"}, {"row_index": 107, "source_type": "akb_bank", "transaction_date": "2026-04-30", "merchant": "einwohnergemeinde veltheim", "signed_amount": "64.85", "amount": "64.85", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_55312cb04214321be9b45426"}, {"row_index": 108, "source_type": "akb_bank", "transaction_date": "2026-04-28", "merchant": "marcel gasser", "signed_amount": "7500.00", "amount": "7500.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_299a8a2404cc0d1c5c3d7ff9"}, {"row_index": 109, "source_type": "akb_bank", "transaction_date": "2026-04-27", "merchant": "viseca payment services ag", "signed_amount": "-2251.70", "amount": "2251.70", "currency": "CHF", "classification": "credit_card_payment", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_2e88cfba0043aa4a8bbc0763"}, {"row_index": 110, "source_type": "akb_bank", "transaction_date": "2026-04-27", "merchant": "ubertrag auf 0258 9174 2003 gasser melanie marlis", "signed_amount": "-10000.00", "amount": "10000.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_8b5cceea3b113400e2c61079"}, {"row_index": 111, "source_type": "akb_bank", "transaction_date": "2026-04-27", "merchant": "kanton aargau abteilung finanzen", "signed_amount": "13284.15", "amount": "13284.15", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_0dccd73991a10018b7c45e55"}, {"row_index": 112, "source_type": "akb_bank", "transaction_date": "2026-04-27", "merchant": "sunrise gmbh", "signed_amount": "-22.20", "amount": "22.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_cbe6ad2eb100a0490301f052"}, {"row_index": 113, "source_type": "akb_bank", "transaction_date": "2026-04-27", "merchant": "parkingpay twint schlieren", "signed_amount": "-16.50", "amount": "16.50", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_c2c56b7164a89978807c66ca"}, {"row_index": 114, "source_type": "akb_bank", "transaction_date": "2026-04-24", "merchant": "gonser ag stans", "signed_amount": "-9.90", "amount": "9.90", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_f32ec6d15f2d4428d51ef90a"}, {"row_index": 115, "source_type": "akb_bank", "transaction_date": "2026-04-24", "merchant": "gasser bauunternehmen gmbh", "signed_amount": "349.90", "amount": "349.90", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_4a1974817cc816113865ca4b"}, {"row_index": 116, "source_type": "akb_bank", "transaction_date": "2026-04-22", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_a94468d85b398b2cb56afec2"}, {"row_index": 117, "source_type": "akb_bank", "transaction_date": "2026-04-21", "merchant": "einwohnergemeinde windisch dohlenzelgstrasse 6 5210 windisch schweiz", "signed_amount": "-1178.00", "amount": "1178.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_housing", "proposed_category_name": "Wohnen", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_cedda39127edcc112a1971a9"}, {"row_index": 118, "source_type": "akb_bank", "transaction_date": "2026-04-21", "merchant": "helvetia schweizerische lebensversicherungsgesellschaft ag st alban anlage 26 4002 basel schweiz", "signed_amount": "-2400.00", "amount": "2400.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseversicherungenleben", "proposed_category_name": "Versicherungen Leben", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_373540d9ee1b5a76f2d72e6b"}, {"row_index": 119, "source_type": "akb_bank", "transaction_date": "2026-04-20", "merchant": "einwohnergemeinde veltheim", "signed_amount": "1402.95", "amount": "1402.95", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_0d86a215f8b308eced2f40d4"}, {"row_index": 120, "source_type": "akb_bank", "transaction_date": "2026-04-17", "merchant": "sbb mobile bern", "signed_amount": "-40.80", "amount": "40.80", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_travel", "proposed_category_name": "Ferien/Reisen", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_ab6fff8f082dff76549e3a25"}, {"row_index": 121, "source_type": "akb_bank", "transaction_date": "2026-04-17", "merchant": "ricardo ag zug", "signed_amount": "-11.40", "amount": "11.40", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_children_family", "proposed_category_name": "Kinder/Familie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_d495542f1cb18282c38e23e6"}, {"row_index": 122, "source_type": "akb_bank", "transaction_date": "2026-04-16", "merchant": "parkdepot gmbh wallisellen", "signed_amount": "-3.50", "amount": "3.50", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_41c2823d3c3942ff92e23011"}, {"row_index": 123, "source_type": "akb_bank", "transaction_date": "2026-04-14", "merchant": "swisslos e commerce basel", "signed_amount": "-100.00", "amount": "100.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_9387482556b65949cacd268c"}, {"row_index": 124, "source_type": "akb_bank", "transaction_date": "2026-04-13", "merchant": "parkingpay twint schlieren", "signed_amount": "-2.00", "amount": "2.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_a360312f2723c9c5c9487d2e"}, {"row_index": 125, "source_type": "akb_bank", "transaction_date": "2026-04-13", "merchant": "viseca payment services ag", "signed_amount": "-49.95", "amount": "49.95", "currency": "CHF", "classification": "credit_card_payment", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_54561407ea7e5617ef2a9263"}, {"row_index": 126, "source_type": "akb_bank", "transaction_date": "2026-04-13", "merchant": "sunrise gmbh", "signed_amount": "-35.55", "amount": "35.55", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_9b1d5de33aede94070632d76"}, {"row_index": 127, "source_type": "akb_bank", "transaction_date": "2026-04-10", "merchant": "gutschrift geld erhalten von", "signed_amount": "100.00", "amount": "100.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_614cdf911113bb2f1e3eb0ff"}, {"row_index": 128, "source_type": "akb_bank", "transaction_date": "2026-04-08", "merchant": "geldbezug rb windisch", "signed_amount": "-1002.00", "amount": "1002.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_7558dbf47dce0ec43bb0edd9"}, {"row_index": 129, "source_type": "akb_bank", "transaction_date": "2026-04-08", "merchant": "einwohnergemeinde veltheim", "signed_amount": "23.50", "amount": "23.50", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_a57fe3a3482e9f3a44eed5f0"}, {"row_index": 130, "source_type": "akb_bank", "transaction_date": "2026-04-07", "merchant": "wildbiene + partner zurich", "signed_amount": "-36.00", "amount": "36.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehaustiere", "proposed_category_name": "Haustiere", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_c5450d3bf2b8a73729cc7147"}, {"row_index": 131, "source_type": "akb_bank", "transaction_date": "2026-04-07", "merchant": "viseca payment services ag hagenholzstrasse 56 8050 zuerich schweiz", "signed_amount": "-4796.30", "amount": "4796.30", "currency": "CHF", "classification": "credit_card_payment", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_15cc6410e2b870cf1812a960"}, {"row_index": 132, "source_type": "akb_bank", "transaction_date": "2026-04-07", "merchant": "jakob vogt ag mitteldorfstrasse 7 5234 villigen schweiz", "signed_amount": "-133.85", "amount": "133.85", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_b474ee68aef410f97e331ab2"}, {"row_index": 133, "source_type": "akb_bank", "transaction_date": "2026-04-02", "merchant": "dosenbach ochsner ag dietikon", "signed_amount": "-49.90", "amount": "49.90", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_c3e33c117bc951303572eda4"}, {"row_index": 134, "source_type": "akb_bank", "transaction_date": "2026-04-01", "merchant": "belastung geld gesendet an", "signed_amount": "-19.95", "amount": "19.95", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_411cc855f254d4579272af7b"}, {"row_index": 135, "source_type": "akb_bank", "transaction_date": "2026-03-31", "merchant": "viseca payment services ag", "signed_amount": "-816.35", "amount": "816.35", "currency": "CHF", "classification": "credit_card_payment", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_2aa6ea8673c3d0e85f604dc3"}, {"row_index": 136, "source_type": "akb_bank", "transaction_date": "2026-03-31", "merchant": "einwohnergemeinde windisch", "signed_amount": "-700.00", "amount": "700.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_0f7c0c2f058ff63ad3a9ddeb"}, {"row_index": 137, "source_type": "akb_bank", "transaction_date": "2026-03-31", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-38.60", "amount": "38.60", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_21a4eba090e4d30e7f2ce007"}, {"row_index": 138, "source_type": "akb_bank", "transaction_date": "2026-03-30", "merchant": "marcel gasser", "signed_amount": "7500.00", "amount": "7500.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_58c1746506bbd940c74748c7"}, {"row_index": 139, "source_type": "akb_bank", "transaction_date": "2026-03-25", "merchant": "gasser bauunternehmen gmbh", "signed_amount": "209.95", "amount": "209.95", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_a42cef8496c03d32bd28ce36"}, {"row_index": 140, "source_type": "akb_bank", "transaction_date": "2026-03-24", "merchant": "rega", "signed_amount": "-80.00", "amount": "80.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensespenden", "proposed_category_name": "Spenden", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_9947a37a3706c0d2b204693f"}, {"row_index": 141, "source_type": "akb_bank", "transaction_date": "2026-03-23", "merchant": "klarna bank ab sveavaegen 46 111 34 stockholm schweden", "signed_amount": "-67.99", "amount": "67.99", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_7cbbf6a619b6013725f792d3"}, {"row_index": 142, "source_type": "akb_bank", "transaction_date": "2026-03-23", "merchant": "viseca payment services ag hagenholzstrasse 56 8050 zuerich schweiz", "signed_amount": "-132.26", "amount": "132.26", "currency": "CHF", "classification": "credit_card_payment", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_87a72a9892f09fd89f3e786c"}, {"row_index": 143, "source_type": "akb_bank", "transaction_date": "2026-03-23", "merchant": "sunrise gmbh", "signed_amount": "-26.70", "amount": "26.70", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_5cb8af6cf6cc79d35af2fa97"}, {"row_index": 144, "source_type": "akb_bank", "transaction_date": "2026-03-23", "merchant": "puregym ag volketswil", "signed_amount": "-75.00", "amount": "75.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_868a41e05e60f562a1580137"}, {"row_index": 145, "source_type": "akb_bank", "transaction_date": "2026-03-20", "merchant": "gutschrift geld erhalten von", "signed_amount": "20.00", "amount": "20.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_3cb7de160c0f06c4c776b790"}, {"row_index": 146, "source_type": "akb_bank", "transaction_date": "2026-03-20", "merchant": "einwohnergemeinde veltheim", "signed_amount": "1402.95", "amount": "1402.95", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_979c9ef0cc99a16950dfcdd9"}, {"row_index": 147, "source_type": "akb_bank", "transaction_date": "2026-03-19", "merchant": "gisi edith birchhof 1 5412 gebenstorf schweiz", "signed_amount": "-580.00", "amount": "580.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseeinmaligeanschaffungen", "proposed_category_name": "Einmalige Anschaffungen", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_5a8dda0bb03578dfbfe92c61"}, {"row_index": 148, "source_type": "akb_bank", "transaction_date": "2026-03-19", "merchant": "gisi edith birchhof 1 5412 gebenstorf schweiz", "signed_amount": "-580.00", "amount": "580.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseeinmaligeanschaffungen", "proposed_category_name": "Einmalige Anschaffungen", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_3a734946d29c79225cad0968"}, {"row_index": 149, "source_type": "akb_bank", "transaction_date": "2026-03-19", "merchant": "klarna bank ab sveavaegen 46 111 34 stockholm schweden", "signed_amount": "-36.00", "amount": "36.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_d9908ff7dba336d759f676f6"}, {"row_index": 150, "source_type": "akb_bank", "transaction_date": "2026-03-16", "merchant": "sunrise gmbh", "signed_amount": "-35.55", "amount": "35.55", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_812265e79ac111cefe88bc40"}, {"row_index": 151, "source_type": "akb_bank", "transaction_date": "2026-03-16", "merchant": "viseca payment services ag", "signed_amount": "-360.04", "amount": "360.04", "currency": "CHF", "classification": "credit_card_payment", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_5bafb2b942e1f5624546b561"}, {"row_index": 152, "source_type": "akb_bank", "transaction_date": "2026-03-16", "merchant": "redcare apotheke sevenum", "signed_amount": "-119.68", "amount": "119.68", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_health", "proposed_category_name": "Gesundheit", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_11322a4183424c2a7c2e77ec"}, {"row_index": 153, "source_type": "akb_bank", "transaction_date": "2026-03-13", "merchant": "ubertrag auf 0258 9174 2003 gasser melanie marlis", "signed_amount": "-5000.00", "amount": "5000.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_13b3e4a5297106403672ccc3"}, {"row_index": 154, "source_type": "akb_bank", "transaction_date": "2026-03-13", "merchant": "einwohnergemeinde veltheim", "signed_amount": "171.35", "amount": "171.35", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_d4d8e915e987d94d0ca4a985"}, {"row_index": 155, "source_type": "akb_bank", "transaction_date": "2026-03-12", "merchant": "foto bachmann ag aadorf", "signed_amount": "-33.00", "amount": "33.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_children_family", "proposed_category_name": "Kinder/Familie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_a5a27588dd69340caa70a3c9"}, {"row_index": 156, "source_type": "akb_bank", "transaction_date": "2026-03-12", "merchant": "nahrin ag webshop ramersberg", "signed_amount": "-109.48", "amount": "109.48", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_c4263910a1a50fbd16930605"}, {"row_index": 157, "source_type": "akb_bank", "transaction_date": "2026-03-11", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_21a9195a631a3b94b76af2e5"}, {"row_index": 158, "source_type": "akb_bank", "transaction_date": "2026-03-09", "merchant": "viseca payment services ag", "signed_amount": "-5000.00", "amount": "5000.00", "currency": "CHF", "classification": "credit_card_payment", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_159aceacb1fe48a65bc204fb"}, {"row_index": 159, "source_type": "akb_bank", "transaction_date": "2026-03-06", "merchant": "ricardo ag zug", "signed_amount": "-7.30", "amount": "7.30", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_children_family", "proposed_category_name": "Kinder/Familie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_ef69bf1fe0aabddce6c65628"}, {"row_index": 160, "source_type": "akb_bank", "transaction_date": "2026-03-05", "merchant": "zalando pdp berlin", "signed_amount": "-70.00", "amount": "70.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_c654fa59d3383be973b7b6c8"}, {"row_index": 161, "source_type": "akb_bank", "transaction_date": "2026-03-05", "merchant": "zalando pdp berlin", "signed_amount": "-45.00", "amount": "45.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_b998089f83efc8ea2d6c9c6b"}, {"row_index": 162, "source_type": "akb_bank", "transaction_date": "2026-03-05", "merchant": "belastung geld gesendet an", "signed_amount": "-89.99", "amount": "89.99", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_6147108deebb8bb2c8176069"}, {"row_index": 163, "source_type": "akb_bank", "transaction_date": "2026-03-05", "merchant": "isenzio ag zug", "signed_amount": "-211.10", "amount": "211.10", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_6eb33fbb91e96ea855911b01"}, {"row_index": 164, "source_type": "akb_bank", "transaction_date": "2026-03-03", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-93.75", "amount": "93.75", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_5d21fc423c84f06c4357078a"}, {"row_index": 165, "source_type": "akb_bank", "transaction_date": "2026-03-03", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-50.15", "amount": "50.15", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_6294857d662f098b5f4a1d66"}, {"row_index": 166, "source_type": "akb_bank", "transaction_date": "2026-03-02", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_377af53390404513080c952e"}, {"row_index": 167, "source_type": "akb_bank", "transaction_date": "2026-03-02", "merchant": "marcel gasser", "signed_amount": "7500.00", "amount": "7500.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_da1fd6fa4505f004d7198290"}, {"row_index": 168, "source_type": "akb_bank", "transaction_date": "2026-02-27", "merchant": "ricardo ag zug", "signed_amount": "-47.30", "amount": "47.30", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_children_family", "proposed_category_name": "Kinder/Familie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_84462a25802e5348f8ce6e4f"}, {"row_index": 169, "source_type": "akb_bank", "transaction_date": "2026-02-27", "merchant": "dosenbach ochsner ag dietikon", "signed_amount": "-69.90", "amount": "69.90", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_4071b6229b4a784863e327c3"}, {"row_index": 170, "source_type": "akb_bank", "transaction_date": "2026-02-26", "merchant": "gasser bauunternehmen gmbh", "signed_amount": "332.40", "amount": "332.40", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_8ede37fac2698d129cab6801"}, {"row_index": 171, "source_type": "akb_bank", "transaction_date": "2026-02-26", "merchant": "happy pot sarl zurich", "signed_amount": "-51.80", "amount": "51.80", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_cbdc06ea1199343b7ef83c38"}, {"row_index": 172, "source_type": "akb_bank", "transaction_date": "2026-02-24", "merchant": "abt finanzen aargau tresorerie", "signed_amount": "214.40", "amount": "214.40", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_fcea36d6d7bd5d6e1dd9aa0e"}, {"row_index": 173, "source_type": "akb_bank", "transaction_date": "2026-02-23", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_ea87af5cd071578e454f290b"}, {"row_index": 174, "source_type": "akb_bank", "transaction_date": "2026-02-23", "merchant": "sunrise gmbh", "signed_amount": "-22.20", "amount": "22.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_f2c74263b2f803573fc9da02"}, {"row_index": 175, "source_type": "akb_bank", "transaction_date": "2026-02-23", "merchant": "puregym ag volketswil", "signed_amount": "-75.00", "amount": "75.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_6a5eebf6ea0963850b43c94f"}, {"row_index": 176, "source_type": "akb_bank", "transaction_date": "2026-02-23", "merchant": "zalando pdp berlin", "signed_amount": "-82.90", "amount": "82.90", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_40d5157eb8f6a7cb00122d0d"}, {"row_index": 177, "source_type": "akb_bank", "transaction_date": "2026-02-20", "merchant": "viseca payment services ag", "signed_amount": "-3794.65", "amount": "3794.65", "currency": "CHF", "classification": "credit_card_payment", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_a0a7e63846c4594d0998cebf"}, {"row_index": 178, "source_type": "akb_bank", "transaction_date": "2026-02-20", "merchant": "einwohnergemeinde veltheim", "signed_amount": "1402.95", "amount": "1402.95", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_f78615d3317a10d35d0670aa"}, {"row_index": 179, "source_type": "akb_bank", "transaction_date": "2026-02-18", "merchant": "justeat zurich", "signed_amount": "-41.16", "amount": "41.16", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_5009391620e356ef0255682e"}, {"row_index": 180, "source_type": "akb_bank", "transaction_date": "2026-02-16", "merchant": "ubertrag auf 0258 9174 2003 gasser melanie marlis", "signed_amount": "-2231.25", "amount": "2231.25", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_8e2a26174be16c06fc5c7f34"}, {"row_index": 181, "source_type": "akb_bank", "transaction_date": "2026-02-16", "merchant": "abteilung finanzen aargau sektion tresorerie 5004 aarau schweiz", "signed_amount": "-1565.00", "amount": "1565.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_9c0c85fa08fa805d6e880398"}, {"row_index": 182, "source_type": "akb_bank", "transaction_date": "2026-02-16", "merchant": "steuerbezug aargauer gemeinden 5004 aarau schweiz", "signed_amount": "-13842.60", "amount": "13842.60", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_taxes", "proposed_category_name": "Steuern", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_638ba45a540f7e0cebfb3a94"}, {"row_index": 183, "source_type": "akb_bank", "transaction_date": "2026-02-16", "merchant": "marcel gasser", "signed_amount": "10000.00", "amount": "10000.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_121308971c03d12454f867e4"}, {"row_index": 184, "source_type": "akb_bank", "transaction_date": "2026-02-16", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-106.90", "amount": "106.90", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_648869a4a50c90fe917cc0ef"}, {"row_index": 185, "source_type": "akb_bank", "transaction_date": "2026-02-16", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-20.60", "amount": "20.60", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_62d823fc575b281890508329"}, {"row_index": 186, "source_type": "akb_bank", "transaction_date": "2026-02-16", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-65.25", "amount": "65.25", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_7f6c0908560fb3b74cd7fe23"}, {"row_index": 187, "source_type": "akb_bank", "transaction_date": "2026-02-16", "merchant": "sunrise gmbh", "signed_amount": "-35.55", "amount": "35.55", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_55b97e5e8f74bbf98ba078f9"}, {"row_index": 188, "source_type": "akb_bank", "transaction_date": "2026-02-13", "merchant": "post online zollikofen", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_68ddd3a7edcbff153cdbf926"}, {"row_index": 189, "source_type": "akb_bank", "transaction_date": "2026-02-10", "merchant": "wildbiene + partner zurich", "signed_amount": "-18.00", "amount": "18.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehaustiere", "proposed_category_name": "Haustiere", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_c3507f97eb9711aed5926a0d"}, {"row_index": 190, "source_type": "akb_bank", "transaction_date": "2026-02-09", "merchant": "post online zollikofen", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_aa9ec8c9055d244d11b7d815"}, {"row_index": 191, "source_type": "akb_bank", "transaction_date": "2026-02-05", "merchant": "ticketcorner ag rumlang", "signed_amount": "-195.80", "amount": "195.80", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_2949490a76d3e7b6d40a3e58"}, {"row_index": 192, "source_type": "akb_bank", "transaction_date": "2026-02-05", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-20.60", "amount": "20.60", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_f3e43916c6dce06ce1097652"}, {"row_index": 193, "source_type": "akb_bank", "transaction_date": "2026-02-05", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-89.65", "amount": "89.65", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_392e826a55aa1141a21d3bf9"}, {"row_index": 194, "source_type": "akb_bank", "transaction_date": "2026-02-02", "merchant": "apfelkiste ch baden", "signed_amount": "-21.95", "amount": "21.95", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseeinmaligeanschaffungen", "proposed_category_name": "Einmalige Anschaffungen", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_1f3c5ef204d14e5cb363d2a4"}, {"row_index": 195, "source_type": "akb_bank", "transaction_date": "2026-01-30", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_26af96d567c74dab885d99e1"}, {"row_index": 196, "source_type": "akb_bank", "transaction_date": "2026-01-29", "merchant": "boullard musique sa morges", "signed_amount": "-17.80", "amount": "17.80", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_f272c7c7794609ef4aa71693"}, {"row_index": 197, "source_type": "akb_bank", "transaction_date": "2026-01-28", "merchant": "marcel gasser", "signed_amount": "7500.00", "amount": "7500.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_0ebf7d261b4f983a9c6e6302"}, {"row_index": 198, "source_type": "akb_bank", "transaction_date": "2026-01-27", "merchant": "dosenbach ochsner ag dietikon", "signed_amount": "-71.40", "amount": "71.40", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_f72b1ef089f771b9a2ad33c3"}, {"row_index": 199, "source_type": "akb_bank", "transaction_date": "2026-01-26", "merchant": "decathlon sports switzerland geneve", "signed_amount": "-74.40", "amount": "74.40", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_56bb347facd9d330948ffad0"}, {"row_index": 200, "source_type": "akb_bank", "transaction_date": "2026-01-26", "merchant": "gasser bauunternehmen gmbh", "signed_amount": "139.95", "amount": "139.95", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_324e5859267ca9444e5c529f"}, {"row_index": 201, "source_type": "akb_bank", "transaction_date": "2026-01-26", "merchant": "sunrise gmbh", "signed_amount": "-22.20", "amount": "22.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_e1c54c87859f508c4507c141"}, {"row_index": 202, "source_type": "akb_bank", "transaction_date": "2026-01-26", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-18.90", "amount": "18.90", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_0cdd13c4793ba5b728c3e204"}, {"row_index": 203, "source_type": "akb_bank", "transaction_date": "2026-01-26", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-6.30", "amount": "6.30", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_a408cd33356fddd62b84c4c9"}, {"row_index": 204, "source_type": "akb_bank", "transaction_date": "2026-01-26", "merchant": "swisslos e commerce basel", "signed_amount": "-100.00", "amount": "100.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_b268a5000de8205665f64eb2"}, {"row_index": 205, "source_type": "akb_bank", "transaction_date": "2026-01-21", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_934f0eb444ed88f3b258d975"}, {"row_index": 206, "source_type": "akb_bank", "transaction_date": "2026-01-20", "merchant": "einwohnergemeinde veltheim", "signed_amount": "1402.95", "amount": "1402.95", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_6ef1c31aa405167273d5d7cb"}, {"row_index": 207, "source_type": "akb_bank", "transaction_date": "2026-01-19", "merchant": "viseca payment services ag", "signed_amount": "-3700.70", "amount": "3700.70", "currency": "CHF", "classification": "credit_card_payment", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_8ccd75b3fd8ab16e3d561e9f"}, {"row_index": 208, "source_type": "akb_bank", "transaction_date": "2026-01-19", "merchant": "sunrise gmbh", "signed_amount": "-35.55", "amount": "35.55", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_e5183cfcc520d615bf318a61"}, {"row_index": 209, "source_type": "akb_bank", "transaction_date": "2026-01-19", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-64.05", "amount": "64.05", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_de4eaeccf83840846f4c9195"}, {"row_index": 210, "source_type": "akb_bank", "transaction_date": "2026-01-19", "merchant": "nestle nespresso s a vevey", "signed_amount": "-73.00", "amount": "73.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_5dd36d6532b15547e02f6405"}, {"row_index": 211, "source_type": "akb_bank", "transaction_date": "2026-01-14", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_a920f2851115ecf009c66b3f"}, {"row_index": 212, "source_type": "akb_bank", "transaction_date": "2026-01-14", "merchant": "einwohnergemeinde windisch", "signed_amount": "-863.20", "amount": "863.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_ce78f26e465a89224c628152"}, {"row_index": 213, "source_type": "akb_bank", "transaction_date": "2026-01-13", "merchant": "bussenportal wettingen", "signed_amount": "-40.00", "amount": "40.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_fc2d5b9f873562ef8835b811"}, {"row_index": 214, "source_type": "akb_bank", "transaction_date": "2026-01-12", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-191.65", "amount": "191.65", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_7e5db6213a6408bb43626793"}, {"row_index": 215, "source_type": "akb_bank", "transaction_date": "2026-01-09", "merchant": "ubertrag auf 6484 4816 2002 gasser marcel und gasser melanie marlis", "signed_amount": "-4500.00", "amount": "4500.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_03da725b570c26a24067c646"}, {"row_index": 216, "source_type": "akb_bank", "transaction_date": "2026-01-08", "merchant": "einwohnergemeinde windisch windisch", "signed_amount": "-120.00", "amount": "120.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_ac58a049d57da12337fec3a4"}, {"row_index": 217, "source_type": "akb_bank", "transaction_date": "2026-01-07", "merchant": "fedex express swiss post gmbh", "signed_amount": "-49.80", "amount": "49.80", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_30ddbd4dd3e8449ab7cca1c8"}, {"row_index": 218, "source_type": "akb_bank", "transaction_date": "2026-01-07", "merchant": "puregym ag volketswil", "signed_amount": "-75.00", "amount": "75.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_299cf9e471f75c3649d2d98b"}, {"row_index": 219, "source_type": "akb_bank", "transaction_date": "2026-01-06", "merchant": "strassenverkehrsamt kanton aargau", "signed_amount": "-292.00", "amount": "292.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_f5647d51094e46efb392f9f2"}, {"row_index": 220, "source_type": "akb_bank", "transaction_date": "2026-01-05", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_742e8dd92103015fd909ade9"}, {"row_index": 221, "source_type": "akb_bank", "transaction_date": "2026-01-05", "merchant": "einwohnergemeinde veltheim", "signed_amount": "19.80", "amount": "19.80", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_4c0152c35b3ba20564d73e27"}, {"row_index": 222, "source_type": "akb_bank", "transaction_date": "2026-01-05", "merchant": "parkingpay twint schlieren", "signed_amount": "-2.00", "amount": "2.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_fe26caf92e67d7ac4e6f6bc6"}, {"row_index": 223, "source_type": "akb_bank", "transaction_date": "2025-12-29", "merchant": "marcel gasser", "signed_amount": "7500.00", "amount": "7500.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_975d740a22e8d22014f76ccc"}, {"row_index": 224, "source_type": "akb_bank", "transaction_date": "2025-12-24", "merchant": "ubertrag auf 6484 4816 2002 gasser marcel und gasser melanie marlis", "signed_amount": "-550.00", "amount": "550.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_3d1e1fa159a0f580bf86ee93"}, {"row_index": 225, "source_type": "akb_bank", "transaction_date": "2025-12-24", "merchant": "klarna bank ab publ", "signed_amount": "-126.52", "amount": "126.52", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_4803d01858d21b2207d06ac5"}, {"row_index": 226, "source_type": "akb_bank", "transaction_date": "2025-12-23", "merchant": "gasser bauunternehmen gmbh", "signed_amount": "309.20", "amount": "309.20", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_5a9fb7a6bc5f258e796fadb5"}, {"row_index": 227, "source_type": "akb_bank", "transaction_date": "2025-12-22", "merchant": "oekk kranken und unfallversicherungen ag", "signed_amount": "-38.55", "amount": "38.55", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_db64b30b7160a42af3b9b5cd"}, {"row_index": 228, "source_type": "akb_bank", "transaction_date": "2025-12-22", "merchant": "sunrise gmbh", "signed_amount": "-22.40", "amount": "22.40", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_9a409a88de77a425e7672c45"}, {"row_index": 229, "source_type": "akb_bank", "transaction_date": "2025-12-22", "merchant": "viseca payment services ag", "signed_amount": "-4230.85", "amount": "4230.85", "currency": "CHF", "classification": "credit_card_payment", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_58a978b8d7a198d17c70404c"}, {"row_index": 230, "source_type": "akb_bank", "transaction_date": "2025-12-22", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_9a1a61c89a14fa8ad1f6ca5d"}, {"row_index": 231, "source_type": "akb_bank", "transaction_date": "2025-12-19", "merchant": "einwohnergemeinde veltheim", "signed_amount": "2875.70", "amount": "2875.70", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_1e2f0a99cc658cc2610a3ecf"}, {"row_index": 232, "source_type": "akb_bank", "transaction_date": "2025-12-18", "merchant": "zalando pdp berlin", "signed_amount": "-262.00", "amount": "262.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_d535a44786e1aadc97c52de7"}, {"row_index": 233, "source_type": "akb_bank", "transaction_date": "2025-12-15", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_b467c3bcaa3128670ec53984"}, {"row_index": 234, "source_type": "akb_bank", "transaction_date": "2025-12-15", "merchant": "brack ch onlineshop magenwil", "signed_amount": "-82.75", "amount": "82.75", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_9ac0537cf05b2d6be99ef94b"}, {"row_index": 235, "source_type": "akb_bank", "transaction_date": "2025-12-15", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.20", "amount": "1.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_90f3d707fee3dbd02890f401"}, {"row_index": 236, "source_type": "akb_bank", "transaction_date": "2025-12-15", "merchant": "nestle nespresso s a vevey", "signed_amount": "-65.70", "amount": "65.70", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_aa8fbba16f2aaefeb7fb0ed2"}, {"row_index": 237, "source_type": "akb_bank", "transaction_date": "2025-12-12", "merchant": "zalando pdp berlin", "signed_amount": "-49.80", "amount": "49.80", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_1d4864396101314bdaeaccab"}, {"row_index": 238, "source_type": "akb_bank", "transaction_date": "2025-12-12", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_1a78009ab756122012c13640"}, {"row_index": 239, "source_type": "akb_bank", "transaction_date": "2025-12-12", "merchant": "sunrise gmbh", "signed_amount": "-35.55", "amount": "35.55", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_4e7816daf94d42d1f2d6c706"}, {"row_index": 240, "source_type": "akb_bank", "transaction_date": "2025-12-12", "merchant": "oekk kranken und unfallversicherung", "signed_amount": "-14601.70", "amount": "14601.70", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_dcbe95067e7b16f4f70afc09"}, {"row_index": 241, "source_type": "akb_bank", "transaction_date": "2025-12-12", "merchant": "marcel gasser", "signed_amount": "13000.00", "amount": "13000.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_390381ed0600ba0fcd784965"}, {"row_index": 242, "source_type": "akb_bank", "transaction_date": "2025-12-11", "merchant": "ubertrag von 0258 9174 2003 gasser melanie marlis", "signed_amount": "5000.00", "amount": "5000.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_ba3eeab6099ba759427ab095"}, {"row_index": 243, "source_type": "akb_bank", "transaction_date": "2025-12-09", "merchant": "bazg via webshop bern", "signed_amount": "-40.00", "amount": "40.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_7baec873e694a5ae977a6ee2"}, {"row_index": 244, "source_type": "akb_bank", "transaction_date": "2025-12-08", "merchant": "einwohnergemeinde veltheim", "signed_amount": "146.45", "amount": "146.45", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_3dc1021acbf4e62be98b972d"}, {"row_index": 245, "source_type": "akb_bank", "transaction_date": "2025-12-08", "merchant": "puregym ag volketswil", "signed_amount": "-75.00", "amount": "75.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_542d8629f6b702d64b337bad"}, {"row_index": 246, "source_type": "akb_bank", "transaction_date": "2025-12-05", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_8d7d7b3e5f251cb4b2e888de"}, {"row_index": 247, "source_type": "akb_bank", "transaction_date": "2025-12-03", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_47a6771ca4db3d8f42d78cb3"}, {"row_index": 248, "source_type": "akb_bank", "transaction_date": "2025-12-02", "merchant": "klarna bank ab publ", "signed_amount": "-139.80", "amount": "139.80", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_2de70e59138d2179f173cef0"}, {"row_index": 249, "source_type": "akb_bank", "transaction_date": "2025-12-01", "merchant": "decathlon sports switzerland geneve", "signed_amount": "-88.00", "amount": "88.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_f31c542cf6d3bf83b44cc843"}, {"row_index": 250, "source_type": "akb_bank", "transaction_date": "2025-12-01", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_61bc0a056f45df441ae8a165"}, {"row_index": 251, "source_type": "akb_bank", "transaction_date": "2025-12-01", "merchant": "smyths toys eu hq galway", "signed_amount": "-165.55", "amount": "165.55", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_children_family", "proposed_category_name": "Kinder/Familie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_289af4481d9661ef3f027247"}, {"row_index": 252, "source_type": "akb_bank", "transaction_date": "2025-12-01", "merchant": "ruckgutschrift twint zahlung smyths toys eu hq galway", "signed_amount": "165.55", "amount": "165.55", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_5db28bae9dd59078b31fcc1f"}, {"row_index": 253, "source_type": "akb_bank", "transaction_date": "2025-12-01", "merchant": "smyths toys eu hq galway", "signed_amount": "-165.55", "amount": "165.55", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_children_family", "proposed_category_name": "Kinder/Familie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_289af4481d9661ef3f027247"}, {"row_index": 254, "source_type": "akb_bank", "transaction_date": "2025-11-28", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_2d0c1694dd46f7f8fa2ed341"}, {"row_index": 255, "source_type": "akb_bank", "transaction_date": "2025-11-28", "merchant": "marcel gasser", "signed_amount": "7500.00", "amount": "7500.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_5194a6a0eaaad1ebca84efcb"}, {"row_index": 256, "source_type": "akb_bank", "transaction_date": "2025-11-27", "merchant": "la redoute suisse sa montreux", "signed_amount": "-142.74", "amount": "142.74", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_4c666c819f78534481ca8a09"}, {"row_index": 257, "source_type": "akb_bank", "transaction_date": "2025-11-26", "merchant": "ubertrag auf 6484 4816 2002 gasser marcel und gasser melanie marlis", "signed_amount": "-550.00", "amount": "550.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_5272576475da1293728cd832"}, {"row_index": 258, "source_type": "akb_bank", "transaction_date": "2025-11-26", "merchant": "oekk kranken und unfallversicherung", "signed_amount": "-33.50", "amount": "33.50", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_efec208e3a348d256095beeb"}, {"row_index": 259, "source_type": "akb_bank", "transaction_date": "2025-11-26", "merchant": "die aargauische gebaeudeversicherung", "signed_amount": "-572.40", "amount": "572.40", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseversicherungenwohnen", "proposed_category_name": "Versicherungen Wohnen", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_1e0f314d92247d874e2f7f38"}, {"row_index": 260, "source_type": "akb_bank", "transaction_date": "2025-11-26", "merchant": "die aargauische gebaeudeversicherung", "signed_amount": "-17.00", "amount": "17.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseversicherungenwohnen", "proposed_category_name": "Versicherungen Wohnen", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_dbb41f8b94c774d3bc4dfc0a"}, {"row_index": 261, "source_type": "akb_bank", "transaction_date": "2025-11-26", "merchant": "sunrise gmbh", "signed_amount": "-22.20", "amount": "22.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_cd92e5976448aafa098b6d15"}, {"row_index": 262, "source_type": "akb_bank", "transaction_date": "2025-11-26", "merchant": "helvetia schweizerische versicherungsgesellschaft ag", "signed_amount": "-729.70", "amount": "729.70", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_abf1fa0f50d53036b985b8c9"}, {"row_index": 263, "source_type": "akb_bank", "transaction_date": "2025-11-26", "merchant": "oekk kranken und unfallversicherung", "signed_amount": "-11.30", "amount": "11.30", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_561a31a983eb72e94c54aa16"}, {"row_index": 264, "source_type": "akb_bank", "transaction_date": "2025-11-26", "merchant": "viseca payment services ag", "signed_amount": "-3056.30", "amount": "3056.30", "currency": "CHF", "classification": "credit_card_payment", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_b54fa1a2617e33e045bf6562"}, {"row_index": 265, "source_type": "akb_bank", "transaction_date": "2025-11-25", "merchant": "gutschrift geld erhalten von", "signed_amount": "5.00", "amount": "5.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_3484df88bee2d88e3aca2185"}, {"row_index": 266, "source_type": "akb_bank", "transaction_date": "2025-11-25", "merchant": "gasser bauunternehmen gmbh", "signed_amount": "180.15", "amount": "180.15", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_ab2f11eadef471d259daa4e3"}, {"row_index": 267, "source_type": "akb_bank", "transaction_date": "2025-11-24", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_3f12fc9ee82f4a133ce3218f"}, {"row_index": 268, "source_type": "akb_bank", "transaction_date": "2025-11-24", "merchant": "decathlon sports switzerland geneve", "signed_amount": "-50.80", "amount": "50.80", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_3242a6027d3e8ad314c2ba3b"}, {"row_index": 269, "source_type": "akb_bank", "transaction_date": "2025-11-21", "merchant": "ifolor switzerland kreuzlingen", "signed_amount": "-55.45", "amount": "55.45", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_dcc506b2f9e39215cff81020"}, {"row_index": 270, "source_type": "akb_bank", "transaction_date": "2025-11-20", "merchant": "einwohnergemeinde veltheim", "signed_amount": "1394.60", "amount": "1394.60", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_b548cc4983ac316030575ab8"}, {"row_index": 271, "source_type": "akb_bank", "transaction_date": "2025-11-17", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_7682cbe070789da22d9ab077"}, {"row_index": 272, "source_type": "akb_bank", "transaction_date": "2025-11-13", "merchant": "oekk kranken und unfallversicherung", "signed_amount": "-5.10", "amount": "5.10", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_fa107650a93717e85c9f4729"}, {"row_index": 273, "source_type": "akb_bank", "transaction_date": "2025-11-13", "merchant": "sunrise gmbh", "signed_amount": "-35.55", "amount": "35.55", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_932da3125b43a1adca9c19e3"}, {"row_index": 274, "source_type": "akb_bank", "transaction_date": "2025-11-13", "merchant": "jakob vogt ag", "signed_amount": "-3404.10", "amount": "3404.10", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_6f0382ef4837eda12f309e50"}, {"row_index": 275, "source_type": "akb_bank", "transaction_date": "2025-11-12", "merchant": "ticketmaster schweiz ag zurich", "signed_amount": "-215.80", "amount": "215.80", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_82c5456b75535474369a0e0d"}, {"row_index": 276, "source_type": "akb_bank", "transaction_date": "2025-11-10", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_e282fa8a59ab409a51663e4c"}, {"row_index": 277, "source_type": "akb_bank", "transaction_date": "2025-11-10", "merchant": "zalando pdp berlin", "signed_amount": "-130.00", "amount": "130.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_b0c4505078ca97a6e3cf17f0"}, {"row_index": 278, "source_type": "akb_bank", "transaction_date": "2025-11-07", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_cdd80f8ad6fcc06e20877539"}, {"row_index": 279, "source_type": "akb_bank", "transaction_date": "2025-11-07", "merchant": "swisslos e commerce basel", "signed_amount": "-100.00", "amount": "100.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_b4eb23d303488b7f970b245b"}, {"row_index": 280, "source_type": "akb_bank", "transaction_date": "2025-11-07", "merchant": "zalando pdp berlin", "signed_amount": "-206.20", "amount": "206.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_1d2944ab08319d4ccd8b2f98"}, {"row_index": 281, "source_type": "akb_bank", "transaction_date": "2025-11-07", "merchant": "einwohnergemeinde veltheim", "signed_amount": "50.00", "amount": "50.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_87c35cf10b9253b12484a0e7"}, {"row_index": 282, "source_type": "akb_bank", "transaction_date": "2025-11-06", "merchant": "puregym ag volketswil", "signed_amount": "-75.00", "amount": "75.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_19441612d6e174d8202fe99c"}, {"row_index": 283, "source_type": "akb_bank", "transaction_date": "2025-11-03", "merchant": "koempf24 ch bad liebenzell", "signed_amount": "-56.08", "amount": "56.08", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_8037f5d8912e7a145e1ac128"}, {"row_index": 284, "source_type": "akb_bank", "transaction_date": "2025-11-03", "merchant": "oekk kranken und unfallversicherung", "signed_amount": "-83.85", "amount": "83.85", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_2da8526890b8dfa6be0dbaef"}, {"row_index": 285, "source_type": "akb_bank", "transaction_date": "2025-11-03", "merchant": "ex libris ag dietikon", "signed_amount": "-71.30", "amount": "71.30", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_42d4de77f00ebf1d283017d3"}, {"row_index": 286, "source_type": "akb_bank", "transaction_date": "2025-11-03", "merchant": "baby walz ag st gallen", "signed_amount": "-50.00", "amount": "50.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_children_family", "proposed_category_name": "Kinder/Familie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_8db962959f5684b3e140749b"}, {"row_index": 287, "source_type": "akb_bank", "transaction_date": "2025-10-29", "merchant": "klarna bank ab publ", "signed_amount": "-136.20", "amount": "136.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_64a6b93b72df55c44411182b"}, {"row_index": 288, "source_type": "akb_bank", "transaction_date": "2025-10-28", "merchant": "marcel gasser", "signed_amount": "7500.00", "amount": "7500.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_af4043638f89317f7a721731"}, {"row_index": 289, "source_type": "akb_bank", "transaction_date": "2025-10-28", "merchant": "goenner vereinigung der schweizer paraplegiker stiftung 6207 nottwil schweiz", "signed_amount": "-90.00", "amount": "90.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_d4a5f31fe8b4901631cb384a"}, {"row_index": 290, "source_type": "akb_bank", "transaction_date": "2025-10-28", "merchant": "dr med dent andre raetzer stapferstrasse 28 5200 brugg schweiz", "signed_amount": "-247.15", "amount": "247.15", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_health", "proposed_category_name": "Gesundheit", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_aad22fd120988ced9cc9b11a"}, {"row_index": 291, "source_type": "akb_bank", "transaction_date": "2025-10-27", "merchant": "redcare apotheke sevenum", "signed_amount": "-95.58", "amount": "95.58", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_health", "proposed_category_name": "Gesundheit", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_90bcd792d40ad3c93f793e5e"}, {"row_index": 292, "source_type": "akb_bank", "transaction_date": "2025-10-27", "merchant": "ifolor switzerland kreuzlingen", "signed_amount": "-74.80", "amount": "74.80", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_800056d62e67e550e473ab18"}, {"row_index": 293, "source_type": "akb_bank", "transaction_date": "2025-10-27", "merchant": "decathlon sports switzerland geneve", "signed_amount": "-141.60", "amount": "141.60", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_d64c76b9521cb7ad5470696f"}, {"row_index": 294, "source_type": "akb_bank", "transaction_date": "2025-10-27", "merchant": "gasser bauunternehmen gmbh", "signed_amount": "188.35", "amount": "188.35", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_9dc23cdf6467a9b1436a1c2d"}, {"row_index": 295, "source_type": "akb_bank", "transaction_date": "2025-10-27", "merchant": "parkingpay twint schlieren", "signed_amount": "-2.00", "amount": "2.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_ca46576f2d04a7fa33dae00a"}, {"row_index": 296, "source_type": "akb_bank", "transaction_date": "2025-10-24", "merchant": "ubertrag auf 6484 4816 2002 gasser marcel und gasser melanie marlis", "signed_amount": "-550.00", "amount": "550.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_7b3a4a38205ba9e1b3107978"}, {"row_index": 297, "source_type": "akb_bank", "transaction_date": "2025-10-22", "merchant": "skysale apfelkiste ch baden", "signed_amount": "-19.95", "amount": "19.95", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_e3c96117e9ca36591bbe2e2e"}, {"row_index": 298, "source_type": "akb_bank", "transaction_date": "2025-10-22", "merchant": "nicole becker", "signed_amount": "-1900.00", "amount": "1900.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_bb3f1badedd02d7455a524ec"}, {"row_index": 299, "source_type": "akb_bank", "transaction_date": "2025-10-22", "merchant": "oekk kranken und unfallversicherung", "signed_amount": "-31.10", "amount": "31.10", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_8190c02dfae4465938cf7325"}, {"row_index": 300, "source_type": "akb_bank", "transaction_date": "2025-10-22", "merchant": "sunrise gmbh", "signed_amount": "-92.10", "amount": "92.10", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_22f35c907f6c4b59e652e703"}, {"row_index": 301, "source_type": "akb_bank", "transaction_date": "2025-10-22", "merchant": "ex libris ag dietikon", "signed_amount": "-39.80", "amount": "39.80", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_a370d913aee6a5d66b6f9866"}, {"row_index": 302, "source_type": "akb_bank", "transaction_date": "2025-10-21", "merchant": "ubertrag auf 0258 9174 2003 gasser melanie marlis", "signed_amount": "-5000.00", "amount": "5000.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_07bd008f1f6ec95113f3963c"}, {"row_index": 303, "source_type": "akb_bank", "transaction_date": "2025-10-20", "merchant": "einwohnergemeinde veltheim", "signed_amount": "1394.60", "amount": "1394.60", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_1155777ddbbac7b61068309f"}, {"row_index": 304, "source_type": "akb_bank", "transaction_date": "2025-10-17", "merchant": "asga pensionskasse genossenschaft", "signed_amount": "450.05", "amount": "450.05", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_02f6af7dd6cb9bca9c77217a"}, {"row_index": 305, "source_type": "akb_bank", "transaction_date": "2025-10-16", "merchant": "viseca payment services ag", "signed_amount": "-2003.90", "amount": "2003.90", "currency": "CHF", "classification": "credit_card_payment", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_47b127724285dc63dd63d189"}, {"row_index": 306, "source_type": "akb_bank", "transaction_date": "2025-10-16", "merchant": "oekk kranken und unfallversicherung", "signed_amount": "-243.05", "amount": "243.05", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_b56f06a35c5d50e5bba0ac89"}, {"row_index": 307, "source_type": "akb_bank", "transaction_date": "2025-10-15", "merchant": "oekk kranken und unfallversicherung", "signed_amount": "-144.00", "amount": "144.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_c304c10234529da038839aa8"}, {"row_index": 308, "source_type": "akb_bank", "transaction_date": "2025-10-15", "merchant": "sunrise gmbh", "signed_amount": "-35.55", "amount": "35.55", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_e78d942f2dea097f8fb282fa"}, {"row_index": 309, "source_type": "akb_bank", "transaction_date": "2025-10-10", "merchant": "dr med dent carol erzberger landstrasse 99 5430 wettingen schweiz", "signed_amount": "-106.35", "amount": "106.35", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_health", "proposed_category_name": "Gesundheit", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_23e545089a73f032ec0598f3"}, {"row_index": 310, "source_type": "akb_bank", "transaction_date": "2025-10-10", "merchant": "einwohnergemeinde windisch dohlenzelgstrasse 6 5210 windisch schweiz", "signed_amount": "-1228.00", "amount": "1228.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_housing", "proposed_category_name": "Wohnen", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_b84f81ccf156bea7caefabd4"}, {"row_index": 311, "source_type": "akb_bank", "transaction_date": "2025-10-10", "merchant": "oekk kranken und unfallversicherung", "signed_amount": "-1128.40", "amount": "1128.40", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_76e8c19574f5f1127e18ecc8"}, {"row_index": 312, "source_type": "akb_bank", "transaction_date": "2025-10-10", "merchant": "oekk kranken und unfallversicherung", "signed_amount": "-227.85", "amount": "227.85", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_a198b9eaee00d82db665f779"}, {"row_index": 313, "source_type": "akb_bank", "transaction_date": "2025-10-10", "merchant": "sunrise gmbh", "signed_amount": "-22.20", "amount": "22.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_b5ca23bdf769381fe157b8d5"}, {"row_index": 314, "source_type": "akb_bank", "transaction_date": "2025-10-10", "merchant": "einwohnergemeinde windisch", "signed_amount": "-810.00", "amount": "810.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_2201b183da91a100d8c00a93"}, {"row_index": 315, "source_type": "akb_bank", "transaction_date": "2025-10-09", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_90e7443261a95b6715d21b9e"}, {"row_index": 316, "source_type": "akb_bank", "transaction_date": "2025-10-02", "merchant": "geldbezug atm zurich dept 1602 zurich", "signed_amount": "-303.35", "amount": "303.35", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_f16b3e21eff1f42d8b771a5b"}, {"row_index": 317, "source_type": "akb_bank", "transaction_date": "2025-09-30", "merchant": "zalando pdp berlin", "signed_amount": "-143.89", "amount": "143.89", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_756b6974becb61ae6720736c"}, {"row_index": 318, "source_type": "akb_bank", "transaction_date": "2025-09-29", "merchant": "marcel gasser", "signed_amount": "7500.00", "amount": "7500.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_6cb09759ab2a1e0b0cec8b98"}, {"row_index": 319, "source_type": "akb_bank", "transaction_date": "2025-09-29", "merchant": "abteilung finanzen aargau sektion tresorerie", "signed_amount": "883.60", "amount": "883.60", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_8934d44a079d23ca23a37cea"}, {"row_index": 320, "source_type": "akb_bank", "transaction_date": "2025-09-29", "merchant": "geldbezug rb windisch", "signed_amount": "-149.09", "amount": "149.09", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_3a370a6c8156e8514efff495"}, {"row_index": 321, "source_type": "akb_bank", "transaction_date": "2025-09-26", "merchant": "ubertrag auf 6484 4816 2002 gasser marcel und gasser melanie marlis", "signed_amount": "-550.00", "amount": "550.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_9150745d0e1992732a2ddbee"}, {"row_index": 322, "source_type": "akb_bank", "transaction_date": "2025-09-25", "merchant": "gasser bauunternehmen gmbh", "signed_amount": "163.80", "amount": "163.80", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_a692fe75dda31ac4778e5ca1"}, {"row_index": 323, "source_type": "akb_bank", "transaction_date": "2025-09-19", "merchant": "gutschrift geld erhalten von", "signed_amount": "100.00", "amount": "100.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_f8f44ef4b446c8c07a9adb2e"}, {"row_index": 324, "source_type": "akb_bank", "transaction_date": "2025-09-19", "merchant": "einwohnergemeinde veltheim", "signed_amount": "1394.60", "amount": "1394.60", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_caca4b0450ba99102373c4b2"}, {"row_index": 325, "source_type": "akb_bank", "transaction_date": "2025-09-17", "merchant": "damenturnverein windisch", "signed_amount": "-180.00", "amount": "180.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_7fd51dcc92bffb48eaf4ae37"}, {"row_index": 326, "source_type": "akb_bank", "transaction_date": "2025-09-17", "merchant": "ticketcorner ag rumlang", "signed_amount": "-319.20", "amount": "319.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_640a90dbc3fbbbf6f2a43974"}, {"row_index": 327, "source_type": "akb_bank", "transaction_date": "2025-09-16", "merchant": "oekk kranken und unfallversicherung", "signed_amount": "-5.90", "amount": "5.90", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekrankenkasse", "proposed_category_name": "Krankenkasse", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_2983e29dfc952d576b96e450"}, {"row_index": 328, "source_type": "akb_bank", "transaction_date": "2025-09-16", "merchant": "viseca payment services ag", "signed_amount": "-4465.30", "amount": "4465.30", "currency": "CHF", "classification": "credit_card_payment", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "special_case", "transaction_semantics": "credit_card_payment", "row_token": "row_bde415a63c405059d1327065"}, {"row_index": 329, "source_type": "akb_bank", "transaction_date": "2025-09-15", "merchant": "parkingpay twint schlieren", "signed_amount": "-1.00", "amount": "1.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_aa0b925134d10ba7e55aebe8"}, {"row_index": 330, "source_type": "akb_bank", "transaction_date": "2025-09-15", "merchant": "c+a mode gmbh + co kg", "signed_amount": "-146.65", "amount": "146.65", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_508a2c9fb002e02b5ba825cb"}, {"row_index": 331, "source_type": "akb_bank", "transaction_date": "2025-09-15", "merchant": "sunrise gmbh", "signed_amount": "-35.55", "amount": "35.55", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_a4f942caf92bdceee064a648"}, {"row_index": 332, "source_type": "akb_bank", "transaction_date": "2025-09-15", "merchant": "redcare apotheke sevenum", "signed_amount": "-84.85", "amount": "84.85", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_health", "proposed_category_name": "Gesundheit", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_c1bd6f65c1ae0ebcfe44a79d"}, {"row_index": 333, "source_type": "akb_bank", "transaction_date": "2025-09-15", "merchant": "zalando pdp berlin", "signed_amount": "-290.00", "amount": "290.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensekleiderundschuhe", "proposed_category_name": "Kleider und Schuhe", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_d7a8aca74831e71e84fd2a31"}, {"row_index": 334, "source_type": "akb_bank", "transaction_date": "2025-09-08", "merchant": "inovento ag riehen", "signed_amount": "-79.80", "amount": "79.80", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_86f7b0b36f7ed4269fb9deeb"}, {"row_index": 335, "source_type": "akb_bank", "transaction_date": "2025-09-08", "merchant": "kantonsspital baden ag", "signed_amount": "-19.20", "amount": "19.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_health", "proposed_category_name": "Gesundheit", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_537501c1dae16d68d2cdb5c8"}, {"row_index": 336, "source_type": "akb_bank", "transaction_date": "2025-09-08", "merchant": "justeat zurich", "signed_amount": "-78.20", "amount": "78.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_985993a000f75fdbe1410144"}, {"row_index": 337, "source_type": "akb_bank", "transaction_date": "2025-09-08", "merchant": "nestle nespresso s a vevey", "signed_amount": "-70.20", "amount": "70.20", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_58da04cbf6979dbcd5e354b4"}, {"row_index": 338, "source_type": "akb_bank", "transaction_date": "2025-09-04", "merchant": "emmanuelle manceau", "signed_amount": "-198.00", "amount": "198.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_dc1326e9068f30257c2a4723"}, {"row_index": 339, "source_type": "akb_bank", "transaction_date": "2025-09-02", "merchant": "swisslos e commerce basel", "signed_amount": "-100.00", "amount": "100.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_29794de62b4b24652fba3c00"}, {"row_index": 340, "source_type": "akb_bank", "transaction_date": "2025-09-01", "merchant": "abteilung finanzen aargau sektion tresorerie", "signed_amount": "-12.00", "amount": "12.00", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_55203d3d194d539d61d49a46"}, {"row_index": 341, "source_type": "akb_bank", "transaction_date": "2025-09-01", "merchant": "kantonsspital baden ag", "signed_amount": "-145.05", "amount": "145.05", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_health", "proposed_category_name": "Gesundheit", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_dae08304752ca86d2a6da1a7"}, {"row_index": 342, "source_type": "akb_bank", "transaction_date": "2025-09-01", "merchant": "gutschrift geld erhalten von", "signed_amount": "20.00", "amount": "20.00", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_a4481dc9bafb5709d3e132dc"}, {"row_index": 343, "source_type": "akb_bank", "transaction_date": "2025-09-01", "merchant": "parkingpay twint schlieren", "signed_amount": "-7.50", "amount": "7.50", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_ea1234c61bf2ef523233c686"}], "items": [{"row_token": "row_74343cdabe19cc17024e587d", "date": "2026-08-25", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-23.70", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_0d83edb337fa7f4896e481c0", "date": "2026-08-20", "merchant": "yoursurprise com zierikzee", "description": "yoursurprise com zierikzee", "amount": "-41.90", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9c5a80a815c1cda0da1584e8", "date": "2026-08-20", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "1402.95", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_816f1003092950258013313f", "date": "2026-08-20", "merchant": "helvetia schweizerische versicherungsgesellschaft ag", "description": "helvetia schweizerische versicherungsgesellschaft ag", "amount": "-1269.60", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_1a69e9b26e358ca92ae3cc83", "date": "2026-08-20", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-37.05", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_e4ba807cf324d30e704009bb", "date": "2026-08-20", "merchant": "viseca payment services ag", "description": "viseca payment services ag", "amount": "-3016.75", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ccd7bc0b3813d2c79f9471c6", "date": "2026-08-19", "merchant": "gutschrift geld erhalten von", "description": "gutschrift geld erhalten von", "amount": "50.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_cfa21a548c5121b25f3c0c66", "date": "2026-08-17", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-5.50", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ef1c562156efd5b95c3a4b78", "date": "2026-08-11", "merchant": "ricardo ag zug", "description": "ricardo ag zug", "amount": "-25.90", "currency": "CHF", "category_id": "bcat_children_family", "category_name": "Kinder/Familie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d586cb1208feb133a0260567", "date": "2026-08-11", "merchant": "geldbezug rb windisch 2", "description": "geldbezug rb windisch 2", "amount": "-302.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_841c99c65dc2749787ec3b59", "date": "2026-08-10", "merchant": "sbb mobile bern", "description": "sbb mobile bern", "amount": "-40.80", "currency": "CHF", "category_id": "bcat_travel", "category_name": "Ferien/Reisen", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_c7a65a374c669c1df5cacf1c", "date": "2026-08-10", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-2.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_264f716a4153e940dcc908fc", "date": "2026-08-05", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-6.80", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a8574330e9ae9b068c2e2b3e", "date": "2026-08-04", "merchant": "belastung geld gesendet an", "description": "belastung geld gesendet an", "amount": "-90.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b6e0f79d16ed2b3e14f92009", "date": "2026-08-04", "merchant": "warenbezug und dienstleistungen burger king lupfig lupfig", "description": "warenbezug und dienstleistungen burger king lupfig lupfig", "amount": "-30.20", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_1e1199c97a159740ce864cdb", "date": "2026-08-04", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-5.60", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_4d42e6abcc07e3699416ad03", "date": "2026-08-03", "merchant": "nahrin ag webshop ramersberg", "description": "nahrin ag webshop ramersberg", "amount": "-132.00", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_3c4f6a5814c5365a70e92a79", "date": "2026-08-03", "merchant": "schwimmbad schinznach schinznach dorf", "description": "schwimmbad schinznach schinznach dorf", "amount": "-18.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_4066e25d3b4b1ca8df98a2ec", "date": "2026-07-31", "merchant": "gasser bauunternehmen gmbh", "description": "gasser bauunternehmen gmbh", "amount": "192.45", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9e9b92deaa41afe2494775f7", "date": "2026-07-28", "merchant": "marcel gasser", "description": "marcel gasser", "amount": "7500.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_cff94e9c40e203bf0b656c5d", "date": "2026-07-27", "merchant": "migros windisch windisch", "description": "migros windisch windisch", "amount": "-33.60", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_52ef151b8946166859bf4e46", "date": "2026-07-24", "merchant": "ex libris ag dietikon", "description": "ex libris ag dietikon", "amount": "-36.10", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_3e34e97f5bb25c88039fb615", "date": "2026-07-23", "merchant": "ex libris ag dietikon", "description": "ex libris ag dietikon", "amount": "-47.00", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_4a0ebdcbb0f285d816c1ff1a", "date": "2026-07-20", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-6.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a32a6bba388bf2e45d6b62ec", "date": "2026-07-20", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "1402.95", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_cbad0944dd5c2247dbc39509", "date": "2026-07-20", "merchant": "viseca payment services ag", "description": "viseca payment services ag", "amount": "-3238.20", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_4f80546f925859adde0a3c00", "date": "2026-07-20", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-22.20", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_08768f9b2f10344acb0ebedb", "date": "2026-07-14", "merchant": "fortyseven ag baden", "description": "fortyseven ag baden", "amount": "-50.60", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_284e670f4214812096b2ae93", "date": "2026-07-13", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-35.55", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_2f763ab60755bce01835f2a6", "date": "2026-07-13", "merchant": "gisi edith", "description": "gisi edith", "amount": "-582.00", "currency": "CHF", "category_id": "bcat_expenseeinmaligeanschaffungen", "category_name": "Einmalige Anschaffungen", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9ffe6217af73b436d8196be6", "date": "2026-07-13", "merchant": "gisi edith", "description": "gisi edith", "amount": "-582.00", "currency": "CHF", "category_id": "bcat_expenseeinmaligeanschaffungen", "category_name": "Einmalige Anschaffungen", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_1fd855c933b022ba79a518b7", "date": "2026-07-10", "merchant": "wildbiene + partner zurich", "description": "wildbiene + partner zurich", "amount": "-39.00", "currency": "CHF", "category_id": "bcat_expensehaustiere", "category_name": "Haustiere", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_df4203d4fd90e7c12ceaf713", "date": "2026-07-10", "merchant": "jelmoli versand ag industriestrasse 19 8112 otelfingen schweiz", "description": "jelmoli versand ag industriestrasse 19 8112 otelfingen schweiz", "amount": "-60.80", "currency": "CHF", "category_id": "bcat_children_family", "category_name": "Kinder/Familie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b39c47d118ce10a5df4a7048", "date": "2026-07-10", "merchant": "brack ag hintermaettlistr 3 5506 maegenwil schweiz", "description": "brack ag hintermaettlistr 3 5506 maegenwil schweiz", "amount": "-299.00", "currency": "CHF", "category_id": "bcat_expenseeinmaligeanschaffungen", "category_name": "Einmalige Anschaffungen", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9f106d3d776439cdd7b4e353", "date": "2026-07-10", "merchant": "www mathe lzk ch daniele gianotti", "description": "www mathe lzk ch daniele gianotti", "amount": "-201.00", "currency": "CHF", "category_id": "bcat_expenseweiterbildungundmusik", "category_name": "Weiterbildung & Musik", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_13f3634e9ce1e7aa2a399cf5", "date": "2026-07-10", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-35.40", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9a400cf96baf905975736f62", "date": "2026-07-07", "merchant": "geldbezug rb windisch 2", "description": "geldbezug rb windisch 2", "amount": "-302.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_7c53050804e07b7c8e9a304b", "date": "2026-07-07", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-50.60", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_115c9f4e98289c3edaac30a7", "date": "2026-07-07", "merchant": "dr med dent andre raetzer", "description": "dr med dent andre raetzer", "amount": "-219.75", "currency": "CHF", "category_id": "bcat_health", "category_name": "Gesundheit", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_bb3d7a5ffc2b9dcbd310b20c", "date": "2026-07-06", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.20", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_0d2723b18437297011794bf7", "date": "2026-07-06", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-0.20", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_5fe3190326218ad085eda38d", "date": "2026-07-06", "merchant": "geldbezug grand casino baden", "description": "geldbezug grand casino baden", "amount": "-202.00", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_7c602c6ebf7786a55a7343f6", "date": "2026-07-06", "merchant": "gutschrift geld erhalten von", "description": "gutschrift geld erhalten von", "amount": "40.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_91f39603018a9f103b84165c", "date": "2026-07-03", "merchant": "belastung geld gesendet an", "description": "belastung geld gesendet an", "amount": "-4.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_3a1e0db6177aaf255b8401d2", "date": "2026-07-03", "merchant": "zalando pdp berlin", "description": "zalando pdp berlin", "amount": "-81.98", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_27970ae5a684f1b70804e1fa", "date": "2026-07-02", "merchant": "dynamica shop brunnadern", "description": "dynamica shop brunnadern", "amount": "-10.90", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b4dea48bafcf0b905c53c507", "date": "2026-07-02", "merchant": "geldbezug rb windisch 2", "description": "geldbezug rb windisch 2", "amount": "-202.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_2b6566f2f85eacfc05d3233b", "date": "2026-07-02", "merchant": "ubertrag auf 0258 9174 2003 gasser melanie marlis", "description": "ubertrag auf 0258 9174 2003 gasser melanie marlis", "amount": "-10000.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_faab07011daa40d8ef12377b", "date": "2026-07-02", "merchant": "dr med dent andre raetzer", "description": "dr med dent andre raetzer", "amount": "-49.35", "currency": "CHF", "category_id": "bcat_health", "category_name": "Gesundheit", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ef3651153d7bd14e155bb1cc", "date": "2026-07-02", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-27.05", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_23bdff209ee9887aa9008977", "date": "2026-07-01", "merchant": "ex libris ag dietikon", "description": "ex libris ag dietikon", "amount": "-2.20", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_6b21b955d0c187e95f4596c2", "date": "2026-06-29", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.80", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_cd69e4f3460512eae0f474c0", "date": "2026-06-29", "merchant": "marcel gasser", "description": "marcel gasser", "amount": "7500.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_5639304fa4dea277d37c682b", "date": "2026-06-29", "merchant": "kanton aargau abteilung finanzen", "description": "kanton aargau abteilung finanzen", "amount": "1706.50", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_229f0dd5f656d59be83d896b", "date": "2026-06-29", "merchant": "jufe 2026 windisch", "description": "jufe 2026 windisch", "amount": "-6.00", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a7785d29fd57a3f80857404a", "date": "2026-06-25", "merchant": "gasser bauunternehmen gmbh", "description": "gasser bauunternehmen gmbh", "amount": "139.95", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9804ec37a99e715ef2df2ee0", "date": "2026-06-24", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-22.00", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d0c8ebc072fa5b2c54fb4634", "date": "2026-06-24", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-22.20", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d70386070726101d234b5fa9", "date": "2026-06-24", "merchant": "einwohnergemeinde windisch", "description": "einwohnergemeinde windisch", "amount": "-700.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bisherige Buchungen wurden unterschiedlich kategorisiert.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9c4a917439afb94dcabf6f82", "date": "2026-06-24", "merchant": "dr med dent andre raetzer", "description": "dr med dent andre raetzer", "amount": "-483.20", "currency": "CHF", "category_id": "bcat_health", "category_name": "Gesundheit", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_c672cdf0465eb99ccd1ba75b", "date": "2026-06-19", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "1402.95", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_20b0e4aa6e14613ee48ec4f2", "date": "2026-06-19", "merchant": "viseca payment services ag", "description": "viseca payment services ag", "amount": "-4367.70", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_2d4852883b99c6327f30f6c0", "date": "2026-06-16", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "88.80", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_cfcfb948c1201cff20f451c6", "date": "2026-06-15", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-39.65", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_c185210032d51800f8fead8f", "date": "2026-06-15", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-35.55", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_0a84f74fce1991649ab6b6b2", "date": "2026-06-15", "merchant": "c&a mode gmbh & co kg", "description": "c&a mode gmbh & co kg", "amount": "-142.00", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_f2b67f94fd8b7e6323f7cec5", "date": "2026-06-11", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-0.90", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_0763a9129bdc01d26101f425", "date": "2026-06-09", "merchant": "apfelkiste ch baden", "description": "apfelkiste ch baden", "amount": "-14.31", "currency": "CHF", "category_id": "bcat_expenseeinmaligeanschaffungen", "category_name": "Einmalige Anschaffungen", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_34c904b2db33b197f01429c8", "date": "2026-06-04", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-175.15", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_98c5df7b2cc841a872095d57", "date": "2026-06-02", "merchant": "justeat zurich", "description": "justeat zurich", "amount": "-47.18", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_36d7e188bc8e95d106c7b3cd", "date": "2026-06-01", "merchant": "warenbezug und dienstleistungen burger king lupfig lupfig", "description": "warenbezug und dienstleistungen burger king lupfig lupfig", "amount": "-30.50", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_1dc0ac2c9828efcea8924b91", "date": "2026-06-01", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-2.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a4c8ec44f245ce756c50d61e", "date": "2026-06-01", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-2.10", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_2557882126dbfaf4b0b48613", "date": "2026-05-29", "merchant": "zalando pdp berlin", "description": "zalando pdp berlin", "amount": "-18.00", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_019edda54b3847f0a1177bf1", "date": "2026-05-28", "merchant": "marcel gasser", "description": "marcel gasser", "amount": "7500.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_e80ac3596b456ca7cbb8d209", "date": "2026-05-28", "merchant": "serafe ag", "description": "serafe ag", "amount": "-327.35", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_7c9a26d2b140d033a0595e26", "date": "2026-05-28", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-20.60", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_358e362cc8b95e7ab58dffcf", "date": "2026-05-27", "merchant": "decathlon sports switzerland geneve", "description": "decathlon sports switzerland geneve", "amount": "-50.50", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_73f566ce97170b152956304b", "date": "2026-05-26", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-0.40", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_07648f625622d47e3741f4b1", "date": "2026-05-26", "merchant": "gasser bauunternehmen gmbh", "description": "gasser bauunternehmen gmbh", "amount": "139.95", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_751ed08099d6f15727e27a1c", "date": "2026-05-26", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-198.25", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_52d3e30d919d55a1e6c43b7d", "date": "2026-05-25", "merchant": "zalando pdp berlin", "description": "zalando pdp berlin", "amount": "-101.76", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_7e92441b477d6794e2291073", "date": "2026-05-21", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-22.20", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_3676f3cc417184f612655029", "date": "2026-05-21", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-9.65", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_46ba1060ecab8a501cbe5e66", "date": "2026-05-20", "merchant": "ifolor switzerland kreuzlingen", "description": "ifolor switzerland kreuzlingen", "amount": "-72.30", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_fb00588861c5536d717bbee7", "date": "2026-05-20", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "1402.95", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_e1fbaaeb98a59875cc6c9009", "date": "2026-05-19", "merchant": "belastung geld gesendet an", "description": "belastung geld gesendet an", "amount": "-100.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_22f1b3d6215ca1c7fef97e68", "date": "2026-05-19", "merchant": "gutschrift geld erhalten von", "description": "gutschrift geld erhalten von", "amount": "100.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_796f68ae53de27ded5636b09", "date": "2026-05-18", "merchant": "belastung geld gesendet an", "description": "belastung geld gesendet an", "amount": "-100.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_bd673517ae9cb7e8c35278f0", "date": "2026-05-18", "merchant": "gutschrift geld erhalten von", "description": "gutschrift geld erhalten von", "amount": "100.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_c3399baa198b287724fa68f5", "date": "2026-05-18", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-64.30", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_812cb0a41db7c949b4aa84ec", "date": "2026-05-18", "merchant": "viseca payment services ag", "description": "viseca payment services ag", "amount": "-201.80", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b6e0a2b693f178d9d8ee4adf", "date": "2026-05-15", "merchant": "belastung geld gesendet an", "description": "belastung geld gesendet an", "amount": "-10.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_1a2988ce303238b8ef1861f0", "date": "2026-05-15", "merchant": "zalando pdp berlin", "description": "zalando pdp berlin", "amount": "-37.00", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_830f747cf78a155271be5fe0", "date": "2026-05-15", "merchant": "zalando pdp berlin", "description": "zalando pdp berlin", "amount": "-100.90", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_970071431722b74dfd9ba6e0", "date": "2026-05-15", "merchant": "zalando pdp berlin", "description": "zalando pdp berlin", "amount": "-80.00", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_804603554ebcd9d4ed826386", "date": "2026-05-13", "merchant": "regionalpolizei brugg brugg ag", "description": "regionalpolizei brugg brugg ag", "amount": "-40.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_861b5d466c40effcc91f7915", "date": "2026-05-11", "merchant": "ubertrag von 6484 4816 2001 gasser marcel und gasser melanie marlis", "description": "ubertrag von 6484 4816 2001 gasser marcel und gasser melanie marlis", "amount": "179.10", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_087009b3cb9dfe3199a6715c", "date": "2026-05-11", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-49.00", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_0aa5494b2feee3975947f149", "date": "2026-05-11", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-35.55", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a273394e4d4c8aaa16b2f8bc", "date": "2026-05-11", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-3.50", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_90e31d3bbdebeb2983950319", "date": "2026-05-07", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-6.60", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d886426104c6059f56d1cc72", "date": "2026-05-05", "merchant": "viseca payment services ag", "description": "viseca payment services ag", "amount": "-387.20", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_e7219d53bf61e163a3bce15d", "date": "2026-05-04", "merchant": "apfelkiste ch baden", "description": "apfelkiste ch baden", "amount": "-29.95", "currency": "CHF", "category_id": "bcat_expenseeinmaligeanschaffungen", "category_name": "Einmalige Anschaffungen", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_28a1fa6222480035cf17e1c5", "date": "2026-05-04", "merchant": "decathlon sports switzerland geneve", "description": "decathlon sports switzerland geneve", "amount": "-30.80", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_764aa7d3a4e3f04745c8137c", "date": "2026-05-01", "merchant": "amsler spielwaren eiken", "description": "amsler spielwaren eiken", "amount": "-116.90", "currency": "CHF", "category_id": "bcat_children_family", "category_name": "Kinder/Familie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_55312cb04214321be9b45426", "date": "2026-04-30", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "64.85", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_299a8a2404cc0d1c5c3d7ff9", "date": "2026-04-28", "merchant": "marcel gasser", "description": "marcel gasser", "amount": "7500.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_2e88cfba0043aa4a8bbc0763", "date": "2026-04-27", "merchant": "viseca payment services ag", "description": "viseca payment services ag", "amount": "-2251.70", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_8b5cceea3b113400e2c61079", "date": "2026-04-27", "merchant": "ubertrag auf 0258 9174 2003 gasser melanie marlis", "description": "ubertrag auf 0258 9174 2003 gasser melanie marlis", "amount": "-10000.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_0dccd73991a10018b7c45e55", "date": "2026-04-27", "merchant": "kanton aargau abteilung finanzen", "description": "kanton aargau abteilung finanzen", "amount": "13284.15", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_cbe6ad2eb100a0490301f052", "date": "2026-04-27", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-22.20", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_c2c56b7164a89978807c66ca", "date": "2026-04-27", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-16.50", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_f32ec6d15f2d4428d51ef90a", "date": "2026-04-24", "merchant": "gonser ag stans", "description": "gonser ag stans", "amount": "-9.90", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_4a1974817cc816113865ca4b", "date": "2026-04-24", "merchant": "gasser bauunternehmen gmbh", "description": "gasser bauunternehmen gmbh", "amount": "349.90", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a94468d85b398b2cb56afec2", "date": "2026-04-22", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_cedda39127edcc112a1971a9", "date": "2026-04-21", "merchant": "einwohnergemeinde windisch dohlenzelgstrasse 6 5210 windisch schweiz", "description": "einwohnergemeinde windisch dohlenzelgstrasse 6 5210 windisch schweiz", "amount": "-1178.00", "currency": "CHF", "category_id": "bcat_housing", "category_name": "Wohnen", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_373540d9ee1b5a76f2d72e6b", "date": "2026-04-21", "merchant": "helvetia schweizerische lebensversicherungsgesellschaft ag st alban anlage 26 4002 basel schweiz", "description": "helvetia schweizerische lebensversicherungsgesellschaft ag st alban anlage 26 4002 basel schweiz", "amount": "-2400.00", "currency": "CHF", "category_id": "bcat_expenseversicherungenleben", "category_name": "Versicherungen Leben", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_0d86a215f8b308eced2f40d4", "date": "2026-04-20", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "1402.95", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ab6fff8f082dff76549e3a25", "date": "2026-04-17", "merchant": "sbb mobile bern", "description": "sbb mobile bern", "amount": "-40.80", "currency": "CHF", "category_id": "bcat_travel", "category_name": "Ferien/Reisen", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d495542f1cb18282c38e23e6", "date": "2026-04-17", "merchant": "ricardo ag zug", "description": "ricardo ag zug", "amount": "-11.40", "currency": "CHF", "category_id": "bcat_children_family", "category_name": "Kinder/Familie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_41c2823d3c3942ff92e23011", "date": "2026-04-16", "merchant": "parkdepot gmbh wallisellen", "description": "parkdepot gmbh wallisellen", "amount": "-3.50", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9387482556b65949cacd268c", "date": "2026-04-14", "merchant": "swisslos e commerce basel", "description": "swisslos e commerce basel", "amount": "-100.00", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a360312f2723c9c5c9487d2e", "date": "2026-04-13", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-2.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_54561407ea7e5617ef2a9263", "date": "2026-04-13", "merchant": "viseca payment services ag", "description": "viseca payment services ag", "amount": "-49.95", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9b1d5de33aede94070632d76", "date": "2026-04-13", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-35.55", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_614cdf911113bb2f1e3eb0ff", "date": "2026-04-10", "merchant": "gutschrift geld erhalten von", "description": "gutschrift geld erhalten von", "amount": "100.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_7558dbf47dce0ec43bb0edd9", "date": "2026-04-08", "merchant": "geldbezug rb windisch", "description": "geldbezug rb windisch", "amount": "-1002.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a57fe3a3482e9f3a44eed5f0", "date": "2026-04-08", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "23.50", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_c5450d3bf2b8a73729cc7147", "date": "2026-04-07", "merchant": "wildbiene + partner zurich", "description": "wildbiene + partner zurich", "amount": "-36.00", "currency": "CHF", "category_id": "bcat_expensehaustiere", "category_name": "Haustiere", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_15cc6410e2b870cf1812a960", "date": "2026-04-07", "merchant": "viseca payment services ag hagenholzstrasse 56 8050 zuerich schweiz", "description": "viseca payment services ag hagenholzstrasse 56 8050 zuerich schweiz", "amount": "-4796.30", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b474ee68aef410f97e331ab2", "date": "2026-04-07", "merchant": "jakob vogt ag mitteldorfstrasse 7 5234 villigen schweiz", "description": "jakob vogt ag mitteldorfstrasse 7 5234 villigen schweiz", "amount": "-133.85", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_c3e33c117bc951303572eda4", "date": "2026-04-02", "merchant": "dosenbach ochsner ag dietikon", "description": "dosenbach ochsner ag dietikon", "amount": "-49.90", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_411cc855f254d4579272af7b", "date": "2026-04-01", "merchant": "belastung geld gesendet an", "description": "belastung geld gesendet an", "amount": "-19.95", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_2aa6ea8673c3d0e85f604dc3", "date": "2026-03-31", "merchant": "viseca payment services ag", "description": "viseca payment services ag", "amount": "-816.35", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_0f7c0c2f058ff63ad3a9ddeb", "date": "2026-03-31", "merchant": "einwohnergemeinde windisch", "description": "einwohnergemeinde windisch", "amount": "-700.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bisherige Buchungen wurden unterschiedlich kategorisiert.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_21a4eba090e4d30e7f2ce007", "date": "2026-03-31", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-38.60", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_58c1746506bbd940c74748c7", "date": "2026-03-30", "merchant": "marcel gasser", "description": "marcel gasser", "amount": "7500.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a42cef8496c03d32bd28ce36", "date": "2026-03-25", "merchant": "gasser bauunternehmen gmbh", "description": "gasser bauunternehmen gmbh", "amount": "209.95", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9947a37a3706c0d2b204693f", "date": "2026-03-24", "merchant": "rega", "description": "rega", "amount": "-80.00", "currency": "CHF", "category_id": "bcat_expensespenden", "category_name": "Spenden", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_7cbbf6a619b6013725f792d3", "date": "2026-03-23", "merchant": "klarna bank ab sveavaegen 46 111 34 stockholm schweden", "description": "klarna bank ab sveavaegen 46 111 34 stockholm schweden", "amount": "-67.99", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_87a72a9892f09fd89f3e786c", "date": "2026-03-23", "merchant": "viseca payment services ag hagenholzstrasse 56 8050 zuerich schweiz", "description": "viseca payment services ag hagenholzstrasse 56 8050 zuerich schweiz", "amount": "-132.26", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_5cb8af6cf6cc79d35af2fa97", "date": "2026-03-23", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-26.70", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_868a41e05e60f562a1580137", "date": "2026-03-23", "merchant": "puregym ag volketswil", "description": "puregym ag volketswil", "amount": "-75.00", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_3cb7de160c0f06c4c776b790", "date": "2026-03-20", "merchant": "gutschrift geld erhalten von", "description": "gutschrift geld erhalten von", "amount": "20.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_979c9ef0cc99a16950dfcdd9", "date": "2026-03-20", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "1402.95", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_5a8dda0bb03578dfbfe92c61", "date": "2026-03-19", "merchant": "gisi edith birchhof 1 5412 gebenstorf schweiz", "description": "gisi edith birchhof 1 5412 gebenstorf schweiz", "amount": "-580.00", "currency": "CHF", "category_id": "bcat_expenseeinmaligeanschaffungen", "category_name": "Einmalige Anschaffungen", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_3a734946d29c79225cad0968", "date": "2026-03-19", "merchant": "gisi edith birchhof 1 5412 gebenstorf schweiz", "description": "gisi edith birchhof 1 5412 gebenstorf schweiz", "amount": "-580.00", "currency": "CHF", "category_id": "bcat_expenseeinmaligeanschaffungen", "category_name": "Einmalige Anschaffungen", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d9908ff7dba336d759f676f6", "date": "2026-03-19", "merchant": "klarna bank ab sveavaegen 46 111 34 stockholm schweden", "description": "klarna bank ab sveavaegen 46 111 34 stockholm schweden", "amount": "-36.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_812265e79ac111cefe88bc40", "date": "2026-03-16", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-35.55", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_5bafb2b942e1f5624546b561", "date": "2026-03-16", "merchant": "viseca payment services ag", "description": "viseca payment services ag", "amount": "-360.04", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_11322a4183424c2a7c2e77ec", "date": "2026-03-16", "merchant": "redcare apotheke sevenum", "description": "redcare apotheke sevenum", "amount": "-119.68", "currency": "CHF", "category_id": "bcat_health", "category_name": "Gesundheit", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_13b3e4a5297106403672ccc3", "date": "2026-03-13", "merchant": "ubertrag auf 0258 9174 2003 gasser melanie marlis", "description": "ubertrag auf 0258 9174 2003 gasser melanie marlis", "amount": "-5000.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d4d8e915e987d94d0ca4a985", "date": "2026-03-13", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "171.35", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a5a27588dd69340caa70a3c9", "date": "2026-03-12", "merchant": "foto bachmann ag aadorf", "description": "foto bachmann ag aadorf", "amount": "-33.00", "currency": "CHF", "category_id": "bcat_children_family", "category_name": "Kinder/Familie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_c4263910a1a50fbd16930605", "date": "2026-03-12", "merchant": "nahrin ag webshop ramersberg", "description": "nahrin ag webshop ramersberg", "amount": "-109.48", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_21a9195a631a3b94b76af2e5", "date": "2026-03-11", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_159aceacb1fe48a65bc204fb", "date": "2026-03-09", "merchant": "viseca payment services ag", "description": "viseca payment services ag", "amount": "-5000.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ef69bf1fe0aabddce6c65628", "date": "2026-03-06", "merchant": "ricardo ag zug", "description": "ricardo ag zug", "amount": "-7.30", "currency": "CHF", "category_id": "bcat_children_family", "category_name": "Kinder/Familie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_c654fa59d3383be973b7b6c8", "date": "2026-03-05", "merchant": "zalando pdp berlin", "description": "zalando pdp berlin", "amount": "-70.00", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b998089f83efc8ea2d6c9c6b", "date": "2026-03-05", "merchant": "zalando pdp berlin", "description": "zalando pdp berlin", "amount": "-45.00", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_6147108deebb8bb2c8176069", "date": "2026-03-05", "merchant": "belastung geld gesendet an", "description": "belastung geld gesendet an", "amount": "-89.99", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_6eb33fbb91e96ea855911b01", "date": "2026-03-05", "merchant": "isenzio ag zug", "description": "isenzio ag zug", "amount": "-211.10", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_5d21fc423c84f06c4357078a", "date": "2026-03-03", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-93.75", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_6294857d662f098b5f4a1d66", "date": "2026-03-03", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-50.15", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_377af53390404513080c952e", "date": "2026-03-02", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_da1fd6fa4505f004d7198290", "date": "2026-03-02", "merchant": "marcel gasser", "description": "marcel gasser", "amount": "7500.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_84462a25802e5348f8ce6e4f", "date": "2026-02-27", "merchant": "ricardo ag zug", "description": "ricardo ag zug", "amount": "-47.30", "currency": "CHF", "category_id": "bcat_children_family", "category_name": "Kinder/Familie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_4071b6229b4a784863e327c3", "date": "2026-02-27", "merchant": "dosenbach ochsner ag dietikon", "description": "dosenbach ochsner ag dietikon", "amount": "-69.90", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_8ede37fac2698d129cab6801", "date": "2026-02-26", "merchant": "gasser bauunternehmen gmbh", "description": "gasser bauunternehmen gmbh", "amount": "332.40", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_cbdc06ea1199343b7ef83c38", "date": "2026-02-26", "merchant": "happy pot sarl zurich", "description": "happy pot sarl zurich", "amount": "-51.80", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_fcea36d6d7bd5d6e1dd9aa0e", "date": "2026-02-24", "merchant": "abt finanzen aargau tresorerie", "description": "abt finanzen aargau tresorerie", "amount": "214.40", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ea87af5cd071578e454f290b", "date": "2026-02-23", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_f2c74263b2f803573fc9da02", "date": "2026-02-23", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-22.20", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_6a5eebf6ea0963850b43c94f", "date": "2026-02-23", "merchant": "puregym ag volketswil", "description": "puregym ag volketswil", "amount": "-75.00", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_40d5157eb8f6a7cb00122d0d", "date": "2026-02-23", "merchant": "zalando pdp berlin", "description": "zalando pdp berlin", "amount": "-82.90", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a0a7e63846c4594d0998cebf", "date": "2026-02-20", "merchant": "viseca payment services ag", "description": "viseca payment services ag", "amount": "-3794.65", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_f78615d3317a10d35d0670aa", "date": "2026-02-20", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "1402.95", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_5009391620e356ef0255682e", "date": "2026-02-18", "merchant": "justeat zurich", "description": "justeat zurich", "amount": "-41.16", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_8e2a26174be16c06fc5c7f34", "date": "2026-02-16", "merchant": "ubertrag auf 0258 9174 2003 gasser melanie marlis", "description": "ubertrag auf 0258 9174 2003 gasser melanie marlis", "amount": "-2231.25", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9c0c85fa08fa805d6e880398", "date": "2026-02-16", "merchant": "abteilung finanzen aargau sektion tresorerie 5004 aarau schweiz", "description": "abteilung finanzen aargau sektion tresorerie 5004 aarau schweiz", "amount": "-1565.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_638ba45a540f7e0cebfb3a94", "date": "2026-02-16", "merchant": "steuerbezug aargauer gemeinden 5004 aarau schweiz", "description": "steuerbezug aargauer gemeinden 5004 aarau schweiz", "amount": "-13842.60", "currency": "CHF", "category_id": "bcat_taxes", "category_name": "Steuern", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_121308971c03d12454f867e4", "date": "2026-02-16", "merchant": "marcel gasser", "description": "marcel gasser", "amount": "10000.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_648869a4a50c90fe917cc0ef", "date": "2026-02-16", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-106.90", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_62d823fc575b281890508329", "date": "2026-02-16", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-20.60", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_7f6c0908560fb3b74cd7fe23", "date": "2026-02-16", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-65.25", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_55b97e5e8f74bbf98ba078f9", "date": "2026-02-16", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-35.55", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_68ddd3a7edcbff153cdbf926", "date": "2026-02-13", "merchant": "post online zollikofen", "description": "post online zollikofen", "amount": "-1.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_c3507f97eb9711aed5926a0d", "date": "2026-02-10", "merchant": "wildbiene + partner zurich", "description": "wildbiene + partner zurich", "amount": "-18.00", "currency": "CHF", "category_id": "bcat_expensehaustiere", "category_name": "Haustiere", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_aa9ec8c9055d244d11b7d815", "date": "2026-02-09", "merchant": "post online zollikofen", "description": "post online zollikofen", "amount": "-1.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_2949490a76d3e7b6d40a3e58", "date": "2026-02-05", "merchant": "ticketcorner ag rumlang", "description": "ticketcorner ag rumlang", "amount": "-195.80", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_f3e43916c6dce06ce1097652", "date": "2026-02-05", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-20.60", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_392e826a55aa1141a21d3bf9", "date": "2026-02-05", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-89.65", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_1f3c5ef204d14e5cb363d2a4", "date": "2026-02-02", "merchant": "apfelkiste ch baden", "description": "apfelkiste ch baden", "amount": "-21.95", "currency": "CHF", "category_id": "bcat_expenseeinmaligeanschaffungen", "category_name": "Einmalige Anschaffungen", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_26af96d567c74dab885d99e1", "date": "2026-01-30", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_f272c7c7794609ef4aa71693", "date": "2026-01-29", "merchant": "boullard musique sa morges", "description": "boullard musique sa morges", "amount": "-17.80", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_0ebf7d261b4f983a9c6e6302", "date": "2026-01-28", "merchant": "marcel gasser", "description": "marcel gasser", "amount": "7500.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_f72b1ef089f771b9a2ad33c3", "date": "2026-01-27", "merchant": "dosenbach ochsner ag dietikon", "description": "dosenbach ochsner ag dietikon", "amount": "-71.40", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_56bb347facd9d330948ffad0", "date": "2026-01-26", "merchant": "decathlon sports switzerland geneve", "description": "decathlon sports switzerland geneve", "amount": "-74.40", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_324e5859267ca9444e5c529f", "date": "2026-01-26", "merchant": "gasser bauunternehmen gmbh", "description": "gasser bauunternehmen gmbh", "amount": "139.95", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_e1c54c87859f508c4507c141", "date": "2026-01-26", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-22.20", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_0cdd13c4793ba5b728c3e204", "date": "2026-01-26", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-18.90", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a408cd33356fddd62b84c4c9", "date": "2026-01-26", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-6.30", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b268a5000de8205665f64eb2", "date": "2026-01-26", "merchant": "swisslos e commerce basel", "description": "swisslos e commerce basel", "amount": "-100.00", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_934f0eb444ed88f3b258d975", "date": "2026-01-21", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_6ef1c31aa405167273d5d7cb", "date": "2026-01-20", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "1402.95", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_8ccd75b3fd8ab16e3d561e9f", "date": "2026-01-19", "merchant": "viseca payment services ag", "description": "viseca payment services ag", "amount": "-3700.70", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_e5183cfcc520d615bf318a61", "date": "2026-01-19", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-35.55", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_de4eaeccf83840846f4c9195", "date": "2026-01-19", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-64.05", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_5dd36d6532b15547e02f6405", "date": "2026-01-19", "merchant": "nestle nespresso s a vevey", "description": "nestle nespresso s a vevey", "amount": "-73.00", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a920f2851115ecf009c66b3f", "date": "2026-01-14", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ce78f26e465a89224c628152", "date": "2026-01-14", "merchant": "einwohnergemeinde windisch", "description": "einwohnergemeinde windisch", "amount": "-863.20", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bisherige Buchungen wurden unterschiedlich kategorisiert.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_fc2d5b9f873562ef8835b811", "date": "2026-01-13", "merchant": "bussenportal wettingen", "description": "bussenportal wettingen", "amount": "-40.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_7e5db6213a6408bb43626793", "date": "2026-01-12", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-191.65", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_03da725b570c26a24067c646", "date": "2026-01-09", "merchant": "ubertrag auf 6484 4816 2002 gasser marcel und gasser melanie marlis", "description": "ubertrag auf 6484 4816 2002 gasser marcel und gasser melanie marlis", "amount": "-4500.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ac58a049d57da12337fec3a4", "date": "2026-01-08", "merchant": "einwohnergemeinde windisch windisch", "description": "einwohnergemeinde windisch windisch", "amount": "-120.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_30ddbd4dd3e8449ab7cca1c8", "date": "2026-01-07", "merchant": "fedex express swiss post gmbh", "description": "fedex express swiss post gmbh", "amount": "-49.80", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_299cf9e471f75c3649d2d98b", "date": "2026-01-07", "merchant": "puregym ag volketswil", "description": "puregym ag volketswil", "amount": "-75.00", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_f5647d51094e46efb392f9f2", "date": "2026-01-06", "merchant": "strassenverkehrsamt kanton aargau", "description": "strassenverkehrsamt kanton aargau", "amount": "-292.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_742e8dd92103015fd909ade9", "date": "2026-01-05", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_4c0152c35b3ba20564d73e27", "date": "2026-01-05", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "19.80", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_fe26caf92e67d7ac4e6f6bc6", "date": "2026-01-05", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-2.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_975d740a22e8d22014f76ccc", "date": "2025-12-29", "merchant": "marcel gasser", "description": "marcel gasser", "amount": "7500.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_3d1e1fa159a0f580bf86ee93", "date": "2025-12-24", "merchant": "ubertrag auf 6484 4816 2002 gasser marcel und gasser melanie marlis", "description": "ubertrag auf 6484 4816 2002 gasser marcel und gasser melanie marlis", "amount": "-550.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_4803d01858d21b2207d06ac5", "date": "2025-12-24", "merchant": "klarna bank ab publ", "description": "klarna bank ab publ", "amount": "-126.52", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_5a9fb7a6bc5f258e796fadb5", "date": "2025-12-23", "merchant": "gasser bauunternehmen gmbh", "description": "gasser bauunternehmen gmbh", "amount": "309.20", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_db64b30b7160a42af3b9b5cd", "date": "2025-12-22", "merchant": "oekk kranken und unfallversicherungen ag", "description": "oekk kranken und unfallversicherungen ag", "amount": "-38.55", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9a409a88de77a425e7672c45", "date": "2025-12-22", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-22.40", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_58a978b8d7a198d17c70404c", "date": "2025-12-22", "merchant": "viseca payment services ag", "description": "viseca payment services ag", "amount": "-4230.85", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9a1a61c89a14fa8ad1f6ca5d", "date": "2025-12-22", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_1e2f0a99cc658cc2610a3ecf", "date": "2025-12-19", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "2875.70", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d535a44786e1aadc97c52de7", "date": "2025-12-18", "merchant": "zalando pdp berlin", "description": "zalando pdp berlin", "amount": "-262.00", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b467c3bcaa3128670ec53984", "date": "2025-12-15", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9ac0537cf05b2d6be99ef94b", "date": "2025-12-15", "merchant": "brack ch onlineshop magenwil", "description": "brack ch onlineshop magenwil", "amount": "-82.75", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_90f3d707fee3dbd02890f401", "date": "2025-12-15", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.20", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_aa8fbba16f2aaefeb7fb0ed2", "date": "2025-12-15", "merchant": "nestle nespresso s a vevey", "description": "nestle nespresso s a vevey", "amount": "-65.70", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_1d4864396101314bdaeaccab", "date": "2025-12-12", "merchant": "zalando pdp berlin", "description": "zalando pdp berlin", "amount": "-49.80", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_1a78009ab756122012c13640", "date": "2025-12-12", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_4e7816daf94d42d1f2d6c706", "date": "2025-12-12", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-35.55", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_dcbe95067e7b16f4f70afc09", "date": "2025-12-12", "merchant": "oekk kranken und unfallversicherung", "description": "oekk kranken und unfallversicherung", "amount": "-14601.70", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_390381ed0600ba0fcd784965", "date": "2025-12-12", "merchant": "marcel gasser", "description": "marcel gasser", "amount": "13000.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ba3eeab6099ba759427ab095", "date": "2025-12-11", "merchant": "ubertrag von 0258 9174 2003 gasser melanie marlis", "description": "ubertrag von 0258 9174 2003 gasser melanie marlis", "amount": "5000.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_7baec873e694a5ae977a6ee2", "date": "2025-12-09", "merchant": "bazg via webshop bern", "description": "bazg via webshop bern", "amount": "-40.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_3dc1021acbf4e62be98b972d", "date": "2025-12-08", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "146.45", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_542d8629f6b702d64b337bad", "date": "2025-12-08", "merchant": "puregym ag volketswil", "description": "puregym ag volketswil", "amount": "-75.00", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_8d7d7b3e5f251cb4b2e888de", "date": "2025-12-05", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_47a6771ca4db3d8f42d78cb3", "date": "2025-12-03", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_2de70e59138d2179f173cef0", "date": "2025-12-02", "merchant": "klarna bank ab publ", "description": "klarna bank ab publ", "amount": "-139.80", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_f31c542cf6d3bf83b44cc843", "date": "2025-12-01", "merchant": "decathlon sports switzerland geneve", "description": "decathlon sports switzerland geneve", "amount": "-88.00", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_61bc0a056f45df441ae8a165", "date": "2025-12-01", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_289af4481d9661ef3f027247", "date": "2025-12-01", "merchant": "smyths toys eu hq galway", "description": "smyths toys eu hq galway", "amount": "-165.55", "currency": "CHF", "category_id": "bcat_children_family", "category_name": "Kinder/Familie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_5db28bae9dd59078b31fcc1f", "date": "2025-12-01", "merchant": "ruckgutschrift twint zahlung smyths toys eu hq galway", "description": "ruckgutschrift twint zahlung smyths toys eu hq galway", "amount": "165.55", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_289af4481d9661ef3f027247", "date": "2025-12-01", "merchant": "smyths toys eu hq galway", "description": "smyths toys eu hq galway", "amount": "-165.55", "currency": "CHF", "category_id": "bcat_children_family", "category_name": "Kinder/Familie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_2d0c1694dd46f7f8fa2ed341", "date": "2025-11-28", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_5194a6a0eaaad1ebca84efcb", "date": "2025-11-28", "merchant": "marcel gasser", "description": "marcel gasser", "amount": "7500.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_4c666c819f78534481ca8a09", "date": "2025-11-27", "merchant": "la redoute suisse sa montreux", "description": "la redoute suisse sa montreux", "amount": "-142.74", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_5272576475da1293728cd832", "date": "2025-11-26", "merchant": "ubertrag auf 6484 4816 2002 gasser marcel und gasser melanie marlis", "description": "ubertrag auf 6484 4816 2002 gasser marcel und gasser melanie marlis", "amount": "-550.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_efec208e3a348d256095beeb", "date": "2025-11-26", "merchant": "oekk kranken und unfallversicherung", "description": "oekk kranken und unfallversicherung", "amount": "-33.50", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_1e0f314d92247d874e2f7f38", "date": "2025-11-26", "merchant": "die aargauische gebaeudeversicherung", "description": "die aargauische gebaeudeversicherung", "amount": "-572.40", "currency": "CHF", "category_id": "bcat_expenseversicherungenwohnen", "category_name": "Versicherungen Wohnen", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_dbb41f8b94c774d3bc4dfc0a", "date": "2025-11-26", "merchant": "die aargauische gebaeudeversicherung", "description": "die aargauische gebaeudeversicherung", "amount": "-17.00", "currency": "CHF", "category_id": "bcat_expenseversicherungenwohnen", "category_name": "Versicherungen Wohnen", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_cd92e5976448aafa098b6d15", "date": "2025-11-26", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-22.20", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_abf1fa0f50d53036b985b8c9", "date": "2025-11-26", "merchant": "helvetia schweizerische versicherungsgesellschaft ag", "description": "helvetia schweizerische versicherungsgesellschaft ag", "amount": "-729.70", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_561a31a983eb72e94c54aa16", "date": "2025-11-26", "merchant": "oekk kranken und unfallversicherung", "description": "oekk kranken und unfallversicherung", "amount": "-11.30", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b54fa1a2617e33e045bf6562", "date": "2025-11-26", "merchant": "viseca payment services ag", "description": "viseca payment services ag", "amount": "-3056.30", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_3484df88bee2d88e3aca2185", "date": "2025-11-25", "merchant": "gutschrift geld erhalten von", "description": "gutschrift geld erhalten von", "amount": "5.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ab2f11eadef471d259daa4e3", "date": "2025-11-25", "merchant": "gasser bauunternehmen gmbh", "description": "gasser bauunternehmen gmbh", "amount": "180.15", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_3f12fc9ee82f4a133ce3218f", "date": "2025-11-24", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_3242a6027d3e8ad314c2ba3b", "date": "2025-11-24", "merchant": "decathlon sports switzerland geneve", "description": "decathlon sports switzerland geneve", "amount": "-50.80", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_dcc506b2f9e39215cff81020", "date": "2025-11-21", "merchant": "ifolor switzerland kreuzlingen", "description": "ifolor switzerland kreuzlingen", "amount": "-55.45", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b548cc4983ac316030575ab8", "date": "2025-11-20", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "1394.60", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_7682cbe070789da22d9ab077", "date": "2025-11-17", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_fa107650a93717e85c9f4729", "date": "2025-11-13", "merchant": "oekk kranken und unfallversicherung", "description": "oekk kranken und unfallversicherung", "amount": "-5.10", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_932da3125b43a1adca9c19e3", "date": "2025-11-13", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-35.55", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_6f0382ef4837eda12f309e50", "date": "2025-11-13", "merchant": "jakob vogt ag", "description": "jakob vogt ag", "amount": "-3404.10", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_82c5456b75535474369a0e0d", "date": "2025-11-12", "merchant": "ticketmaster schweiz ag zurich", "description": "ticketmaster schweiz ag zurich", "amount": "-215.80", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_e282fa8a59ab409a51663e4c", "date": "2025-11-10", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b0c4505078ca97a6e3cf17f0", "date": "2025-11-10", "merchant": "zalando pdp berlin", "description": "zalando pdp berlin", "amount": "-130.00", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_cdd80f8ad6fcc06e20877539", "date": "2025-11-07", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b4eb23d303488b7f970b245b", "date": "2025-11-07", "merchant": "swisslos e commerce basel", "description": "swisslos e commerce basel", "amount": "-100.00", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_1d2944ab08319d4ccd8b2f98", "date": "2025-11-07", "merchant": "zalando pdp berlin", "description": "zalando pdp berlin", "amount": "-206.20", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_87c35cf10b9253b12484a0e7", "date": "2025-11-07", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "50.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_19441612d6e174d8202fe99c", "date": "2025-11-06", "merchant": "puregym ag volketswil", "description": "puregym ag volketswil", "amount": "-75.00", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_8037f5d8912e7a145e1ac128", "date": "2025-11-03", "merchant": "koempf24 ch bad liebenzell", "description": "koempf24 ch bad liebenzell", "amount": "-56.08", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_2da8526890b8dfa6be0dbaef", "date": "2025-11-03", "merchant": "oekk kranken und unfallversicherung", "description": "oekk kranken und unfallversicherung", "amount": "-83.85", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_42d4de77f00ebf1d283017d3", "date": "2025-11-03", "merchant": "ex libris ag dietikon", "description": "ex libris ag dietikon", "amount": "-71.30", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_8db962959f5684b3e140749b", "date": "2025-11-03", "merchant": "baby walz ag st gallen", "description": "baby walz ag st gallen", "amount": "-50.00", "currency": "CHF", "category_id": "bcat_children_family", "category_name": "Kinder/Familie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_64a6b93b72df55c44411182b", "date": "2025-10-29", "merchant": "klarna bank ab publ", "description": "klarna bank ab publ", "amount": "-136.20", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_af4043638f89317f7a721731", "date": "2025-10-28", "merchant": "marcel gasser", "description": "marcel gasser", "amount": "7500.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d4a5f31fe8b4901631cb384a", "date": "2025-10-28", "merchant": "goenner vereinigung der schweizer paraplegiker stiftung 6207 nottwil schweiz", "description": "goenner vereinigung der schweizer paraplegiker stiftung 6207 nottwil schweiz", "amount": "-90.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_aad22fd120988ced9cc9b11a", "date": "2025-10-28", "merchant": "dr med dent andre raetzer stapferstrasse 28 5200 brugg schweiz", "description": "dr med dent andre raetzer stapferstrasse 28 5200 brugg schweiz", "amount": "-247.15", "currency": "CHF", "category_id": "bcat_health", "category_name": "Gesundheit", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_90bcd792d40ad3c93f793e5e", "date": "2025-10-27", "merchant": "redcare apotheke sevenum", "description": "redcare apotheke sevenum", "amount": "-95.58", "currency": "CHF", "category_id": "bcat_health", "category_name": "Gesundheit", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_800056d62e67e550e473ab18", "date": "2025-10-27", "merchant": "ifolor switzerland kreuzlingen", "description": "ifolor switzerland kreuzlingen", "amount": "-74.80", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d64c76b9521cb7ad5470696f", "date": "2025-10-27", "merchant": "decathlon sports switzerland geneve", "description": "decathlon sports switzerland geneve", "amount": "-141.60", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9dc23cdf6467a9b1436a1c2d", "date": "2025-10-27", "merchant": "gasser bauunternehmen gmbh", "description": "gasser bauunternehmen gmbh", "amount": "188.35", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ca46576f2d04a7fa33dae00a", "date": "2025-10-27", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-2.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_7b3a4a38205ba9e1b3107978", "date": "2025-10-24", "merchant": "ubertrag auf 6484 4816 2002 gasser marcel und gasser melanie marlis", "description": "ubertrag auf 6484 4816 2002 gasser marcel und gasser melanie marlis", "amount": "-550.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_e3c96117e9ca36591bbe2e2e", "date": "2025-10-22", "merchant": "skysale apfelkiste ch baden", "description": "skysale apfelkiste ch baden", "amount": "-19.95", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_bb3f1badedd02d7455a524ec", "date": "2025-10-22", "merchant": "nicole becker", "description": "nicole becker", "amount": "-1900.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_8190c02dfae4465938cf7325", "date": "2025-10-22", "merchant": "oekk kranken und unfallversicherung", "description": "oekk kranken und unfallversicherung", "amount": "-31.10", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_22f35c907f6c4b59e652e703", "date": "2025-10-22", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-92.10", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a370d913aee6a5d66b6f9866", "date": "2025-10-22", "merchant": "ex libris ag dietikon", "description": "ex libris ag dietikon", "amount": "-39.80", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_07bd008f1f6ec95113f3963c", "date": "2025-10-21", "merchant": "ubertrag auf 0258 9174 2003 gasser melanie marlis", "description": "ubertrag auf 0258 9174 2003 gasser melanie marlis", "amount": "-5000.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_1155777ddbbac7b61068309f", "date": "2025-10-20", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "1394.60", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_02f6af7dd6cb9bca9c77217a", "date": "2025-10-17", "merchant": "asga pensionskasse genossenschaft", "description": "asga pensionskasse genossenschaft", "amount": "450.05", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_47b127724285dc63dd63d189", "date": "2025-10-16", "merchant": "viseca payment services ag", "description": "viseca payment services ag", "amount": "-2003.90", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b56f06a35c5d50e5bba0ac89", "date": "2025-10-16", "merchant": "oekk kranken und unfallversicherung", "description": "oekk kranken und unfallversicherung", "amount": "-243.05", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_c304c10234529da038839aa8", "date": "2025-10-15", "merchant": "oekk kranken und unfallversicherung", "description": "oekk kranken und unfallversicherung", "amount": "-144.00", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_e78d942f2dea097f8fb282fa", "date": "2025-10-15", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-35.55", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_23e545089a73f032ec0598f3", "date": "2025-10-10", "merchant": "dr med dent carol erzberger landstrasse 99 5430 wettingen schweiz", "description": "dr med dent carol erzberger landstrasse 99 5430 wettingen schweiz", "amount": "-106.35", "currency": "CHF", "category_id": "bcat_health", "category_name": "Gesundheit", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b84f81ccf156bea7caefabd4", "date": "2025-10-10", "merchant": "einwohnergemeinde windisch dohlenzelgstrasse 6 5210 windisch schweiz", "description": "einwohnergemeinde windisch dohlenzelgstrasse 6 5210 windisch schweiz", "amount": "-1228.00", "currency": "CHF", "category_id": "bcat_housing", "category_name": "Wohnen", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_76e8c19574f5f1127e18ecc8", "date": "2025-10-10", "merchant": "oekk kranken und unfallversicherung", "description": "oekk kranken und unfallversicherung", "amount": "-1128.40", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a198b9eaee00d82db665f779", "date": "2025-10-10", "merchant": "oekk kranken und unfallversicherung", "description": "oekk kranken und unfallversicherung", "amount": "-227.85", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b5ca23bdf769381fe157b8d5", "date": "2025-10-10", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-22.20", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_2201b183da91a100d8c00a93", "date": "2025-10-10", "merchant": "einwohnergemeinde windisch", "description": "einwohnergemeinde windisch", "amount": "-810.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bisherige Buchungen wurden unterschiedlich kategorisiert.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_90e7443261a95b6715d21b9e", "date": "2025-10-09", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_f16b3e21eff1f42d8b771a5b", "date": "2025-10-02", "merchant": "geldbezug atm zurich dept 1602 zurich", "description": "geldbezug atm zurich dept 1602 zurich", "amount": "-303.35", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_756b6974becb61ae6720736c", "date": "2025-09-30", "merchant": "zalando pdp berlin", "description": "zalando pdp berlin", "amount": "-143.89", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_6cb09759ab2a1e0b0cec8b98", "date": "2025-09-29", "merchant": "marcel gasser", "description": "marcel gasser", "amount": "7500.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_8934d44a079d23ca23a37cea", "date": "2025-09-29", "merchant": "abteilung finanzen aargau sektion tresorerie", "description": "abteilung finanzen aargau sektion tresorerie", "amount": "883.60", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_3a370a6c8156e8514efff495", "date": "2025-09-29", "merchant": "geldbezug rb windisch", "description": "geldbezug rb windisch", "amount": "-149.09", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9150745d0e1992732a2ddbee", "date": "2025-09-26", "merchant": "ubertrag auf 6484 4816 2002 gasser marcel und gasser melanie marlis", "description": "ubertrag auf 6484 4816 2002 gasser marcel und gasser melanie marlis", "amount": "-550.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a692fe75dda31ac4778e5ca1", "date": "2025-09-25", "merchant": "gasser bauunternehmen gmbh", "description": "gasser bauunternehmen gmbh", "amount": "163.80", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_f8f44ef4b446c8c07a9adb2e", "date": "2025-09-19", "merchant": "gutschrift geld erhalten von", "description": "gutschrift geld erhalten von", "amount": "100.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_caca4b0450ba99102373c4b2", "date": "2025-09-19", "merchant": "einwohnergemeinde veltheim", "description": "einwohnergemeinde veltheim", "amount": "1394.60", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_7fd51dcc92bffb48eaf4ae37", "date": "2025-09-17", "merchant": "damenturnverein windisch", "description": "damenturnverein windisch", "amount": "-180.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_640a90dbc3fbbbf6f2a43974", "date": "2025-09-17", "merchant": "ticketcorner ag rumlang", "description": "ticketcorner ag rumlang", "amount": "-319.20", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_2983e29dfc952d576b96e450", "date": "2025-09-16", "merchant": "oekk kranken und unfallversicherung", "description": "oekk kranken und unfallversicherung", "amount": "-5.90", "currency": "CHF", "category_id": "bcat_expensekrankenkasse", "category_name": "Krankenkasse", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_bde415a63c405059d1327065", "date": "2025-09-16", "merchant": "viseca payment services ag", "description": "viseca payment services ag", "amount": "-4465.30", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "credit_card_payment", "user_state": "special_case", "state_label": "Sonderfall erkannt", "explanation": "Kreditkartenrückzahlung. Die Gegenbuchung ist in den vorhandenen Importen noch nicht gefunden.", "special_hint": "Gegenbuchung fehlt", "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_aa0b925134d10ba7e55aebe8", "date": "2025-09-15", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-1.00", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_508a2c9fb002e02b5ba825cb", "date": "2025-09-15", "merchant": "c+a mode gmbh + co kg", "description": "c+a mode gmbh + co kg", "amount": "-146.65", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a4f942caf92bdceee064a648", "date": "2025-09-15", "merchant": "sunrise gmbh", "description": "sunrise gmbh", "amount": "-35.55", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_c1bd6f65c1ae0ebcfe44a79d", "date": "2025-09-15", "merchant": "redcare apotheke sevenum", "description": "redcare apotheke sevenum", "amount": "-84.85", "currency": "CHF", "category_id": "bcat_health", "category_name": "Gesundheit", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d7a8aca74831e71e84fd2a31", "date": "2025-09-15", "merchant": "zalando pdp berlin", "description": "zalando pdp berlin", "amount": "-290.00", "currency": "CHF", "category_id": "bcat_expensekleiderundschuhe", "category_name": "Kleider und Schuhe", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_86f7b0b36f7ed4269fb9deeb", "date": "2025-09-08", "merchant": "inovento ag riehen", "description": "inovento ag riehen", "amount": "-79.80", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_537501c1dae16d68d2cdb5c8", "date": "2025-09-08", "merchant": "kantonsspital baden ag", "description": "kantonsspital baden ag", "amount": "-19.20", "currency": "CHF", "category_id": "bcat_health", "category_name": "Gesundheit", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_985993a000f75fdbe1410144", "date": "2025-09-08", "merchant": "justeat zurich", "description": "justeat zurich", "amount": "-78.20", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_58da04cbf6979dbcd5e354b4", "date": "2025-09-08", "merchant": "nestle nespresso s a vevey", "description": "nestle nespresso s a vevey", "amount": "-70.20", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_dc1326e9068f30257c2a4723", "date": "2025-09-04", "merchant": "emmanuelle manceau", "description": "emmanuelle manceau", "amount": "-198.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_29794de62b4b24652fba3c00", "date": "2025-09-02", "merchant": "swisslos e commerce basel", "description": "swisslos e commerce basel", "amount": "-100.00", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_55203d3d194d539d61d49a46", "date": "2025-09-01", "merchant": "abteilung finanzen aargau sektion tresorerie", "description": "abteilung finanzen aargau sektion tresorerie", "amount": "-12.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_dae08304752ca86d2a6da1a7", "date": "2025-09-01", "merchant": "kantonsspital baden ag", "description": "kantonsspital baden ag", "amount": "-145.05", "currency": "CHF", "category_id": "bcat_health", "category_name": "Gesundheit", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_a4481dc9bafb5709d3e132dc", "date": "2025-09-01", "merchant": "gutschrift geld erhalten von", "description": "gutschrift geld erhalten von", "amount": "20.00", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Zahlungseingang erkannt; Herkunft und passende Kategorie sind noch zu bestätigen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ea1234c61bf2ef523233c686", "date": "2025-09-01", "merchant": "parkingpay twint schlieren", "description": "parkingpay twint schlieren", "amount": "-7.50", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "AKB", "account_hint": "•••• 7fcc", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}], "categories": [{"category_id": "bcat_food_household", "name": "Essen & Haushalt", "category_type": "expense"}, {"category_id": "bcat_eccbd333bd79493b", "name": "Lohn Marcel", "category_type": "income"}, {"category_id": "bcat_children_family", "name": "Kinder/Familie", "category_type": "expense"}, {"category_id": "bcat_travel", "name": "Ferien/Reisen", "category_type": "expense"}, {"category_id": "bcat_incomelohnmelanie", "name": "Lohn Melanie", "category_type": "income"}, {"category_id": "bcat_saving_investing", "name": "Sparen/Investieren", "category_type": "neutral"}, {"category_id": "bcat_expenseversicherungenwohnen", "name": "Versicherungen Wohnen", "category_type": "expense"}, {"category_id": "bcat_957f6173b4654252", "name": "Gratifikation", "category_type": "income"}, {"category_id": "bcat_expenseversicherungenleben", "name": "Versicherungen Leben", "category_type": "expense"}, {"category_id": "bcat_expensekrankenkasse", "name": "Krankenkasse", "category_type": "expense"}, {"category_id": "bcat_73be2f95230c462c", "name": "Sonstige Einnahmen", "category_type": "income"}, {"category_id": "bcat_expenseautomelanie", "name": "Auto Melanie", "category_type": "expense"}, {"category_id": "bcat_incomerückerstattungen", "name": "Rückerstattungen", "category_type": "income"}, {"category_id": "bcat_housing", "name": "Wohnen", "category_type": "expense"}, {"category_id": "bcat_expenseelektronischemedien", "name": "Elektronische Medien", "category_type": "expense"}, {"category_id": "bcat_expenseweiterbildungundmusik", "name": "Weiterbildung & Musik", "category_type": "expense"}, {"category_id": "bcat_health", "name": "Gesundheit", "category_type": "expense"}, {"category_id": "bcat_expensehaustiere", "name": "Haustiere", "category_type": "expense"}, {"category_id": "bcat_taxes", "name": "Steuern", "category_type": "expense"}, {"category_id": "bcat_expensespenden", "name": "Spenden", "category_type": "expense"}, {"category_id": "bcat_expensehobbysundselfcare", "name": "Hobbys & Selfcare", "category_type": "expense"}, {"category_id": "bcat_expenseliegenschaftsunterhalt", "name": "Liegenschaftsunterhalt", "category_type": "expense"}, {"category_id": "bcat_expenseliegenschaftsinvestitionen", "name": "Liegenschaftsinvestitionen", "category_type": "expense"}, {"category_id": "bcat_expenseeinmaligeanschaffungen", "name": "Einmalige Anschaffungen", "category_type": "expense"}, {"category_id": "bcat_expensekleiderundschuhe", "name": "Kleider und Schuhe", "category_type": "expense"}], "transfer_pairs": [{"pairing_class": "unmatched", "amount": "3016.75", "currency": "CHF", "reason_codes": ["counterbooking_missing", "manual_review_required"], "source_row_token": "row_e4ba807cf324d30e704009bb", "target_row_token": null}], "receipt_links": [], "merchant_clusters": [{"cluster_token": "cluster_2df9f066d1b5add5308bea54", "merchant_family": "geldbezug rb windisch 2", "transaction_semantics": "expense", "category_decision_allowed": true, "count": 1, "row_tokens": ["row_d586cb1208feb133a0260567"], "examples": [{"row_token": "row_d586cb1208feb133a0260567", "date": "2026-08-11", "merchant": "geldbezug rb windisch 2", "amount": "-302.00", "currency": "CHF"}], "members": [{"row_token": "row_d586cb1208feb133a0260567", "date": "2026-08-11", "merchant": "geldbezug rb windisch 2", "amount": "-302.00", "currency": "CHF"}], "category_id": null, "category_name": null, "decision_type": null, "selected_count": 0, "excluded_count": 0}, {"cluster_token": "cluster_02728e5209851400140f2f70", "merchant_family": "einwohnergemeinde veltheim", "transaction_semantics": "income", "category_decision_allowed": true, "count": 1, "row_tokens": ["row_9c5a80a815c1cda0da1584e8"], "examples": [{"row_token": "row_9c5a80a815c1cda0da1584e8", "date": "2026-08-20", "merchant": "einwohnergemeinde veltheim", "amount": "1402.95", "currency": "CHF"}], "members": [{"row_token": "row_9c5a80a815c1cda0da1584e8", "date": "2026-08-20", "merchant": "einwohnergemeinde veltheim", "amount": "1402.95", "currency": "CHF"}], "category_id": null, "category_name": null, "decision_type": null, "selected_count": 0, "excluded_count": 0}, {"cluster_token": "cluster_c6614b24d34ffe8c4c5dfb72", "merchant_family": "gasser bauunternehmen gmbh", "transaction_semantics": "income", "category_decision_allowed": true, "count": 1, "row_tokens": ["row_4066e25d3b4b1ca8df98a2ec"], "examples": [{"row_token": "row_4066e25d3b4b1ca8df98a2ec", "date": "2026-07-31", "merchant": "gasser bauunternehmen gmbh", "amount": "192.45", "currency": "CHF"}], "members": [{"row_token": "row_4066e25d3b4b1ca8df98a2ec", "date": "2026-07-31", "merchant": "gasser bauunternehmen gmbh", "amount": "192.45", "currency": "CHF"}], "category_id": null, "category_name": null, "decision_type": null, "selected_count": 0, "excluded_count": 0}, {"cluster_token": "cluster_4b9ab2587a319ee10e0958a8", "merchant_family": "gutschrift geld erhalten von", "transaction_semantics": "income", "category_decision_allowed": true, "count": 1, "row_tokens": ["row_ccd7bc0b3813d2c79f9471c6"], "examples": [{"row_token": "row_ccd7bc0b3813d2c79f9471c6", "date": "2026-08-19", "merchant": "gutschrift geld erhalten von", "amount": "50.00", "currency": "CHF"}], "members": [{"row_token": "row_ccd7bc0b3813d2c79f9471c6", "date": "2026-08-19", "merchant": "gutschrift geld erhalten von", "amount": "50.00", "currency": "CHF"}], "category_id": null, "category_name": null, "decision_type": null, "selected_count": 0, "excluded_count": 0}, {"cluster_token": "cluster_22231d12f46a03b1cbc6e166", "merchant_family": "belastung geld gesendet an", "transaction_semantics": "expense", "category_decision_allowed": true, "count": 1, "row_tokens": ["row_a8574330e9ae9b068c2e2b3e"], "examples": [{"row_token": "row_a8574330e9ae9b068c2e2b3e", "date": "2026-08-04", "merchant": "belastung geld gesendet an", "amount": "-90.00", "currency": "CHF"}], "members": [{"row_token": "row_a8574330e9ae9b068c2e2b3e", "date": "2026-08-04", "merchant": "belastung geld gesendet an", "amount": "-90.00", "currency": "CHF"}], "category_id": null, "category_name": null, "decision_type": null, "selected_count": 0, "excluded_count": 0}, {"cluster_token": "cluster_1158a3de1a444d06f2fc2089", "merchant_family": "helvetia schweizerische versicherungsgesellschaft ag", "transaction_semantics": "expense", "category_decision_allowed": true, "count": 1, "row_tokens": ["row_816f1003092950258013313f"], "examples": [{"row_token": "row_816f1003092950258013313f", "date": "2026-08-20", "merchant": "helvetia schweizerische versicherungsgesellschaft ag", "amount": "-1269.60", "currency": "CHF"}], "members": [{"row_token": "row_816f1003092950258013313f", "date": "2026-08-20", "merchant": "helvetia schweizerische versicherungsgesellschaft ag", "amount": "-1269.60", "currency": "CHF"}], "category_id": null, "category_name": null, "decision_type": null, "selected_count": 0, "excluded_count": 0}, {"cluster_token": "cluster_e3f8e338454151f78cf41e2d", "merchant_family": "schwimmbad schinznach schinznach dorf", "transaction_semantics": "expense", "category_decision_allowed": true, "count": 1, "row_tokens": ["row_3c4f6a5814c5365a70e92a79"], "examples": [{"row_token": "row_3c4f6a5814c5365a70e92a79", "date": "2026-08-03", "merchant": "schwimmbad schinznach schinznach dorf", "amount": "-18.00", "currency": "CHF"}], "members": [{"row_token": "row_3c4f6a5814c5365a70e92a79", "date": "2026-08-03", "merchant": "schwimmbad schinznach schinznach dorf", "amount": "-18.00", "currency": "CHF"}], "category_id": null, "category_name": null, "decision_type": null, "selected_count": 0, "excluded_count": 0}, {"cluster_token": "cluster_c9843357c1879bfd3e6db49c", "merchant_family": "yoursurprise com zierikzee", "transaction_semantics": "expense", "category_decision_allowed": true, "count": 1, "row_tokens": ["row_0d83edb337fa7f4896e481c0"], "examples": [{"row_token": "row_0d83edb337fa7f4896e481c0", "date": "2026-08-20", "merchant": "yoursurprise com zierikzee", "amount": "-41.90", "currency": "CHF"}], "members": [{"row_token": "row_0d83edb337fa7f4896e481c0", "date": "2026-08-20", "merchant": "yoursurprise com zierikzee", "amount": "-41.90", "currency": "CHF"}], "category_id": null, "category_name": null, "decision_type": null, "selected_count": 0, "excluded_count": 0}], "counts": {"files": 1, "rows": 343, "candidates": 19, "safe_transfer_pairs": 0, "duplicates": 324, "pending": 0, "review": 333, "receipt_links": 0, "proposals": 10, "decisions": 8, "special_cases": 1, "unmatched_neutral_transfers": 18, "credit_card_payments": 18, "linked_migros_receipts": 0, "unlinked_migros_receipts": 0}, "review_threshold": {"ordinary_monetary_count": 18, "covered_count": 10, "coverage_ratio": "0.5556", "minimum_coverage_ratio": "0.9500", "individual_review_count": 8, "maximum_individual_review_count": 49, "individual_review_ratio": "0.4444", "maximum_individual_review_ratio": "0.0300", "merchant_review_cluster_count": 0, "maximum_merchant_review_cluster_count": 25}, "concept_v2_readiness": {"ordinary_monetary_count": 18, "plausible_proposal_count": 10, "plausible_proposal_ratio": "0.5556", "minimum_plausible_proposal_ratio": "0.9000", "manual_decision_count": 8, "manual_decision_ratio": "0.4444", "maximum_manual_decision_ratio": "0.1000", "coverage_target_met": false, "manual_decision_target_met": false, "gate_met": false}, "strict_quality_indicator": {"coverage_target_met": false, "individual_review_count_met": true, "individual_review_ratio_met": false, "merchant_cluster_target_met": true, "indicator_met": false}, "readiness_checks": {"no_unresolved_account_or_sign_semantics": true, "no_card_payment_as_income": true, "no_migros_double_count": true, "no_critical_mapping_or_balance_deviation": true, "concept_v2_coverage_target_met": false, "concept_v2_manual_decision_target_met": false}, "technically_confirmable": true, "business_ready_for_confirm": false, "expected_budget_effect": {"income_chf": "0.00", "expense_chf": "309.55", "neutral_transfer_chf": "0.00"}, "expected_writes": {"import_batches": 1, "import_files": 1, "candidates": 19, "transactions": 10, "transfer_pairs": 0, "migros_links": 0}, "performance": {"parsing_by_file": [{"file_index": 1, "profile": "akb_bank", "seconds": 0.00138}], "normalization_seconds": 0.024847, "classification_seconds": 0.628929, "merchant_history_queries_seconds": 2.365246, "transfer_pairing_seconds": 0.00012, "migros_linking_seconds": 0.016659, "fingerprint_readiness_seconds": 0.282038, "api_total_seconds": 3.345414}, "confirmable": true, "errors": []}