[2025-11-22 04:13:08] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 04:13:08] Organization ID: 1 [2025-11-22 04:13:08] REQUEST_METHOD: POST [2025-11-22 04:13:08] CONTENT_TYPE: multipart/form-data; boundary=----WebKitFormBoundaryMr5AFFafrZIknT7m [2025-11-22 04:13:08] RAW POST DATA: [2025-11-22 04:13:08] POST array: Array ( [append] => function append() { [native code] } [delete] => function delete() { [native code] } [get] => function get() { [native code] } [getAll] => function getAll() { [native code] } [has] => function has() { [native code] } [set] => function set() { [native code] } [entries] => function entries() { [native code] } [forEach] => function forEach() { [native code] } [keys] => function keys() { [native code] } [values] => function values() { [native code] } [org_id] => 0 ) [2025-11-22 04:13:08] FILES array: Array ( ) [2025-11-22 04:13:08] Raw input received: [2025-11-22 04:13:08] JSON decode failed, using POST: Syntax error [2025-11-22 04:13:08] Parsed data: Array ( [append] => function append() { [native code] } [delete] => function delete() { [native code] } [get] => function get() { [native code] } [getAll] => function getAll() { [native code] } [has] => function has() { [native code] } [set] => function set() { [native code] } [entries] => function entries() { [native code] } [forEach] => function forEach() { [native code] } [keys] => function keys() { [native code] } [values] => function values() { [native code] } [org_id] => 0 ) [2025-11-22 04:13:08] Extracted transaction_ids: Array ( ) [2025-11-22 04:13:08] Extracted fund_id [2025-11-22 04:13:08] Extracted account_id [2025-11-22 04:13:08] Type of transaction_ids: array [2025-11-22 04:13:08] ERROR: Empty transaction_ids [2025-11-22 04:13:08] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 04:13:08] Organization ID: 1 [2025-11-22 04:13:08] REQUEST_METHOD: POST [2025-11-22 04:13:08] CONTENT_TYPE: multipart/form-data; boundary=----WebKitFormBoundaryILlXAFRXoAfjNQq5 [2025-11-22 04:13:08] RAW POST DATA: [2025-11-22 04:13:08] POST array: Array ( [append] => function append() { [native code] } [delete] => function delete() { [native code] } [get] => function get() { [native code] } [getAll] => function getAll() { [native code] } [has] => function has() { [native code] } [set] => function set() { [native code] } [entries] => function entries() { [native code] } [forEach] => function forEach() { [native code] } [keys] => function keys() { [native code] } [values] => function values() { [native code] } [org_id] => 0 ) [2025-11-22 04:13:08] FILES array: Array ( ) [2025-11-22 04:13:08] Raw input received: [2025-11-22 04:13:08] JSON decode failed, using POST: Syntax error [2025-11-22 04:13:08] Parsed data: Array ( [append] => function append() { [native code] } [delete] => function delete() { [native code] } [get] => function get() { [native code] } [getAll] => function getAll() { [native code] } [has] => function has() { [native code] } [set] => function set() { [native code] } [entries] => function entries() { [native code] } [forEach] => function forEach() { [native code] } [keys] => function keys() { [native code] } [values] => function values() { [native code] } [org_id] => 0 ) [2025-11-22 04:13:08] Extracted transaction_ids: Array ( ) [2025-11-22 04:13:08] Extracted fund_id [2025-11-22 04:13:08] Extracted account_id [2025-11-22 04:13:08] Type of transaction_ids: array [2025-11-22 04:13:08] ERROR: Empty transaction_ids [2025-11-22 04:30:36] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 04:30:36] Organization ID: 1 [2025-11-22 04:30:36] REQUEST_METHOD: POST [2025-11-22 04:30:36] CONTENT_TYPE: multipart/form-data; boundary=----WebKitFormBoundaryNGmAzAGB4Cn9AASw [2025-11-22 04:30:36] RAW POST DATA: [2025-11-22 04:30:36] POST array: Array ( [transaction_ids] => 180,181 [fund_id] => 1 [account_id] => 7 [org_id] => 0 ) [2025-11-22 04:30:36] FILES array: Array ( ) [2025-11-22 04:30:36] Raw input received: [2025-11-22 04:30:36] JSON decode failed, using POST: Syntax error [2025-11-22 04:30:36] Parsed data: Array ( [transaction_ids] => 180,181 [fund_id] => 1 [account_id] => 7 [org_id] => 0 ) [2025-11-22 04:30:36] Extracted transaction_ids: 180,181 [2025-11-22 04:30:36] Extracted fund_id: 1 [2025-11-22 04:30:36] Extracted account_id: 7 [2025-11-22 04:30:36] Type of transaction_ids: string [2025-11-22 04:30:36] Before processing - transaction_ids: 180,181 [2025-11-22 04:30:36] transaction_ids is string, attempting JSON decode [2025-11-22 04:30:36] JSON decode result [2025-11-22 04:30:36] JSON last error: Syntax error [2025-11-22 04:30:36] After JSON decode - transaction_ids: Array ( ) [2025-11-22 04:30:36] After processing - transaction_ids: Array ( ) [2025-11-22 04:30:36] Is array?: Yes [2025-11-22 04:30:36] Array count: 0 [2025-11-22 04:30:36] ERROR: Invalid transaction IDs format [2025-11-22 04:30:37] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 04:30:37] Organization ID: 1 [2025-11-22 04:30:37] REQUEST_METHOD: POST [2025-11-22 04:30:37] CONTENT_TYPE: multipart/form-data; boundary=----WebKitFormBoundaryMWozBZLHl5ydFVBQ [2025-11-22 04:30:37] RAW POST DATA: [2025-11-22 04:30:37] POST array: Array ( [transaction_ids] => 180,181 [fund_id] => 1 [account_id] => 7 [org_id] => 0 ) [2025-11-22 04:30:37] FILES array: Array ( ) [2025-11-22 04:30:37] Raw input received: [2025-11-22 04:30:37] JSON decode failed, using POST: Syntax error [2025-11-22 04:30:37] Parsed data: Array ( [transaction_ids] => 180,181 [fund_id] => 1 [account_id] => 7 [org_id] => 0 ) [2025-11-22 04:30:37] Extracted transaction_ids: 180,181 [2025-11-22 04:30:37] Extracted fund_id: 1 [2025-11-22 04:30:37] Extracted account_id: 7 [2025-11-22 04:30:37] Type of transaction_ids: string [2025-11-22 04:30:37] Before processing - transaction_ids: 180,181 [2025-11-22 04:30:37] transaction_ids is string, attempting JSON decode [2025-11-22 04:30:37] JSON decode result [2025-11-22 04:30:37] JSON last error: Syntax error [2025-11-22 04:30:37] After JSON decode - transaction_ids: Array ( ) [2025-11-22 04:30:37] After processing - transaction_ids: Array ( ) [2025-11-22 04:30:37] Is array?: Yes [2025-11-22 04:30:37] Array count: 0 [2025-11-22 04:30:37] ERROR: Invalid transaction IDs format [2025-11-22 11:58:10] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 11:58:10] Organization ID: 1 [2025-11-22 11:58:10] REQUEST_METHOD: POST [2025-11-22 11:58:10] CONTENT_TYPE: multipart/form-data; boundary=----WebKitFormBoundaryCM0HTw0zvoh8cfGL [2025-11-22 11:58:10] RAW POST DATA: [2025-11-22 11:58:10] POST array: Array ( [transaction_ids] => 180,181 [fund_id] => 1 [account_id] => 7 [org_id] => 0 ) [2025-11-22 11:58:10] FILES array: Array ( ) [2025-11-22 11:58:10] Raw input received: [2025-11-22 11:58:10] JSON decode failed, using POST: Syntax error [2025-11-22 11:58:10] Parsed data: Array ( [transaction_ids] => 180,181 [fund_id] => 1 [account_id] => 7 [org_id] => 0 ) [2025-11-22 11:58:10] Extracted transaction_ids: 180,181 [2025-11-22 11:58:10] Extracted fund_id: 1 [2025-11-22 11:58:10] Extracted account_id: 7 [2025-11-22 11:58:10] Type of transaction_ids: string [2025-11-22 11:58:10] Before processing - transaction_ids: 180,181 [2025-11-22 11:58:10] transaction_ids is string, attempting JSON decode [2025-11-22 11:58:10] JSON decode result [2025-11-22 11:58:10] JSON last error: Syntax error [2025-11-22 11:58:10] After JSON decode - transaction_ids: Array ( ) [2025-11-22 11:58:10] After processing - transaction_ids: Array ( ) [2025-11-22 11:58:10] Is array?: Yes [2025-11-22 11:58:10] Array count: 0 [2025-11-22 11:58:10] ERROR: Invalid transaction IDs format [2025-11-22 11:58:10] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 11:58:10] Organization ID: 1 [2025-11-22 11:58:10] REQUEST_METHOD: POST [2025-11-22 11:58:10] CONTENT_TYPE: multipart/form-data; boundary=----WebKitFormBoundaryWqmY7t9kvwPNS4c9 [2025-11-22 11:58:10] RAW POST DATA: [2025-11-22 11:58:10] POST array: Array ( [transaction_ids] => 180,181 [fund_id] => 1 [account_id] => 7 [org_id] => 0 ) [2025-11-22 11:58:10] FILES array: Array ( ) [2025-11-22 11:58:10] Raw input received: [2025-11-22 11:58:10] JSON decode failed, using POST: Syntax error [2025-11-22 11:58:10] Parsed data: Array ( [transaction_ids] => 180,181 [fund_id] => 1 [account_id] => 7 [org_id] => 0 ) [2025-11-22 11:58:10] Extracted transaction_ids: 180,181 [2025-11-22 11:58:10] Extracted fund_id: 1 [2025-11-22 11:58:10] Extracted account_id: 7 [2025-11-22 11:58:10] Type of transaction_ids: string [2025-11-22 11:58:10] Before processing - transaction_ids: 180,181 [2025-11-22 11:58:10] transaction_ids is string, attempting JSON decode [2025-11-22 11:58:10] JSON decode result [2025-11-22 11:58:10] JSON last error: Syntax error [2025-11-22 11:58:10] After JSON decode - transaction_ids: Array ( ) [2025-11-22 11:58:10] After processing - transaction_ids: Array ( ) [2025-11-22 11:58:10] Is array?: Yes [2025-11-22 11:58:10] Array count: 0 [2025-11-22 11:58:10] ERROR: Invalid transaction IDs format [2025-11-22 12:16:40] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 12:16:40] Organization ID: 1 [2025-11-22 12:16:40] REQUEST_METHOD: POST [2025-11-22 12:16:40] CONTENT_TYPE: multipart/form-data; boundary=----WebKitFormBoundaryc86SGr1T3PpK3MYO [2025-11-22 12:16:40] RAW POST DATA: [2025-11-22 12:16:40] POST array: Array ( [transaction_ids] => [147,148] [fund_id] => 1 [account_id] => 7 [org_id] => 0 ) [2025-11-22 12:16:40] FILES array: Array ( ) [2025-11-22 12:16:40] Raw input received: [2025-11-22 12:16:40] JSON decode failed, using POST: Syntax error [2025-11-22 12:16:40] Parsed data: Array ( [transaction_ids] => [147,148] [fund_id] => 1 [account_id] => 7 [org_id] => 0 ) [2025-11-22 12:16:40] Extracted transaction_ids: [147,148] [2025-11-22 12:16:40] Extracted fund_id: 1 [2025-11-22 12:16:40] Extracted account_id: 7 [2025-11-22 12:16:40] Type of transaction_ids: string [2025-11-22 12:16:40] Before processing - transaction_ids: [147,148] [2025-11-22 12:16:40] transaction_ids is string, attempting JSON decode [2025-11-22 12:16:40] JSON decode result: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:16:40] JSON last error: No error [2025-11-22 12:16:40] After JSON decode - transaction_ids: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:16:40] After processing - transaction_ids: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:16:40] Is array?: Yes [2025-11-22 12:16:40] Array count: 2 [2025-11-22 12:16:40] Before integer conversion: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:16:41] After integer conversion: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:16:41] After filtering valid IDs: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:16:41] After removing duplicates: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:16:41] Categories to update: Array ( [fund_id] => 1 [account_id] => 7 ) [2025-11-22 12:16:41] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 12:16:41] Organization ID: 1 [2025-11-22 12:16:41] REQUEST_METHOD: POST [2025-11-22 12:16:41] CONTENT_TYPE: multipart/form-data; boundary=----WebKitFormBoundarygX0S0ju73nxMHJ2h [2025-11-22 12:16:41] RAW POST DATA: [2025-11-22 12:16:41] POST array: Array ( [transaction_ids] => [147,148] [fund_id] => 1 [account_id] => 7 [org_id] => 0 ) [2025-11-22 12:16:41] FILES array: Array ( ) [2025-11-22 12:16:41] Raw input received: [2025-11-22 12:16:41] JSON decode failed, using POST: Syntax error [2025-11-22 12:16:41] Parsed data: Array ( [transaction_ids] => [147,148] [fund_id] => 1 [account_id] => 7 [org_id] => 0 ) [2025-11-22 12:16:41] Extracted transaction_ids: [147,148] [2025-11-22 12:16:41] Extracted fund_id: 1 [2025-11-22 12:16:41] Extracted account_id: 7 [2025-11-22 12:16:41] Type of transaction_ids: string [2025-11-22 12:16:41] Before processing - transaction_ids: [147,148] [2025-11-22 12:16:41] transaction_ids is string, attempting JSON decode [2025-11-22 12:16:41] JSON decode result: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:16:41] JSON last error: No error [2025-11-22 12:16:41] After JSON decode - transaction_ids: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:16:41] After processing - transaction_ids: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:16:41] Is array?: Yes [2025-11-22 12:16:41] Array count: 2 [2025-11-22 12:16:41] Before integer conversion: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:16:41] After integer conversion: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:16:41] After filtering valid IDs: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:16:41] After removing duplicates: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:16:41] Categories to update: Array ( [fund_id] => 1 [account_id] => 7 ) [2025-11-22 12:39:56] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 12:39:56] Organization ID: 1 [2025-11-22 12:39:56] Raw input received: [2025-11-22 12:39:56] JSON decode failed, using POST: Syntax error [2025-11-22 12:39:56] Parsed data: Array ( [transaction_ids] => [147,148] [fund_id] => 1 [account_id] => 7 [org_id] => 0 ) [2025-11-22 12:39:56] Extracted transaction_ids: [147,148] [2025-11-22 12:39:56] Extracted fund_id: 1 [2025-11-22 12:39:56] Extracted account_id: 7 [2025-11-22 12:39:56] Type of transaction_ids: string [2025-11-22 12:39:56] Before processing - transaction_ids: [147,148] [2025-11-22 12:39:57] transaction_ids is string, attempting JSON decode [2025-11-22 12:39:57] JSON decode result: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:39:57] JSON last error: No error [2025-11-22 12:39:57] After JSON decode - transaction_ids: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:39:57] After processing - transaction_ids: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:39:57] Is array?: Yes [2025-11-22 12:39:57] Array count: 2 [2025-11-22 12:39:57] Before integer conversion: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:39:57] After integer conversion: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:39:57] After filtering valid IDs: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:39:57] After removing duplicates: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:39:57] Categories to update: Array ( [fund_id] => 1 [account_id] => 7 ) [2025-11-22 12:39:57] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 12:39:57] Organization ID: 1 [2025-11-22 12:39:57] Raw input received: [2025-11-22 12:39:57] JSON decode failed, using POST: Syntax error [2025-11-22 12:39:57] Parsed data: Array ( [transaction_ids] => [147,148] [fund_id] => 1 [account_id] => 7 [org_id] => 0 ) [2025-11-22 12:39:57] Extracted transaction_ids: [147,148] [2025-11-22 12:39:57] Extracted fund_id: 1 [2025-11-22 12:39:57] Extracted account_id: 7 [2025-11-22 12:39:57] Type of transaction_ids: string [2025-11-22 12:39:57] Before processing - transaction_ids: [147,148] [2025-11-22 12:39:57] transaction_ids is string, attempting JSON decode [2025-11-22 12:39:57] JSON decode result: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:39:57] JSON last error: No error [2025-11-22 12:39:57] After JSON decode - transaction_ids: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:39:57] After processing - transaction_ids: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:39:57] Is array?: Yes [2025-11-22 12:39:57] Array count: 2 [2025-11-22 12:39:57] Before integer conversion: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:39:57] After integer conversion: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:39:57] After filtering valid IDs: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:39:57] After removing duplicates: Array ( [0] => 147 [1] => 148 ) [2025-11-22 12:39:57] Categories to update: Array ( [fund_id] => 1 [account_id] => 7 ) [2025-11-22 12:41:12] === BULK EXPORT REQUEST STARTED === [2025-11-22 12:41:12] Organization ID: 1 [2025-11-22 12:41:12] Raw input received: [2025-11-22 12:41:12] JSON decode failed, using POST: Syntax error [2025-11-22 12:41:12] Parsed data: Array ( [transaction_ids] => [180,181] [org_id] => 0 ) [2025-11-22 12:41:12] Extracted transaction_ids: [180,181] [2025-11-22 12:41:12] transaction_ids is string, attempting JSON decode [2025-11-22 12:41:12] JSON decode result: Array ( [0] => 180 [1] => 181 ) [2025-11-22 12:41:12] After processing - transaction_ids: Array ( [0] => 180 [1] => 181 ) [2025-11-22 12:41:12] After removing duplicates: Array ( [0] => 180 [1] => 181 ) [2025-11-22 12:41:12] Exporting transactions count: 2 [2025-11-22 12:41:12] Export completed successfully: 2 transactions exported [2025-11-22 12:41:12] === BULK EXPORT REQUEST STARTED === [2025-11-22 12:41:12] Organization ID: 1 [2025-11-22 12:41:12] Raw input received: [2025-11-22 12:41:12] JSON decode failed, using POST: Syntax error [2025-11-22 12:41:12] Parsed data: Array ( [transaction_ids] => [180,181] [org_id] => 0 ) [2025-11-22 12:41:12] Extracted transaction_ids: [180,181] [2025-11-22 12:41:12] transaction_ids is string, attempting JSON decode [2025-11-22 12:41:12] JSON decode result: Array ( [0] => 180 [1] => 181 ) [2025-11-22 12:41:12] After processing - transaction_ids: Array ( [0] => 180 [1] => 181 ) [2025-11-22 12:41:12] After removing duplicates: Array ( [0] => 180 [1] => 181 ) [2025-11-22 12:41:12] Exporting transactions count: 2 [2025-11-22 12:41:12] Export completed successfully: 2 transactions exported [2025-11-22 12:42:03] === BULK DELETE REQUEST STARTED === [2025-11-22 12:42:03] Organization ID: 1 [2025-11-22 12:42:03] Raw input received: [2025-11-22 12:42:03] JSON decode failed, using POST: Syntax error [2025-11-22 12:42:03] Parsed data: Array ( [transaction_ids] => [182,181] [org_id] => 0 ) [2025-11-22 12:42:03] Extracted transaction_ids: [182,181] [2025-11-22 12:42:03] transaction_ids is string, attempting JSON decode [2025-11-22 12:42:03] JSON decode result: Array ( [0] => 182 [1] => 181 ) [2025-11-22 12:42:03] After processing - transaction_ids: Array ( [0] => 182 [1] => 181 ) [2025-11-22 12:42:03] After removing duplicates: Array ( [0] => 182 [1] => 181 ) [2025-11-22 12:42:03] Deleting transactions: Array ( [0] => 181 [1] => 182 ) [2025-11-22 12:42:03] Transaction 181: expense - 150000.00 - payments [2025-11-22 12:42:03] Transaction 182: income - 10000000.00 - [2025-11-22 12:42:03] Successfully deleted transactions: 2 [2025-11-22 12:42:04] === BULK DELETE REQUEST STARTED === [2025-11-22 12:42:04] Organization ID: 1 [2025-11-22 12:42:04] Raw input received: [2025-11-22 12:42:04] JSON decode failed, using POST: Syntax error [2025-11-22 12:42:04] Parsed data: Array ( [transaction_ids] => [182,181] [org_id] => 0 ) [2025-11-22 12:42:04] Extracted transaction_ids: [182,181] [2025-11-22 12:42:04] transaction_ids is string, attempting JSON decode [2025-11-22 12:42:04] JSON decode result: Array ( [0] => 182 [1] => 181 ) [2025-11-22 12:42:04] After processing - transaction_ids: Array ( [0] => 182 [1] => 181 ) [2025-11-22 12:42:04] After removing duplicates: Array ( [0] => 182 [1] => 181 ) [2025-11-22 12:42:30] === BULK DELETE REQUEST STARTED === [2025-11-22 12:42:30] Organization ID: 1 [2025-11-22 12:42:30] Raw input received: [2025-11-22 12:42:30] JSON decode failed, using POST: Syntax error [2025-11-22 12:42:30] Parsed data: Array ( [transaction_ids] => [180] [org_id] => 0 ) [2025-11-22 12:42:30] Extracted transaction_ids: [180] [2025-11-22 12:42:30] transaction_ids is string, attempting JSON decode [2025-11-22 12:42:30] JSON decode result: Array ( [0] => 180 ) [2025-11-22 12:42:30] After processing - transaction_ids: Array ( [0] => 180 ) [2025-11-22 12:42:30] After removing duplicates: Array ( [0] => 180 ) [2025-11-22 12:42:30] Deleting transactions: Array ( [0] => 180 ) [2025-11-22 12:42:30] Transaction 180: expense - 100000.00 - moeny [2025-11-22 12:42:30] Successfully deleted transactions: 1 [2025-11-22 12:42:31] === BULK DELETE REQUEST STARTED === [2025-11-22 12:42:31] Organization ID: 1 [2025-11-22 12:42:31] Raw input received: [2025-11-22 12:42:31] JSON decode failed, using POST: Syntax error [2025-11-22 12:42:31] Parsed data: Array ( [transaction_ids] => [180] [org_id] => 0 ) [2025-11-22 12:42:31] Extracted transaction_ids: [180] [2025-11-22 12:42:31] transaction_ids is string, attempting JSON decode [2025-11-22 12:42:31] JSON decode result: Array ( [0] => 180 ) [2025-11-22 12:42:31] After processing - transaction_ids: Array ( [0] => 180 ) [2025-11-22 12:42:31] After removing duplicates: Array ( [0] => 180 ) [2025-11-22 12:45:34] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 12:45:34] Organization ID: 1 [2025-11-22 12:45:34] Raw input received: [2025-11-22 12:45:34] JSON decode failed, using POST: Syntax error [2025-11-22 12:45:34] Parsed data: Array ( [transaction_ids] => [179,178] [fund_id] => 2 [account_id] => 8 [org_id] => 0 ) [2025-11-22 12:45:34] Extracted transaction_ids: [179,178] [2025-11-22 12:45:34] Extracted fund_id: 2 [2025-11-22 12:45:34] Extracted account_id: 8 [2025-11-22 12:45:34] Type of transaction_ids: string [2025-11-22 12:45:34] Before processing - transaction_ids: [179,178] [2025-11-22 12:45:34] transaction_ids is string, attempting JSON decode [2025-11-22 12:45:34] JSON decode result: Array ( [0] => 179 [1] => 178 ) [2025-11-22 12:45:34] JSON last error: No error [2025-11-22 12:45:34] After JSON decode - transaction_ids: Array ( [0] => 179 [1] => 178 ) [2025-11-22 12:45:34] After processing - transaction_ids: Array ( [0] => 179 [1] => 178 ) [2025-11-22 12:45:34] Is array?: Yes [2025-11-22 12:45:34] Array count: 2 [2025-11-22 12:45:34] Before integer conversion: Array ( [0] => 179 [1] => 178 ) [2025-11-22 12:45:34] After integer conversion: Array ( [0] => 179 [1] => 178 ) [2025-11-22 12:45:34] After filtering valid IDs: Array ( [0] => 179 [1] => 178 ) [2025-11-22 12:45:34] After removing duplicates: Array ( [0] => 179 [1] => 178 ) [2025-11-22 12:45:34] Categories to update: Array ( [fund_id] => 2 [account_id] => 8 ) [2025-11-22 12:45:34] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 12:45:34] Organization ID: 1 [2025-11-22 12:45:34] Raw input received: [2025-11-22 12:45:34] JSON decode failed, using POST: Syntax error [2025-11-22 12:45:34] Parsed data: Array ( [transaction_ids] => [179,178] [fund_id] => 2 [account_id] => 8 [org_id] => 0 ) [2025-11-22 12:45:34] Extracted transaction_ids: [179,178] [2025-11-22 12:45:34] Extracted fund_id: 2 [2025-11-22 12:45:34] Extracted account_id: 8 [2025-11-22 12:45:34] Type of transaction_ids: string [2025-11-22 12:45:34] Before processing - transaction_ids: [179,178] [2025-11-22 12:45:34] transaction_ids is string, attempting JSON decode [2025-11-22 12:45:34] JSON decode result: Array ( [0] => 179 [1] => 178 ) [2025-11-22 12:45:34] JSON last error: No error [2025-11-22 12:45:34] After JSON decode - transaction_ids: Array ( [0] => 179 [1] => 178 ) [2025-11-22 12:45:34] After processing - transaction_ids: Array ( [0] => 179 [1] => 178 ) [2025-11-22 12:45:34] Is array?: Yes [2025-11-22 12:45:34] Array count: 2 [2025-11-22 12:45:34] Before integer conversion: Array ( [0] => 179 [1] => 178 ) [2025-11-22 12:45:34] After integer conversion: Array ( [0] => 179 [1] => 178 ) [2025-11-22 12:45:34] After filtering valid IDs: Array ( [0] => 179 [1] => 178 ) [2025-11-22 12:45:34] After removing duplicates: Array ( [0] => 179 [1] => 178 ) [2025-11-22 12:45:34] Categories to update: Array ( [fund_id] => 2 [account_id] => 8 ) [2025-11-22 12:46:25] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 12:46:25] Organization ID: 1 [2025-11-22 12:46:25] Raw input received: [2025-11-22 12:46:25] JSON decode failed, using POST: Syntax error [2025-11-22 12:46:25] Parsed data: Array ( [transaction_ids] => [177,176,175] [fund_id] => 5 [account_id] => 9 [org_id] => 0 ) [2025-11-22 12:46:25] Extracted transaction_ids: [177,176,175] [2025-11-22 12:46:25] Extracted fund_id: 5 [2025-11-22 12:46:25] Extracted account_id: 9 [2025-11-22 12:46:25] Type of transaction_ids: string [2025-11-22 12:46:25] Before processing - transaction_ids: [177,176,175] [2025-11-22 12:46:25] transaction_ids is string, attempting JSON decode [2025-11-22 12:46:25] JSON decode result: Array ( [0] => 177 [1] => 176 [2] => 175 ) [2025-11-22 12:46:25] JSON last error: No error [2025-11-22 12:46:25] After JSON decode - transaction_ids: Array ( [0] => 177 [1] => 176 [2] => 175 ) [2025-11-22 12:46:25] After processing - transaction_ids: Array ( [0] => 177 [1] => 176 [2] => 175 ) [2025-11-22 12:46:25] Is array?: Yes [2025-11-22 12:46:25] Array count: 3 [2025-11-22 12:46:25] Before integer conversion: Array ( [0] => 177 [1] => 176 [2] => 175 ) [2025-11-22 12:46:25] After integer conversion: Array ( [0] => 177 [1] => 176 [2] => 175 ) [2025-11-22 12:46:25] After filtering valid IDs: Array ( [0] => 177 [1] => 176 [2] => 175 ) [2025-11-22 12:46:25] After removing duplicates: Array ( [0] => 177 [1] => 176 [2] => 175 ) [2025-11-22 12:46:25] Categories to update: Array ( [fund_id] => 5 [account_id] => 9 ) [2025-11-22 12:46:25] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 12:46:25] Organization ID: 1 [2025-11-22 12:46:25] Raw input received: [2025-11-22 12:46:25] JSON decode failed, using POST: Syntax error [2025-11-22 12:46:25] Parsed data: Array ( [transaction_ids] => [177,176,175] [fund_id] => 5 [account_id] => 9 [org_id] => 0 ) [2025-11-22 12:46:25] Extracted transaction_ids: [177,176,175] [2025-11-22 12:46:25] Extracted fund_id: 5 [2025-11-22 12:46:25] Extracted account_id: 9 [2025-11-22 12:46:25] Type of transaction_ids: string [2025-11-22 12:46:25] Before processing - transaction_ids: [177,176,175] [2025-11-22 12:46:25] transaction_ids is string, attempting JSON decode [2025-11-22 12:46:25] JSON decode result: Array ( [0] => 177 [1] => 176 [2] => 175 ) [2025-11-22 12:46:25] JSON last error: No error [2025-11-22 12:46:25] After JSON decode - transaction_ids: Array ( [0] => 177 [1] => 176 [2] => 175 ) [2025-11-22 12:46:25] After processing - transaction_ids: Array ( [0] => 177 [1] => 176 [2] => 175 ) [2025-11-22 12:46:25] Is array?: Yes [2025-11-22 12:46:25] Array count: 3 [2025-11-22 12:46:25] Before integer conversion: Array ( [0] => 177 [1] => 176 [2] => 175 ) [2025-11-22 12:46:25] After integer conversion: Array ( [0] => 177 [1] => 176 [2] => 175 ) [2025-11-22 12:46:25] After filtering valid IDs: Array ( [0] => 177 [1] => 176 [2] => 175 ) [2025-11-22 12:46:25] After removing duplicates: Array ( [0] => 177 [1] => 176 [2] => 175 ) [2025-11-22 12:46:25] Categories to update: Array ( [fund_id] => 5 [account_id] => 9 ) [2025-11-22 12:47:30] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 12:47:30] Organization ID: 1 [2025-11-22 12:47:30] Raw input received: [2025-11-22 12:47:30] JSON decode failed, using POST: Syntax error [2025-11-22 12:47:30] Parsed data: Array ( [transaction_ids] => [177,176] [fund_id] => 7 [account_id] => 16 [org_id] => 0 ) [2025-11-22 12:47:30] Extracted transaction_ids: [177,176] [2025-11-22 12:47:30] Extracted fund_id: 7 [2025-11-22 12:47:30] Extracted account_id: 16 [2025-11-22 12:47:30] Type of transaction_ids: string [2025-11-22 12:47:30] Before processing - transaction_ids: [177,176] [2025-11-22 12:47:30] transaction_ids is string, attempting JSON decode [2025-11-22 12:47:30] JSON decode result: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:47:30] JSON last error: No error [2025-11-22 12:47:30] After JSON decode - transaction_ids: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:47:30] After processing - transaction_ids: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:47:30] Is array?: Yes [2025-11-22 12:47:30] Array count: 2 [2025-11-22 12:47:30] Before integer conversion: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:47:30] After integer conversion: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:47:30] After filtering valid IDs: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:47:30] After removing duplicates: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:47:30] Categories to update: Array ( [fund_id] => 7 [account_id] => 16 ) [2025-11-22 12:47:30] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 12:47:30] Organization ID: 1 [2025-11-22 12:47:30] Raw input received: [2025-11-22 12:47:30] JSON decode failed, using POST: Syntax error [2025-11-22 12:47:30] Parsed data: Array ( [transaction_ids] => [177,176] [fund_id] => 7 [account_id] => 16 [org_id] => 0 ) [2025-11-22 12:47:30] Extracted transaction_ids: [177,176] [2025-11-22 12:47:30] Extracted fund_id: 7 [2025-11-22 12:47:30] Extracted account_id: 16 [2025-11-22 12:47:30] Type of transaction_ids: string [2025-11-22 12:47:30] Before processing - transaction_ids: [177,176] [2025-11-22 12:47:30] transaction_ids is string, attempting JSON decode [2025-11-22 12:47:30] JSON decode result: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:47:30] JSON last error: No error [2025-11-22 12:47:30] After JSON decode - transaction_ids: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:47:30] After processing - transaction_ids: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:47:30] Is array?: Yes [2025-11-22 12:47:30] Array count: 2 [2025-11-22 12:47:30] Before integer conversion: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:47:30] After integer conversion: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:47:30] After filtering valid IDs: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:47:30] After removing duplicates: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:47:30] Categories to update: Array ( [fund_id] => 7 [account_id] => 16 ) [2025-11-22 12:48:18] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 12:48:18] Organization ID: 1 [2025-11-22 12:48:18] Raw input received: [2025-11-22 12:48:18] JSON decode failed, using POST: Syntax error [2025-11-22 12:48:18] Parsed data: Array ( [transaction_ids] => [177,176] [fund_id] => 10 [account_id] => 11 [org_id] => 0 ) [2025-11-22 12:48:18] Extracted transaction_ids: [177,176] [2025-11-22 12:48:18] Extracted fund_id: 10 [2025-11-22 12:48:18] Extracted account_id: 11 [2025-11-22 12:48:18] Type of transaction_ids: string [2025-11-22 12:48:18] Before processing - transaction_ids: [177,176] [2025-11-22 12:48:18] transaction_ids is string, attempting JSON decode [2025-11-22 12:48:18] JSON decode result: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:48:18] JSON last error: No error [2025-11-22 12:48:18] After JSON decode - transaction_ids: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:48:18] After processing - transaction_ids: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:48:18] Is array?: Yes [2025-11-22 12:48:18] Array count: 2 [2025-11-22 12:48:18] Before integer conversion: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:48:18] After integer conversion: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:48:18] After filtering valid IDs: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:48:18] After removing duplicates: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:48:18] Categories to update: Array ( [fund_id] => 10 [account_id] => 11 ) [2025-11-22 12:48:18] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 12:48:18] Organization ID: 1 [2025-11-22 12:48:18] Raw input received: [2025-11-22 12:48:18] JSON decode failed, using POST: Syntax error [2025-11-22 12:48:18] Parsed data: Array ( [transaction_ids] => [177,176] [fund_id] => 10 [account_id] => 11 [org_id] => 0 ) [2025-11-22 12:48:18] Extracted transaction_ids: [177,176] [2025-11-22 12:48:18] Extracted fund_id: 10 [2025-11-22 12:48:18] Extracted account_id: 11 [2025-11-22 12:48:18] Type of transaction_ids: string [2025-11-22 12:48:18] Before processing - transaction_ids: [177,176] [2025-11-22 12:48:18] transaction_ids is string, attempting JSON decode [2025-11-22 12:48:18] JSON decode result: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:48:18] JSON last error: No error [2025-11-22 12:48:18] After JSON decode - transaction_ids: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:48:18] After processing - transaction_ids: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:48:18] Is array?: Yes [2025-11-22 12:48:18] Array count: 2 [2025-11-22 12:48:18] Before integer conversion: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:48:18] After integer conversion: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:48:18] After filtering valid IDs: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:48:18] After removing duplicates: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:48:18] Categories to update: Array ( [fund_id] => 10 [account_id] => 11 ) [2025-11-22 12:49:00] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 12:49:00] Organization ID: 1 [2025-11-22 12:49:00] Raw input received: [2025-11-22 12:49:00] JSON decode failed, using POST: Syntax error [2025-11-22 12:49:00] Parsed data: Array ( [transaction_ids] => [177,176] [fund_id] => 1 [account_id] => 7 [org_id] => 0 ) [2025-11-22 12:49:00] Extracted transaction_ids: [177,176] [2025-11-22 12:49:00] Extracted fund_id: 1 [2025-11-22 12:49:00] Extracted account_id: 7 [2025-11-22 12:49:00] Type of transaction_ids: string [2025-11-22 12:49:00] Before processing - transaction_ids: [177,176] [2025-11-22 12:49:00] transaction_ids is string, attempting JSON decode [2025-11-22 12:49:00] JSON decode result: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:49:00] JSON last error: No error [2025-11-22 12:49:00] After JSON decode - transaction_ids: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:49:00] After processing - transaction_ids: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:49:00] Is array?: Yes [2025-11-22 12:49:00] Array count: 2 [2025-11-22 12:49:00] Before integer conversion: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:49:00] After integer conversion: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:49:00] After filtering valid IDs: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:49:00] After removing duplicates: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:49:00] Categories to update: Array ( [fund_id] => 1 [account_id] => 7 ) [2025-11-22 12:49:00] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 12:49:00] Organization ID: 1 [2025-11-22 12:49:00] Raw input received: [2025-11-22 12:49:00] JSON decode failed, using POST: Syntax error [2025-11-22 12:49:00] Parsed data: Array ( [transaction_ids] => [177,176] [fund_id] => 1 [account_id] => 7 [org_id] => 0 ) [2025-11-22 12:49:00] Extracted transaction_ids: [177,176] [2025-11-22 12:49:00] Extracted fund_id: 1 [2025-11-22 12:49:00] Extracted account_id: 7 [2025-11-22 12:49:00] Type of transaction_ids: string [2025-11-22 12:49:00] Before processing - transaction_ids: [177,176] [2025-11-22 12:49:00] transaction_ids is string, attempting JSON decode [2025-11-22 12:49:00] JSON decode result: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:49:00] JSON last error: No error [2025-11-22 12:49:00] After JSON decode - transaction_ids: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:49:00] After processing - transaction_ids: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:49:00] Is array?: Yes [2025-11-22 12:49:00] Array count: 2 [2025-11-22 12:49:00] Before integer conversion: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:49:00] After integer conversion: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:49:00] After filtering valid IDs: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:49:00] After removing duplicates: Array ( [0] => 177 [1] => 176 ) [2025-11-22 12:49:00] Categories to update: Array ( [fund_id] => 1 [account_id] => 7 ) [2025-11-22 13:04:55] === BULK CATEGORIZE REQUEST STARTED === [2025-11-22 13:04:55] Organization ID: 1 [2025-11-22 13:04:55] Raw input received: [2025-11-22 13:04:55] JSON decode failed, using POST: Syntax error [2025-11-22 13:04:55] Parsed data: Array ( [transaction_ids] => [175,176,177] [fund_id] => 7 [account_id] => 3 [org_id] => 0 ) [2025-11-22 13:04:55] Extracted transaction_ids: [175,176,177] [2025-11-22 13:04:55] Extracted fund_id: 7 [2025-11-22 13:04:55] Extracted account_id: 3 [2025-11-22 13:04:55] Type of transaction_ids: string [2025-11-22 13:04:55] Before processing - transaction_ids: [175,176,177] [2025-11-22 13:04:55] transaction_ids is string, attempting JSON decode [2025-11-22 13:04:55] JSON decode result: Array ( [0] => 175 [1] => 176 [2] => 177 ) [2025-11-22 13:04:55] JSON last error: No error [2025-11-22 13:04:55] After JSON decode - transaction_ids: Array ( [0] => 175 [1] => 176 [2] => 177 ) [2025-11-22 13:04:55] After processing - transaction_ids: Array ( [0] => 175 [1] => 176 [2] => 177 ) [2025-11-22 13:04:55] Is array?: Yes [2025-11-22 13:04:55] Array count: 3 [2025-11-22 13:04:55] Before integer conversion: Array ( [0] => 175 [1] => 176 [2] => 177 ) [2025-11-22 13:04:55] After integer conversion: Array ( [0] => 175 [1] => 176 [2] => 177 ) [2025-11-22 13:04:55] After filtering valid IDs: Array ( [0] => 175 [1] => 176 [2] => 177 ) [2025-11-22 13:04:55] After removing duplicates: Array ( [0] => 175 [1] => 176 [2] => 177 ) [2025-11-22 13:04:55] Categories to update: Array ( [fund_id] => 7 [account_id] => 3 ) [2025-11-22 13:05:23] === BULK EXPORT REQUEST STARTED === [2025-11-22 13:05:23] Organization ID: 1 [2025-11-22 13:05:23] Raw input received: [2025-11-22 13:05:23] JSON decode failed, using POST: Syntax error [2025-11-22 13:05:23] Parsed data: Array ( [transaction_ids] => [179,178,177] [org_id] => 0 ) [2025-11-22 13:05:23] Extracted transaction_ids: [179,178,177] [2025-11-22 13:05:23] transaction_ids is string, attempting JSON decode [2025-11-22 13:05:23] JSON decode result: Array ( [0] => 179 [1] => 178 [2] => 177 ) [2025-11-22 13:05:23] After processing - transaction_ids: Array ( [0] => 179 [1] => 178 [2] => 177 ) [2025-11-22 13:05:23] After removing duplicates: Array ( [0] => 179 [1] => 178 [2] => 177 ) [2025-11-22 13:05:23] Exporting transactions count: 3 [2025-11-22 13:05:23] Export completed successfully: 3 transactions exported [2025-11-22 13:06:50] === BULK DELETE REQUEST STARTED === [2025-11-22 13:06:50] Organization ID: 1 [2025-11-22 13:06:50] Raw input received: [2025-11-22 13:06:50] JSON decode failed, using POST: Syntax error [2025-11-22 13:06:50] Parsed data: Array ( [transaction_ids] => [179,178,177] [org_id] => 0 ) [2025-11-22 13:06:50] Extracted transaction_ids: [179,178,177] [2025-11-22 13:06:50] transaction_ids is string, attempting JSON decode [2025-11-22 13:06:50] JSON decode result: Array ( [0] => 179 [1] => 178 [2] => 177 ) [2025-11-22 13:06:50] After processing - transaction_ids: Array ( [0] => 179 [1] => 178 [2] => 177 ) [2025-11-22 13:06:50] After removing duplicates: Array ( [0] => 179 [1] => 178 [2] => 177 ) [2025-11-22 13:06:50] Deleting transactions: Array ( [0] => 177 [1] => 178 [2] => 179 ) [2025-11-22 13:06:50] Transaction 177: expense - 20000.00 - [2025-11-22 13:06:50] Transaction 178: expense - 500.00 - [2025-11-22 13:06:50] Transaction 179: expense - 1000.00 - [2025-11-22 13:06:51] Successfully deleted transactions: 3