[2026-06-14 11:16:48] Config loaded. Host: NOT DEFINED
[2026-06-14 11:16:48] Incoming Request: {"org_id":"41","user_id":"63","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 11:16:48] Security Guard Passed for user_id 63 under Org 41.
[2026-06-14 11:16:48] Success: Data sent for Org ID: 41
[2026-06-14 11:17:02] Config loaded. Host: NOT DEFINED
[2026-06-14 11:17:02] Incoming Request: {"org_id":"41","user_id":"63","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 11:17:02] Security Guard Passed for user_id 63 under Org 41.
[2026-06-14 11:17:02] Success: Data sent for Org ID: 41
[2026-06-14 11:17:14] Config loaded. Host: NOT DEFINED
[2026-06-14 11:17:14] Incoming Request: {"org_id":"41","user_id":"63","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 11:17:14] Security Guard Passed for user_id 63 under Org 41.
[2026-06-14 11:17:14] Success: Data sent for Org ID: 41
[2026-06-14 11:17:26] Config loaded. Host: NOT DEFINED
[2026-06-14 11:17:26] Incoming Request: {"org_id":"41","user_id":"63","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 11:17:26] Security Guard Passed for user_id 63 under Org 41.
[2026-06-14 11:17:26] Success: Data sent for Org ID: 41
[2026-06-14 11:45:34] Config loaded. Host: NOT DEFINED
[2026-06-14 11:45:34] Incoming Request: {"org_id":"41","user_id":"63","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 11:45:34] Security Guard Passed for user_id 63 under Org 41.
[2026-06-14 11:45:34] Success: Data sent for Org ID: 41
[2026-06-14 11:45:37] Config loaded. Host: NOT DEFINED
[2026-06-14 11:45:37] Incoming Request: {"org_id":"41","user_id":"63","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 11:45:37] Security Guard Passed for user_id 63 under Org 41.
[2026-06-14 11:45:37] Success: Data sent for Org ID: 41
[2026-06-14 11:45:39] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-14 11:45:39] RAW INPUT: 
[2026-06-14 11:45:39] Config loaded. Host: NOT DEFINED
[2026-06-14 11:45:53] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-14 11:45:53] RAW INPUT: 
[2026-06-14 11:45:53] Config loaded. Host: NOT DEFINED
[2026-06-14 12:23:11] Config loaded. Host: NOT DEFINED
[2026-06-14 12:23:11] Incoming Request: {"org_id":"41","user_id":"63","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 12:23:11] Security Guard Passed for user_id 63 under Org 41.
[2026-06-14 12:23:11] Success: Data sent for Org ID: 41
[2026-06-14 12:23:18] Config loaded. Host: NOT DEFINED
[2026-06-14 12:23:18] Incoming Request: {"org_id":"41","user_id":"63","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 12:23:18] Security Guard Passed for user_id 63 under Org 41.
[2026-06-14 12:23:18] Success: Data sent for Org ID: 41
[2026-06-14 12:23:34] Config loaded. Host: NOT DEFINED
[2026-06-14 12:23:34] Incoming Request: {"org_id":"41","user_id":"63","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 12:23:34] Security Guard Passed for user_id 63 under Org 41.
[2026-06-14 12:23:34] Success: Data sent for Org ID: 41
[2026-06-14 13:18:04] Config loaded. Host: NOT DEFINED
[2026-06-14 13:18:04] Incoming Request: {"org_id":"41","user_id":"63","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 13:18:04] Security Guard Passed for user_id 63 under Org 41.
[2026-06-14 13:18:04] Success: Data sent for Org ID: 41
[2026-06-14 13:24:10] Config loaded. Host: NOT DEFINED
[2026-06-14 13:24:10] Incoming Request: {"org_id":"41","user_id":"63","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 13:24:10] Security Guard Passed for user_id 63 under Org 41.
[2026-06-14 13:24:10] Success: Data sent for Org ID: 41
[2026-06-14 14:04:22] Config loaded. Host: NOT DEFINED
[2026-06-14 14:04:22] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 14:04:22] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 14:04:22] Success: Data sent for Org ID: 41
[2026-06-14 14:04:33] Config loaded. Host: NOT DEFINED
[2026-06-14 14:04:33] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 14:04:33] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 14:04:33] Success: Data sent for Org ID: 41
[2026-06-14 14:04:35] Config loaded. Host: NOT DEFINED
[2026-06-14 14:04:35] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 14:04:35] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 14:04:35] Success: Data sent for Org ID: 41
[2026-06-14 14:05:26] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-14 14:05:26] RAW INPUT: 
[2026-06-14 14:05:26] Config loaded. Host: NOT DEFINED
[2026-06-14 14:17:22] Config loaded. Host: NOT DEFINED
[2026-06-14 14:17:22] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 14:17:22] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 14:17:22] Success: Data sent for Org ID: 41
[2026-06-14 14:17:45] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-14 14:17:45] RAW INPUT: 
[2026-06-14 14:17:45] Config loaded. Host: NOT DEFINED
[2026-06-14 14:18:49] Config loaded. Host: NOT DEFINED
[2026-06-14 14:18:49] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 14:18:49] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 14:18:49] Success: Data sent for Org ID: 41
[2026-06-14 14:20:38] Config loaded. Host: NOT DEFINED
[2026-06-14 14:20:38] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 14:20:38] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 14:20:38] Success: Data sent for Org ID: 41
[2026-06-14 14:39:10] Config loaded. Host: NOT DEFINED
[2026-06-14 14:39:10] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 14:39:10] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 14:39:10] Success: Data sent for Org ID: 41
[2026-06-14 16:28:33] Config loaded. Host: NOT DEFINED
[2026-06-14 16:28:33] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 16:28:33] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 16:28:33] Success: Data sent for Org ID: 41
[2026-06-14 16:30:02] Config loaded. Host: NOT DEFINED
[2026-06-14 16:30:02] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 16:30:02] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 16:30:02] Success: Data sent for Org ID: 41
[2026-06-14 16:30:51] Config loaded. Host: NOT DEFINED
[2026-06-14 16:30:51] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 16:30:51] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 16:30:51] Success: Data sent for Org ID: 41
[2026-06-14 16:32:34] Config loaded. Host: NOT DEFINED
[2026-06-14 16:32:34] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 16:32:34] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 16:32:34] Success: Data sent for Org ID: 41
[2026-06-14 16:36:46] Config loaded. Host: NOT DEFINED
[2026-06-14 16:36:46] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 16:36:46] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 16:36:46] Success: Data sent for Org ID: 41
[2026-06-14 17:00:22] Config loaded. Host: NOT DEFINED
[2026-06-14 17:00:22] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 17:00:22] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 17:00:22] Success: Data sent for Org ID: 41
[2026-06-14 17:00:25] Config loaded. Host: NOT DEFINED
[2026-06-14 17:00:25] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 17:00:25] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 17:00:25] Success: Data sent for Org ID: 41
[2026-06-14 17:13:38] Config loaded. Host: NOT DEFINED
[2026-06-14 17:13:38] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 17:13:38] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 17:13:38] Success: Data sent for Org ID: 41
[2026-06-14 17:36:14] Config loaded. Host: NOT DEFINED
[2026-06-14 17:36:14] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 17:36:14] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 17:36:14] Success: Data sent for Org ID: 41
[2026-06-14 17:42:14] Config loaded. Host: NOT DEFINED
[2026-06-14 17:42:14] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 17:42:14] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 17:42:14] Success: Data sent for Org ID: 41
[2026-06-14 17:43:57] Config loaded. Host: NOT DEFINED
[2026-06-14 17:43:57] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 17:43:57] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 17:43:57] Success: Data sent for Org ID: 41
[2026-06-14 17:46:46] Config loaded. Host: NOT DEFINED
[2026-06-14 17:46:46] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 17:46:46] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 17:46:46] Success: Data sent for Org ID: 41
[2026-06-14 17:55:29] Config loaded. Host: NOT DEFINED
[2026-06-14 17:55:29] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 17:55:29] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 17:55:29] Success: Data sent for Org ID: 41
[2026-06-14 17:56:02] Incoming Request: {"pin":"2580","org_id":"41","user_id":"50"}
[2026-06-14 17:56:02] Failure: Incorrect PIN value evaluated for User: 50
[2026-06-14 17:56:11] Incoming Request: {"pin":"1234","org_id":"41","user_id":"50"}
[2026-06-14 17:56:11] Failure: Incorrect PIN value evaluated for User: 50
[2026-06-14 17:56:42] Config loaded. Host: NOT DEFINED
[2026-06-14 17:56:42] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 17:56:42] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 17:56:42] Success: Data sent for Org ID: 41
[2026-06-14 17:58:03] Config loaded. Host: NOT DEFINED
[2026-06-14 17:58:03] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-14 17:58:03] Security Guard Passed for user_id 50 under Org 41.
[2026-06-14 17:58:03] Success: Data sent for Org ID: 41
[2026-06-15 04:25:58] Config loaded. Host: NOT DEFINED
[2026-06-15 04:25:58] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 04:25:58] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 04:25:58] Success: Data sent for Org ID: 41
[2026-06-15 04:26:28] Config loaded. Host: NOT DEFINED
[2026-06-15 04:26:28] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 04:26:28] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 04:26:28] Success: Data sent for Org ID: 41
[2026-06-15 04:26:40] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-15 04:26:40] RAW INPUT: 
[2026-06-15 04:26:40] Config loaded. Host: NOT DEFINED
[2026-06-15 04:26:44] Config loaded. Host: NOT DEFINED
[2026-06-15 04:26:44] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 04:26:44] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 04:26:44] Success: Data sent for Org ID: 41
[2026-06-15 04:27:07] Config loaded. Host: NOT DEFINED
[2026-06-15 04:27:07] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 04:27:07] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 04:27:07] Success: Data sent for Org ID: 41
[2026-06-15 04:31:43] Config loaded. Host: NOT DEFINED
[2026-06-15 04:31:43] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 04:31:43] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 04:31:43] Success: Data sent for Org ID: 41
[2026-06-15 04:31:45] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-15 04:31:45] RAW INPUT: 
[2026-06-15 04:31:45] Config loaded. Host: NOT DEFINED
[2026-06-15 04:32:28] Config loaded. Host: NOT DEFINED
[2026-06-15 04:32:28] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 04:32:28] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 04:32:28] Success: Data sent for Org ID: 41
[2026-06-15 04:55:27] Config loaded. Host: NOT DEFINED
[2026-06-15 04:55:27] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 04:55:27] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 04:55:27] Success: Data sent for Org ID: 41
[2026-06-15 05:05:32] Config loaded. Host: NOT DEFINED
[2026-06-15 05:05:32] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 05:05:32] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 05:05:32] Success: Data sent for Org ID: 41
[2026-06-15 05:28:43] Config loaded. Host: NOT DEFINED
[2026-06-15 05:28:43] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 05:28:43] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 05:28:43] Success: Data sent for Org ID: 41
[2026-06-15 06:20:57] Config loaded. Host: NOT DEFINED
[2026-06-15 06:20:57] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:20:57] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:20:57] Success: Data sent for Org ID: 41
[2026-06-15 06:35:43] Config loaded. Host: NOT DEFINED
[2026-06-15 06:35:43] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:35:43] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:35:43] Success: Data sent for Org ID: 41
[2026-06-15 06:35:54] Config loaded. Host: NOT DEFINED
[2026-06-15 06:35:54] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:35:54] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:35:54] Success: Data sent for Org ID: 41
[2026-06-15 06:35:57] Config loaded. Host: NOT DEFINED
[2026-06-15 06:35:57] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:35:57] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:35:57] Success: Data sent for Org ID: 41
[2026-06-15 06:36:11] Config loaded. Host: NOT DEFINED
[2026-06-15 06:36:11] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:36:11] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:36:11] Success: Data sent for Org ID: 41
[2026-06-15 06:36:15] Config loaded. Host: NOT DEFINED
[2026-06-15 06:36:15] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:36:15] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:36:15] Success: Data sent for Org ID: 41
[2026-06-15 06:36:26] Config loaded. Host: NOT DEFINED
[2026-06-15 06:36:26] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:36:26] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:36:26] Success: Data sent for Org ID: 41
[2026-06-15 06:37:09] Config loaded. Host: NOT DEFINED
[2026-06-15 06:37:09] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:37:09] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:37:09] Success: Data sent for Org ID: 41
[2026-06-15 06:37:09] Config loaded. Host: NOT DEFINED
[2026-06-15 06:37:09] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:37:09] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:37:09] Success: Data sent for Org ID: 41
[2026-06-15 06:37:18] Config loaded. Host: NOT DEFINED
[2026-06-15 06:37:18] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:37:18] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:37:18] Success: Data sent for Org ID: 41
[2026-06-15 06:37:20] Config loaded. Host: NOT DEFINED
[2026-06-15 06:37:20] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:37:20] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:37:20] Success: Data sent for Org ID: 41
[2026-06-15 06:37:23] Config loaded. Host: NOT DEFINED
[2026-06-15 06:37:23] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:37:23] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:37:23] Success: Data sent for Org ID: 41
[2026-06-15 06:37:26] Config loaded. Host: NOT DEFINED
[2026-06-15 06:37:26] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:37:26] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:37:26] Success: Data sent for Org ID: 41
[2026-06-15 06:37:33] Config loaded. Host: NOT DEFINED
[2026-06-15 06:37:33] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:37:33] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:37:33] Success: Data sent for Org ID: 41
[2026-06-15 06:38:52] Config loaded. Host: NOT DEFINED
[2026-06-15 06:38:52] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:38:52] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:38:52] Success: Data sent for Org ID: 41
[2026-06-15 06:45:49] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-15 06:45:49] RAW INPUT: 
[2026-06-15 06:45:49] Config loaded. Host: NOT DEFINED
[2026-06-15 06:45:58] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-15 06:45:58] RAW INPUT: 
[2026-06-15 06:45:58] Config loaded. Host: NOT DEFINED
[2026-06-15 06:46:21] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-15 06:46:21] RAW INPUT: 
[2026-06-15 06:46:21] Config loaded. Host: NOT DEFINED
[2026-06-15 06:46:49] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-15 06:46:49] RAW INPUT: 
[2026-06-15 06:46:49] Config loaded. Host: NOT DEFINED
[2026-06-15 06:47:13] Config loaded. Host: NOT DEFINED
[2026-06-15 06:47:13] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"1970-01-01 00:00:00"}
[2026-06-15 06:47:13] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:47:13] Success: Data sent for Org ID: 41
[2026-06-15 06:55:20] Config loaded. Host: NOT DEFINED
[2026-06-15 06:55:20] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:55:20] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:55:20] Success: Data sent for Org ID: 41
[2026-06-15 06:55:31] Config loaded. Host: NOT DEFINED
[2026-06-15 06:55:31] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:55:31] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:55:31] Success: Data sent for Org ID: 41
[2026-06-15 06:56:55] Config loaded. Host: NOT DEFINED
[2026-06-15 06:56:55] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:56:55] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:56:55] Success: Data sent for Org ID: 41
[2026-06-15 06:57:56] Config loaded. Host: NOT DEFINED
[2026-06-15 06:57:56] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:57:56] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:57:56] Success: Data sent for Org ID: 41
[2026-06-15 06:58:05] Config loaded. Host: NOT DEFINED
[2026-06-15 06:58:05] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:58:05] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:58:05] Success: Data sent for Org ID: 41
[2026-06-15 06:58:12] Config loaded. Host: NOT DEFINED
[2026-06-15 06:58:12] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 06:58:12] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 06:58:12] Success: Data sent for Org ID: 41
[2026-06-15 07:00:38] Config loaded. Host: NOT DEFINED
[2026-06-15 07:00:38] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 07:00:38] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 07:00:38] Success: Data sent for Org ID: 41
[2026-06-15 09:16:23] Config loaded. Host: NOT DEFINED
[2026-06-15 09:16:23] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 09:16:23] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 09:16:23] Success: Data sent for Org ID: 41
[2026-06-15 09:57:39] Config loaded. Host: NOT DEFINED
[2026-06-15 09:57:39] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 09:57:39] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 09:57:39] Success: Data sent for Org ID: 41
[2026-06-15 09:58:53] Config loaded. Host: NOT DEFINED
[2026-06-15 09:58:53] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 09:58:53] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 09:58:53] Success: Data sent for Org ID: 41
[2026-06-15 09:58:57] Config loaded. Host: NOT DEFINED
[2026-06-15 09:58:57] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 09:58:57] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 09:58:57] Success: Data sent for Org ID: 41
[2026-06-15 11:33:14] Config loaded. Host: NOT DEFINED
[2026-06-15 11:33:14] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 11:33:14] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 11:33:14] Success: Data sent for Org ID: 41
[2026-06-15 11:35:26] Config loaded. Host: NOT DEFINED
[2026-06-15 11:35:26] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 11:35:26] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 11:35:26] Success: Data sent for Org ID: 41
[2026-06-15 11:59:21] Config loaded. Host: NOT DEFINED
[2026-06-15 11:59:21] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 11:59:21] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 11:59:21] Success: Data sent for Org ID: 41
[2026-06-15 12:04:45] Config loaded. Host: NOT DEFINED
[2026-06-15 12:04:45] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 12:04:45] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 12:04:45] Success: Data sent for Org ID: 41
[2026-06-15 12:23:12] Config loaded. Host: NOT DEFINED
[2026-06-15 12:23:12] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 12:23:12] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 12:23:12] Success: Data sent for Org ID: 41
[2026-06-15 12:32:42] Config loaded. Host: NOT DEFINED
[2026-06-15 12:32:42] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 12:32:42] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 12:32:42] Success: Data sent for Org ID: 41
[2026-06-15 18:44:57] Config loaded. Host: NOT DEFINED
[2026-06-15 18:44:57] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 18:44:57] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 18:44:57] Success: Data sent for Org ID: 41
[2026-06-15 19:10:38] Config loaded. Host: NOT DEFINED
[2026-06-15 19:10:38] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 19:10:38] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 19:10:38] Success: Data sent for Org ID: 41
[2026-06-15 19:10:56] Config loaded. Host: NOT DEFINED
[2026-06-15 19:10:56] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 19:10:56] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 19:10:56] Success: Data sent for Org ID: 41
[2026-06-15 19:22:43] Config loaded. Host: NOT DEFINED
[2026-06-15 19:22:43] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 19:22:43] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 19:22:43] Success: Data sent for Org ID: 41
[2026-06-15 20:55:33] Config loaded. Host: NOT DEFINED
[2026-06-15 20:55:33] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-15 20:55:33] Security Guard Passed for user_id 50 under Org 41.
[2026-06-15 20:55:33] Success: Data sent for Org ID: 41
[2026-06-16 05:19:05] Config loaded. Host: NOT DEFINED
[2026-06-16 05:19:05] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 05:19:05] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 05:19:05] Success: Data sent for Org ID: 41
[2026-06-16 05:21:24] Config loaded. Host: NOT DEFINED
[2026-06-16 05:21:24] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 05:21:24] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 05:21:24] Success: Data sent for Org ID: 41
[2026-06-16 05:22:34] Config loaded. Host: NOT DEFINED
[2026-06-16 05:22:34] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 05:22:34] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 05:22:34] Success: Data sent for Org ID: 41
[2026-06-16 05:22:56] Config loaded. Host: NOT DEFINED
[2026-06-16 05:22:56] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 05:22:56] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 05:22:56] Success: Data sent for Org ID: 41
[2026-06-16 05:23:08] Config loaded. Host: NOT DEFINED
[2026-06-16 05:23:08] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 05:23:08] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 05:23:08] Success: Data sent for Org ID: 41
[2026-06-16 05:23:19] Config loaded. Host: NOT DEFINED
[2026-06-16 05:23:19] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 05:23:19] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 05:23:19] Success: Data sent for Org ID: 41
[2026-06-16 05:23:31] Config loaded. Host: NOT DEFINED
[2026-06-16 05:23:31] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 05:23:31] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 05:23:31] Success: Data sent for Org ID: 41
[2026-06-16 05:23:40] Config loaded. Host: NOT DEFINED
[2026-06-16 05:23:40] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 05:23:40] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 05:23:40] Success: Data sent for Org ID: 41
[2026-06-16 05:23:49] Config loaded. Host: NOT DEFINED
[2026-06-16 05:23:49] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 05:23:49] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 05:23:49] Success: Data sent for Org ID: 41
[2026-06-16 05:24:02] Config loaded. Host: NOT DEFINED
[2026-06-16 05:24:02] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 05:24:02] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 05:24:02] Success: Data sent for Org ID: 41
[2026-06-16 05:34:25] Config loaded. Host: NOT DEFINED
[2026-06-16 05:34:25] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 05:34:25] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 05:34:25] Success: Data sent for Org ID: 41
[2026-06-16 05:35:37] Config loaded. Host: NOT DEFINED
[2026-06-16 05:35:37] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 05:35:37] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 05:35:37] Success: Data sent for Org ID: 41
[2026-06-16 05:36:28] Config loaded. Host: NOT DEFINED
[2026-06-16 05:36:28] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 05:36:28] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 05:36:28] Success: Data sent for Org ID: 41
[2026-06-16 06:24:43] Config loaded. Host: NOT DEFINED
[2026-06-16 06:24:43] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 06:24:43] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 06:24:43] Success: Data sent for Org ID: 41
[2026-06-16 06:48:18] Config loaded. Host: NOT DEFINED
[2026-06-16 06:48:18] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 06:48:18] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 06:48:18] Success: Data sent for Org ID: 41
[2026-06-16 06:48:57] Config loaded. Host: NOT DEFINED
[2026-06-16 06:48:57] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 06:48:57] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 06:48:57] Success: Data sent for Org ID: 41
[2026-06-16 06:50:08] Config loaded. Host: NOT DEFINED
[2026-06-16 06:50:08] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 06:50:08] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 06:50:08] Success: Data sent for Org ID: 41
[2026-06-16 06:50:12] Config loaded. Host: NOT DEFINED
[2026-06-16 06:50:12] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 06:50:12] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 06:50:12] Success: Data sent for Org ID: 41
[2026-06-16 06:50:25] Config loaded. Host: NOT DEFINED
[2026-06-16 06:50:25] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 06:50:25] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 06:50:25] Success: Data sent for Org ID: 41
[2026-06-16 06:51:34] Config loaded. Host: NOT DEFINED
[2026-06-16 06:51:34] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 06:51:34] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 06:51:34] Success: Data sent for Org ID: 41
[2026-06-16 06:54:49] Config loaded. Host: NOT DEFINED
[2026-06-16 06:54:49] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 06:54:49] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 06:54:49] Success: Data sent for Org ID: 41
[2026-06-16 08:17:03] Config loaded. Host: NOT DEFINED
[2026-06-16 08:17:03] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 08:17:03] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 08:17:03] Success: Data sent for Org ID: 41
[2026-06-16 08:21:04] Config loaded. Host: NOT DEFINED
[2026-06-16 08:21:04] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 08:21:04] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 08:21:04] Success: Data sent for Org ID: 41
[2026-06-16 08:26:09] Config loaded. Host: NOT DEFINED
[2026-06-16 08:26:09] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 08:26:09] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 08:26:09] Success: Data sent for Org ID: 41
[2026-06-16 08:28:31] Config loaded. Host: NOT DEFINED
[2026-06-16 08:28:31] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"1970-01-01 00:00:00"}
[2026-06-16 08:28:31] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 08:28:31] Success: Data sent for Org ID: 41
[2026-06-16 08:31:19] Config loaded. Host: NOT DEFINED
[2026-06-16 08:31:19] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 08:31:19] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 08:31:19] Success: Data sent for Org ID: 41
[2026-06-16 08:51:26] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-16 08:51:26] RAW INPUT: {"address":"area 44","business_type":"shop","city":"Lilongwe","device_unique_id":"302cc4c97a9b1404","onboarding_token":"b840d32c1a3d213c784b776e7d542987b0f18a7f362348d8937856b6be67ce78","org_id":49,"org_name":"Kabwere Furniture ","password":"Thumbiko08858","user_id":65}
[2026-06-16 08:51:26] PARSED DATA: {"address":"area 44","business_type":"shop","city":"Lilongwe","device_unique_id":"302cc4c97a9b1404","onboarding_token":"b840d32c1a3d213c784b776e7d542987b0f18a7f362348d8937856b6be67ce78","org_id":49,"org_name":"Kabwere Furniture ","password":"Thumbiko08858","user_id":65}
[2026-06-16 08:51:26] Database Transaction Started for Org ID: 49
[2026-06-16 08:51:26] Step 1 Completed: Found base org data. Created at: 2026-06-16 08:48:28
[2026-06-16 08:51:26] Calculated subscription expiry date: 2026-07-16 08:48:28
[2026-06-16 08:51:26] Step 2 Completed: Organization profile updated successfully.
[2026-06-16 08:51:26] Step 2 Completed: Organization profile information updated successfully.
[2026-06-16 08:51:26] Step E Starting: Rich Silent Login Validation
[2026-06-16 08:51:26] ONBOARDING FINAL PAYLOAD PREVIEW:
Array
(
    [sub_plan] => free
    [timezone] => Africa/Blantyre
    [plan_id] => 1
    [sub_expires] => 2026-07-16 08:48:28
    [sub_status] => trialing
    [available_plans] => Array
        (
            [0] => Array
                (
                    [plan_id] => 1
                    [plan_name] => Free
                    [description] => kwathu
                    [price_monthly] => 0
                    [price_weekly] => 0
                    [max_users] => 1
                    [max_branches] => 1
                    [max_terminals] => 1
                    [has_mra_sync] => 
                    [has_offline_pos] => 1
                    [grace_period_days] => 1
                )

            [1] => Array
                (
                    [plan_id] => 2
                    [plan_name] => Pro
                    [description] => Bulu
                    [price_monthly] => 15000
                    [price_weekly] => 7000
                    [max_users] => 10
                    [max_branches] => 3
                    [max_terminals] => 1
                    [has_mra_sync] => 1
                    [has_offline_pos] => 1
                    [grace_period_days] => 4
                )

            [2] => Array
                (
                    [plan_id] => 3
                    [plan_name] => Enterprise
                    [description] => Zathu
                    [price_monthly] => 25000
                    [price_weekly] => 15000
                    [max_users] => 20
                    [max_branches] => 10
                    [max_terminals] => 1
                    [has_mra_sync] => 1
                    [has_offline_pos] => 1
                    [grace_period_days] => 7
                )

        )

    [organization_features] => Array
        (
            [0] => Array
                (
                    [feature_id] => 1
                    [feature_key] => attendance_module
                    [feature_name] => Attendance Tracker
                    [module_group] => workforce
                    [enabled] => 1
                )

            [1] => Array
                (
                    [feature_id] => 2
                    [feature_key] => billing_module
                    [feature_name] => Fee & Invoice Management
                    [module_group] => finance
                    [enabled] => 1
                )

            [2] => Array
                (
                    [feature_id] => 3
                    [feature_key] => inventory_module
                    [feature_name] => Stock & Inventory
                    [module_group] => commerce
                    [enabled] => 1
                )

            [3] => Array
                (
                    [feature_id] => 4
                    [feature_key] => pos_module
                    [feature_name] => Point of Sale
                    [module_group] => commerce
                    [enabled] => 1
                )

            [4] => Array
                (
                    [feature_id] => 7
                    [feature_key] => print_center
                    [feature_name] => Print & Course Center
                    [module_group] => utilities
                    [enabled] => 1
                )

            [5] => Array
                (
                    [feature_id] => 9
                    [feature_key] => inventory_management
                    [feature_name] => Inventory Management
                    [module_group] => operations
                    [enabled] => 1
                )

            [6] => Array
                (
                    [feature_id] => 11
                    [feature_key] => resource_audit
                    [feature_name] => Resource Audit
                    [module_group] => utilities
                    [enabled] => 1
                )

            [7] => Array
                (
                    [feature_id] => 22
                    [feature_key] => sales_monitoring_center
                    [feature_name] => Monitoring Center
                    [module_group] => operations
                    [enabled] => 1
                )

            [8] => Array
                (
                    [feature_id] => 23
                    [feature_key] => Management_Center
                    [feature_name] => Assign Center
                    [module_group] => registry
                    [enabled] => 1
                )

            [9] => Array
                (
                    [feature_id] => 24
                    [feature_key] => manage_staff
                    [feature_name] => manage_staff
                    [module_group] => registry
                    [enabled] => 1
                )

        )

    [user_feature_overrides] => Array
        (
            [0] => Array
                (
                    [override_id] => 1145
                    [feature_id] => 1
                    [permission_id] => 1
                    [enabled] => 1
                    [reason] => 
                )

            [1] => Array
                (
                    [override_id] => 1146
                    [feature_id] => 1
                    [permission_id] => 2
                    [enabled] => 1
                    [reason] => 
                )

            [2] => Array
                (
                    [override_id] => 1147
                    [feature_id] => 1
                    [permission_id] => 3
                    [enabled] => 1
                    [reason] => 
                )

            [3] => Array
                (
                    [override_id] => 1148
                    [feature_id] => 2
                    [permission_id] => 4
                    [enabled] => 1
                    [reason] => 
                )

            [4] => Array
                (
                    [override_id] => 1149
                    [feature_id] => 2
                    [permission_id] => 5
                    [enabled] => 1
                    [reason] => 
                )

            [5] => Array
                (
                    [override_id] => 1150
                    [feature_id] => 2
                    [permission_id] => 6
                    [enabled] => 1
                    [reason] => 
                )

            [6] => Array
                (
                    [override_id] => 1151
                    [feature_id] => 2
                    [permission_id] => 11
                    [enabled] => 1
                    [reason] => 
                )

            [7] => Array
                (
                    [override_id] => 1152
                    [feature_id] => 2
                    [permission_id] => 12
                    [enabled] => 1
                    [reason] => 
                )

            [8] => Array
                (
                    [override_id] => 1153
                    [feature_id] => 2
                    [permission_id] => 13
                    [enabled] => 1
                    [reason] => 
                )

            [9] => Array
                (
                    [override_id] => 1154
                    [feature_id] => 2
                    [permission_id] => 14
                    [enabled] => 1
                    [reason] => 
                )

            [10] => Array
                (
                    [override_id] => 1155
                    [feature_id] => 2
                    [permission_id] => 15
                    [enabled] => 1
                    [reason] => 
                )

            [11] => Array
                (
                    [override_id] => 1156
                    [feature_id] => 2
                    [permission_id] => 16
                    [enabled] => 1
                    [reason] => 
                )

            [12] => Array
                (
                    [override_id] => 1157
                    [feature_id] => 2
                    [permission_id] => 17
                    [enabled] => 1
                    [reason] => 
                )

            [13] => Array
                (
                    [override_id] => 1158
                    [feature_id] => 2
                    [permission_id] => 18
                    [enabled] => 1
                    [reason] => 
                )

            [14] => Array
                (
                    [override_id] => 1159
                    [feature_id] => 2
                    [permission_id] => 19
                    [enabled] => 1
                    [reason] => 
                )

            [15] => Array
                (
                    [override_id] => 1160
                    [feature_id] => 24
                    [permission_id] => 20
                    [enabled] => 1
                    [reason] => 
                )

            [16] => Array
                (
                    [override_id] => 1161
                    [feature_id] => 4
                    [permission_id] => 21
                    [enabled] => 1
                    [reason] => 
                )

            [17] => Array
                (
                    [override_id] => 1162
                    [feature_id] => 4
                    [permission_id] => 22
                    [enabled] => 1
                    [reason] => 
                )

            [18] => Array
                (
                    [override_id] => 1163
                    [feature_id] => 1
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [19] => Array
                (
                    [override_id] => 1164
                    [feature_id] => 2
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [20] => Array
                (
                    [override_id] => 1165
                    [feature_id] => 3
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [21] => Array
                (
                    [override_id] => 1166
                    [feature_id] => 4
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [22] => Array
                (
                    [override_id] => 1167
                    [feature_id] => 7
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [23] => Array
                (
                    [override_id] => 1168
                    [feature_id] => 9
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [24] => Array
                (
                    [override_id] => 1169
                    [feature_id] => 11
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [25] => Array
                (
                    [override_id] => 1170
                    [feature_id] => 22
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [26] => Array
                (
                    [override_id] => 1171
                    [feature_id] => 23
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [27] => Array
                (
                    [override_id] => 1172
                    [feature_id] => 24
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

        )

    [user_permissions] => Array
        (
            [0] => Array
                (
                    [permission_id] => 1
                    [feature_id] => 1
                    [permission_key] => view_attendance
                    [permission_name] => Can view attendance records
                )

            [1] => Array
                (
                    [permission_id] => 2
                    [feature_id] => 1
                    [permission_key] => take_attendance
                    [permission_name] => Can record daily attendance
                )

            [2] => Array
                (
                    [permission_id] => 3
                    [feature_id] => 1
                    [permission_key] => delete_attendance
                    [permission_name] => Can delete/wipe attendance logs
                )

            [3] => Array
                (
                    [permission_id] => 4
                    [feature_id] => 2
                    [permission_key] => create_invoice
                    [permission_name] => Can generate new invoices
                )

            [4] => Array
                (
                    [permission_id] => 5
                    [feature_id] => 2
                    [permission_key] => collect_payment
                    [permission_name] => Can record payments and issue receipts
                )

            [5] => Array
                (
                    [permission_id] => 6
                    [feature_id] => 2
                    [permission_key] => waive_fees
                    [permission_name] => Can apply discounts or waive fees
                )

            [6] => Array
                (
                    [permission_id] => 11
                    [feature_id] => 2
                    [permission_key] => set_fee_structure
                    [permission_name] => Manage Class Fee Structures
                )

            [7] => Array
                (
                    [permission_id] => 12
                    [feature_id] => 2
                    [permission_key] => view_financial_reports
                    [permission_name] => View Revenue & Term Summaries
                )

            [8] => Array
                (
                    [permission_id] => 13
                    [feature_id] => 2
                    [permission_key] => view_debtors_list
                    [permission_name] => View and Follow up with Debtors
                )

            [9] => Array
                (
                    [permission_id] => 14
                    [feature_id] => 2
                    [permission_key] => view_financial_totals
                    [permission_name] => View sensitive total revenue and progress bars
                )

            [10] => Array
                (
                    [permission_id] => 15
                    [feature_id] => 2
                    [permission_key] => view_audit_logs
                    [permission_name] => view_audit_logs
                )

            [11] => Array
                (
                    [permission_id] => 16
                    [feature_id] => 2
                    [permission_key] => manage_wallets
                    [permission_name] => manage_wallets
                )

            [12] => Array
                (
                    [permission_id] => 17
                    [feature_id] => 2
                    [permission_key] => manage_discounts
                    [permission_name] => manage_discounts
                )

            [13] => Array
                (
                    [permission_id] => 18
                    [feature_id] => 2
                    [permission_key] => manage_expenses
                    [permission_name] => manage_expenses
                )

            [14] => Array
                (
                    [permission_id] => 19
                    [feature_id] => 2
                    [permission_key] => Check_pay_invoice
                    [permission_name] => Check_pay_invoice
                )

            [15] => Array
                (
                    [permission_id] => 20
                    [feature_id] => 24
                    [permission_key] => manage_staff
                    [permission_name] => manage_staff
                )

            [16] => Array
                (
                    [permission_id] => 21
                    [feature_id] => 4
                    [permission_key] => pos_module
                    [permission_name] => Can access the Point of Sale interface
                )

            [17] => Array
                (
                    [permission_id] => 22
                    [feature_id] => 4
                    [permission_key] => process_refunds
                    [permission_name] => Can void sales or process refunds
                )

        )

)

[2026-06-16 08:51:26] SUCCESS: Database transaction committed cleanly
[2026-06-16 08:51:26] SUCCESS: Database transaction committed cleanly
[2026-06-16 08:53:29] Config loaded. Host: NOT DEFINED
[2026-06-16 08:53:29] Incoming Request: {"org_id":"49","user_id":"65","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 08:53:29] Security Guard Passed for user_id 65 under Org 49.
[2026-06-16 08:53:29] Success: Data sent for Org ID: 49
[2026-06-16 08:57:48] Config loaded. Host: NOT DEFINED
[2026-06-16 08:57:48] Incoming Request: {"org_id":"49","user_id":"65","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 08:57:48] Security Guard Passed for user_id 65 under Org 49.
[2026-06-16 08:57:48] Success: Data sent for Org ID: 49
[2026-06-16 10:35:29] Config loaded. Host: NOT DEFINED
[2026-06-16 10:35:29] Incoming Request: {"org_id":"49","user_id":"65","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 10:35:29] Security Guard Passed for user_id 65 under Org 49.
[2026-06-16 10:35:29] Success: Data sent for Org ID: 49
[2026-06-16 10:43:32] Config loaded. Host: NOT DEFINED
[2026-06-16 10:43:32] Incoming Request: {"org_id":"49","user_id":"65","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 10:43:32] Security Guard Passed for user_id 65 under Org 49.
[2026-06-16 10:43:32] Success: Data sent for Org ID: 49
[2026-06-16 10:43:35] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-16 10:43:35] RAW INPUT: 
[2026-06-16 10:43:35] Config loaded. Host: NOT DEFINED
[2026-06-16 10:44:30] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-16 10:44:30] RAW INPUT: 
[2026-06-16 10:44:30] Config loaded. Host: NOT DEFINED
[2026-06-16 10:45:48] Config loaded. Host: NOT DEFINED
[2026-06-16 10:45:48] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 10:45:48] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 10:45:48] Success: Data sent for Org ID: 41
[2026-06-16 10:54:05] Config loaded. Host: NOT DEFINED
[2026-06-16 10:54:05] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 10:54:05] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 10:54:05] Success: Data sent for Org ID: 41
[2026-06-16 12:43:38] Config loaded. Host: NOT DEFINED
[2026-06-16 12:43:38] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 12:43:38] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 12:43:38] Success: Data sent for Org ID: 41
[2026-06-16 12:43:45] Config loaded. Host: NOT DEFINED
[2026-06-16 12:43:45] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 12:43:45] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 12:43:45] Success: Data sent for Org ID: 41
[2026-06-16 13:02:42] Config loaded. Host: NOT DEFINED
[2026-06-16 13:02:42] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 13:02:42] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 13:02:42] Success: Data sent for Org ID: 41
[2026-06-16 13:15:13] Config loaded. Host: NOT DEFINED
[2026-06-16 13:15:13] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 13:15:13] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 13:15:13] Success: Data sent for Org ID: 41
[2026-06-16 13:22:56] Config loaded. Host: NOT DEFINED
[2026-06-16 13:22:56] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 13:22:56] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 13:22:56] Success: Data sent for Org ID: 41
[2026-06-16 13:46:35] Config loaded. Host: NOT DEFINED
[2026-06-16 13:46:35] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 13:46:35] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 13:46:35] Success: Data sent for Org ID: 41
[2026-06-16 13:55:50] Config loaded. Host: NOT DEFINED
[2026-06-16 13:55:50] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 13:55:50] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 13:55:50] Success: Data sent for Org ID: 41
[2026-06-16 14:39:51] Config loaded. Host: NOT DEFINED
[2026-06-16 14:39:51] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 14:39:51] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 14:39:51] Success: Data sent for Org ID: 41
[2026-06-16 14:40:07] Config loaded. Host: NOT DEFINED
[2026-06-16 14:40:07] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 14:40:07] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 14:40:07] Success: Data sent for Org ID: 41
[2026-06-16 15:13:06] Config loaded. Host: NOT DEFINED
[2026-06-16 15:13:06] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 15:13:06] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 15:13:06] Success: Data sent for Org ID: 41
[2026-06-16 16:39:53] Config loaded. Host: NOT DEFINED
[2026-06-16 16:39:53] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 16:39:53] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 16:39:53] Success: Data sent for Org ID: 41
[2026-06-16 17:47:51] Config loaded. Host: NOT DEFINED
[2026-06-16 17:47:51] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 17:47:51] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 17:47:51] Success: Data sent for Org ID: 41
[2026-06-16 19:42:32] Config loaded. Host: NOT DEFINED
[2026-06-16 19:42:32] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 19:42:32] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 19:42:32] Success: Data sent for Org ID: 41
[2026-06-16 19:42:38] Config loaded. Host: NOT DEFINED
[2026-06-16 19:42:38] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 19:42:38] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 19:42:38] Success: Data sent for Org ID: 41
[2026-06-16 20:32:17] Config loaded. Host: NOT DEFINED
[2026-06-16 20:32:17] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 20:32:17] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 20:32:17] Success: Data sent for Org ID: 41
[2026-06-16 20:36:31] Config loaded. Host: NOT DEFINED
[2026-06-16 20:36:31] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 20:36:31] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 20:36:31] Success: Data sent for Org ID: 41
[2026-06-16 20:55:09] Config loaded. Host: NOT DEFINED
[2026-06-16 20:55:09] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 20:55:09] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 20:55:09] Success: Data sent for Org ID: 41
[2026-06-16 21:14:21] Config loaded. Host: NOT DEFINED
[2026-06-16 21:14:21] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 21:14:21] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 21:14:21] Success: Data sent for Org ID: 41
[2026-06-16 21:25:39] Config loaded. Host: NOT DEFINED
[2026-06-16 21:25:39] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 21:25:39] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 21:25:39] Success: Data sent for Org ID: 41
[2026-06-16 22:04:30] Config loaded. Host: NOT DEFINED
[2026-06-16 22:04:30] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:04:30] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:04:30] Success: Data sent for Org ID: 41
[2026-06-16 22:27:06] Config loaded. Host: NOT DEFINED
[2026-06-16 22:27:06] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:27:06] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:27:06] Success: Data sent for Org ID: 41
[2026-06-16 22:36:58] Config loaded. Host: NOT DEFINED
[2026-06-16 22:36:58] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:36:58] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:36:58] Success: Data sent for Org ID: 41
[2026-06-16 22:38:39] Config loaded. Host: NOT DEFINED
[2026-06-16 22:38:39] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:38:39] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:38:39] Success: Data sent for Org ID: 41
[2026-06-16 22:40:02] Config loaded. Host: NOT DEFINED
[2026-06-16 22:40:02] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:40:02] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:40:02] Success: Data sent for Org ID: 41
[2026-06-16 22:40:10] Config loaded. Host: NOT DEFINED
[2026-06-16 22:40:10] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:40:10] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:40:10] Success: Data sent for Org ID: 41
[2026-06-16 22:40:19] Config loaded. Host: NOT DEFINED
[2026-06-16 22:40:19] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:40:19] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:40:19] Success: Data sent for Org ID: 41
[2026-06-16 22:40:22] Config loaded. Host: NOT DEFINED
[2026-06-16 22:40:22] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:40:22] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:40:22] Success: Data sent for Org ID: 41
[2026-06-16 22:40:24] Config loaded. Host: NOT DEFINED
[2026-06-16 22:40:24] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:40:24] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:40:24] Success: Data sent for Org ID: 41
[2026-06-16 22:40:27] Config loaded. Host: NOT DEFINED
[2026-06-16 22:40:27] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:40:27] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:40:27] Success: Data sent for Org ID: 41
[2026-06-16 22:40:30] Config loaded. Host: NOT DEFINED
[2026-06-16 22:40:30] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:40:30] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:40:30] Success: Data sent for Org ID: 41
[2026-06-16 22:40:33] Config loaded. Host: NOT DEFINED
[2026-06-16 22:40:33] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:40:33] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:40:33] Success: Data sent for Org ID: 41
[2026-06-16 22:40:36] Config loaded. Host: NOT DEFINED
[2026-06-16 22:40:36] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:40:36] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:40:36] Success: Data sent for Org ID: 41
[2026-06-16 22:40:38] Config loaded. Host: NOT DEFINED
[2026-06-16 22:40:38] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:40:38] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:40:38] Success: Data sent for Org ID: 41
[2026-06-16 22:40:41] Config loaded. Host: NOT DEFINED
[2026-06-16 22:40:41] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:40:41] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:40:41] Success: Data sent for Org ID: 41
[2026-06-16 22:40:44] Config loaded. Host: NOT DEFINED
[2026-06-16 22:40:44] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:40:44] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:40:44] Success: Data sent for Org ID: 41
[2026-06-16 22:40:47] Config loaded. Host: NOT DEFINED
[2026-06-16 22:40:47] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:40:47] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:40:47] Success: Data sent for Org ID: 41
[2026-06-16 22:40:49] Config loaded. Host: NOT DEFINED
[2026-06-16 22:40:49] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:40:49] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:40:49] Success: Data sent for Org ID: 41
[2026-06-16 22:40:52] Config loaded. Host: NOT DEFINED
[2026-06-16 22:40:52] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-16 22:40:52] Security Guard Passed for user_id 50 under Org 41.
[2026-06-16 22:40:52] Success: Data sent for Org ID: 41
[2026-06-17 05:09:37] Config loaded. Host: NOT DEFINED
[2026-06-17 05:09:37] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-17 05:09:37] Security Guard Passed for user_id 50 under Org 41.
[2026-06-17 05:09:38] Success: Data sent for Org ID: 41
[2026-06-17 05:13:53] Config loaded. Host: NOT DEFINED
[2026-06-17 05:13:53] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-17 05:13:53] Security Guard Passed for user_id 50 under Org 41.
[2026-06-17 05:13:53] Success: Data sent for Org ID: 41
[2026-06-17 05:14:04] Config loaded. Host: NOT DEFINED
[2026-06-17 05:14:04] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-17 05:14:04] Security Guard Passed for user_id 50 under Org 41.
[2026-06-17 05:14:04] Success: Data sent for Org ID: 41
[2026-06-17 05:57:39] Config loaded. Host: NOT DEFINED
[2026-06-17 05:57:39] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-17 05:57:39] Security Guard Passed for user_id 50 under Org 41.
[2026-06-17 05:57:39] Success: Data sent for Org ID: 41
[2026-06-17 06:12:31] Config loaded. Host: NOT DEFINED
[2026-06-17 06:12:31] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-17 06:12:31] Security Guard Passed for user_id 50 under Org 41.
[2026-06-17 06:12:31] Success: Data sent for Org ID: 41
[2026-06-17 19:41:03] Config loaded. Host: NOT DEFINED
[2026-06-17 19:41:03] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-17 19:41:03] Security Guard Passed for user_id 50 under Org 41.
[2026-06-17 19:41:03] Success: Data sent for Org ID: 41
[2026-06-18 06:28:56] Config loaded. Host: NOT DEFINED
[2026-06-18 06:28:56] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 06:28:56] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 06:28:56] Success: Data sent for Org ID: 41
[2026-06-18 06:48:21] Config loaded. Host: NOT DEFINED
[2026-06-18 06:48:21] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 06:48:21] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 06:48:21] Success: Data sent for Org ID: 41
[2026-06-18 08:45:01] Config loaded. Host: NOT DEFINED
[2026-06-18 08:45:01] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 08:45:01] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 08:45:01] Success: Data sent for Org ID: 41
[2026-06-18 09:07:14] Config loaded. Host: NOT DEFINED
[2026-06-18 09:07:14] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 09:07:14] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 09:07:14] Success: Data sent for Org ID: 41
[2026-06-18 09:33:32] Config loaded. Host: NOT DEFINED
[2026-06-18 09:33:32] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 09:33:32] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 09:33:32] Success: Data sent for Org ID: 41
[2026-06-18 10:00:19] Config loaded. Host: NOT DEFINED
[2026-06-18 10:00:19] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 10:00:19] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 10:00:19] Success: Data sent for Org ID: 41
[2026-06-18 10:06:45] Config loaded. Host: NOT DEFINED
[2026-06-18 10:06:45] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 10:06:45] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 10:06:45] Success: Data sent for Org ID: 41
[2026-06-18 10:06:59] Config loaded. Host: NOT DEFINED
[2026-06-18 10:06:59] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 10:06:59] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 10:06:59] Success: Data sent for Org ID: 41
[2026-06-18 10:07:24] Config loaded. Host: NOT DEFINED
[2026-06-18 10:07:24] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 10:07:24] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 10:07:24] Success: Data sent for Org ID: 41
[2026-06-18 11:38:56] Config loaded. Host: NOT DEFINED
[2026-06-18 11:38:56] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 11:38:56] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 11:38:56] Success: Data sent for Org ID: 41
[2026-06-18 11:46:49] Config loaded. Host: NOT DEFINED
[2026-06-18 11:46:49] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 11:46:49] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 11:46:49] Success: Data sent for Org ID: 41
[2026-06-18 12:26:53] Config loaded. Host: NOT DEFINED
[2026-06-18 12:26:53] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 12:26:53] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 12:26:53] Success: Data sent for Org ID: 41
[2026-06-18 13:06:50] Config loaded. Host: NOT DEFINED
[2026-06-18 13:06:50] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 13:06:50] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 13:06:50] Success: Data sent for Org ID: 41
[2026-06-18 13:43:34] Config loaded. Host: NOT DEFINED
[2026-06-18 13:43:34] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 13:43:34] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 13:43:34] Success: Data sent for Org ID: 41
[2026-06-18 13:46:16] Config loaded. Host: NOT DEFINED
[2026-06-18 13:46:16] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 13:46:16] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 13:46:16] Success: Data sent for Org ID: 41
[2026-06-18 13:47:14] Config loaded. Host: NOT DEFINED
[2026-06-18 13:47:14] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 13:47:14] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 13:47:14] Success: Data sent for Org ID: 41
[2026-06-18 13:47:26] Config loaded. Host: NOT DEFINED
[2026-06-18 13:47:26] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 13:47:26] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 13:47:26] Success: Data sent for Org ID: 41
[2026-06-18 13:48:35] Config loaded. Host: NOT DEFINED
[2026-06-18 13:48:35] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 13:48:35] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 13:48:35] Success: Data sent for Org ID: 41
[2026-06-18 19:09:22] Config loaded. Host: NOT DEFINED
[2026-06-18 19:09:22] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 19:09:22] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 19:09:22] Success: Data sent for Org ID: 41
[2026-06-18 19:09:58] Config loaded. Host: NOT DEFINED
[2026-06-18 19:09:58] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 19:09:58] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 19:09:58] Success: Data sent for Org ID: 41
[2026-06-18 19:32:50] Config loaded. Host: NOT DEFINED
[2026-06-18 19:32:50] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 19:32:50] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 19:32:50] Success: Data sent for Org ID: 41
[2026-06-18 19:33:08] Config loaded. Host: NOT DEFINED
[2026-06-18 19:33:08] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-18 19:33:08] Security Guard Passed for user_id 50 under Org 41.
[2026-06-18 19:33:08] Success: Data sent for Org ID: 41
[2026-06-19 06:32:55] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-19 06:32:55] RAW INPUT: {"address":"","business_type":"studio","city":"","device_unique_id":"715d474e83a1168d","onboarding_token":"f5fc81f5d547ec57fa492888dbdf815b6516d302c20cdfbd26fcbbab830c273c","org_id":50,"org_name":"","password":"@Gloriambowe1996","user_id":66}
[2026-06-19 06:32:55] PARSED DATA: {"address":"","business_type":"studio","city":"","device_unique_id":"715d474e83a1168d","onboarding_token":"f5fc81f5d547ec57fa492888dbdf815b6516d302c20cdfbd26fcbbab830c273c","org_id":50,"org_name":"","password":"@Gloriambowe1996","user_id":66}
[2026-06-19 06:33:29] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-19 06:33:29] RAW INPUT: {"address":"lilongwe","business_type":"hospital","city":"lilongwe","device_unique_id":"715d474e83a1168d","onboarding_token":"f5fc81f5d547ec57fa492888dbdf815b6516d302c20cdfbd26fcbbab830c273c","org_id":50,"org_name":"lu tec cs","password":"@Gloriambowe1996","user_id":66}
[2026-06-19 06:33:29] PARSED DATA: {"address":"lilongwe","business_type":"hospital","city":"lilongwe","device_unique_id":"715d474e83a1168d","onboarding_token":"f5fc81f5d547ec57fa492888dbdf815b6516d302c20cdfbd26fcbbab830c273c","org_id":50,"org_name":"lu tec cs","password":"@Gloriambowe1996","user_id":66}
[2026-06-19 06:33:29] Database Transaction Started for Org ID: 50
[2026-06-19 06:33:29] Step 1 Completed: Found base org data. Created at: 2026-06-19 06:32:27
[2026-06-19 06:33:29] Calculated subscription expiry date: 2026-07-19 06:32:27
[2026-06-19 06:33:29] Step 2 Completed: Organization profile updated successfully.
[2026-06-19 06:33:29] Step 2 Completed: Organization profile information updated successfully.
[2026-06-19 06:33:29] Step E Starting: Rich Silent Login Validation
[2026-06-19 06:33:29] ONBOARDING FINAL PAYLOAD PREVIEW:
Array
(
    [sub_plan] => free
    [timezone] => Africa/Blantyre
    [plan_id] => 1
    [sub_expires] => 2026-07-19 06:32:27
    [sub_status] => trialing
    [available_plans] => Array
        (
            [0] => Array
                (
                    [plan_id] => 1
                    [plan_name] => Free
                    [description] => kwathu
                    [price_monthly] => 0
                    [price_weekly] => 0
                    [max_users] => 1
                    [max_branches] => 1
                    [max_terminals] => 1
                    [has_mra_sync] => 
                    [has_offline_pos] => 1
                    [grace_period_days] => 1
                )

            [1] => Array
                (
                    [plan_id] => 2
                    [plan_name] => Pro
                    [description] => Bulu
                    [price_monthly] => 15000
                    [price_weekly] => 7000
                    [max_users] => 10
                    [max_branches] => 3
                    [max_terminals] => 1
                    [has_mra_sync] => 1
                    [has_offline_pos] => 1
                    [grace_period_days] => 4
                )

            [2] => Array
                (
                    [plan_id] => 3
                    [plan_name] => Enterprise
                    [description] => Zathu
                    [price_monthly] => 25000
                    [price_weekly] => 15000
                    [max_users] => 20
                    [max_branches] => 10
                    [max_terminals] => 1
                    [has_mra_sync] => 1
                    [has_offline_pos] => 1
                    [grace_period_days] => 7
                )

        )

    [organization_features] => Array
        (
            [0] => Array
                (
                    [feature_id] => 1
                    [feature_key] => attendance_module
                    [feature_name] => Attendance Tracker
                    [module_group] => workforce
                    [enabled] => 1
                )

            [1] => Array
                (
                    [feature_id] => 2
                    [feature_key] => billing_module
                    [feature_name] => Fee & Invoice Management
                    [module_group] => finance
                    [enabled] => 1
                )

            [2] => Array
                (
                    [feature_id] => 7
                    [feature_key] => print_center
                    [feature_name] => Print & Course Center
                    [module_group] => utilities
                    [enabled] => 1
                )

            [3] => Array
                (
                    [feature_id] => 9
                    [feature_key] => inventory_management
                    [feature_name] => Inventory Management
                    [module_group] => operations
                    [enabled] => 1
                )

            [4] => Array
                (
                    [feature_id] => 11
                    [feature_key] => resource_audit
                    [feature_name] => Resource Audit
                    [module_group] => utilities
                    [enabled] => 1
                )

            [5] => Array
                (
                    [feature_id] => 22
                    [feature_key] => sales_monitoring_center
                    [feature_name] => Monitoring Center
                    [module_group] => operations
                    [enabled] => 1
                )

            [6] => Array
                (
                    [feature_id] => 23
                    [feature_key] => Management_Center
                    [feature_name] => Assign Center
                    [module_group] => registry
                    [enabled] => 1
                )

            [7] => Array
                (
                    [feature_id] => 24
                    [feature_key] => manage_staff
                    [feature_name] => manage_staff
                    [module_group] => registry
                    [enabled] => 1
                )

        )

    [user_feature_overrides] => Array
        (
            [0] => Array
                (
                    [override_id] => 1173
                    [feature_id] => 1
                    [permission_id] => 1
                    [enabled] => 1
                    [reason] => 
                )

            [1] => Array
                (
                    [override_id] => 1174
                    [feature_id] => 1
                    [permission_id] => 2
                    [enabled] => 1
                    [reason] => 
                )

            [2] => Array
                (
                    [override_id] => 1175
                    [feature_id] => 1
                    [permission_id] => 3
                    [enabled] => 1
                    [reason] => 
                )

            [3] => Array
                (
                    [override_id] => 1176
                    [feature_id] => 2
                    [permission_id] => 4
                    [enabled] => 1
                    [reason] => 
                )

            [4] => Array
                (
                    [override_id] => 1177
                    [feature_id] => 2
                    [permission_id] => 5
                    [enabled] => 1
                    [reason] => 
                )

            [5] => Array
                (
                    [override_id] => 1178
                    [feature_id] => 2
                    [permission_id] => 6
                    [enabled] => 1
                    [reason] => 
                )

            [6] => Array
                (
                    [override_id] => 1179
                    [feature_id] => 2
                    [permission_id] => 11
                    [enabled] => 1
                    [reason] => 
                )

            [7] => Array
                (
                    [override_id] => 1180
                    [feature_id] => 2
                    [permission_id] => 12
                    [enabled] => 1
                    [reason] => 
                )

            [8] => Array
                (
                    [override_id] => 1181
                    [feature_id] => 2
                    [permission_id] => 13
                    [enabled] => 1
                    [reason] => 
                )

            [9] => Array
                (
                    [override_id] => 1182
                    [feature_id] => 2
                    [permission_id] => 14
                    [enabled] => 1
                    [reason] => 
                )

            [10] => Array
                (
                    [override_id] => 1183
                    [feature_id] => 2
                    [permission_id] => 15
                    [enabled] => 1
                    [reason] => 
                )

            [11] => Array
                (
                    [override_id] => 1184
                    [feature_id] => 2
                    [permission_id] => 16
                    [enabled] => 1
                    [reason] => 
                )

            [12] => Array
                (
                    [override_id] => 1185
                    [feature_id] => 2
                    [permission_id] => 17
                    [enabled] => 1
                    [reason] => 
                )

            [13] => Array
                (
                    [override_id] => 1186
                    [feature_id] => 2
                    [permission_id] => 18
                    [enabled] => 1
                    [reason] => 
                )

            [14] => Array
                (
                    [override_id] => 1187
                    [feature_id] => 2
                    [permission_id] => 19
                    [enabled] => 1
                    [reason] => 
                )

            [15] => Array
                (
                    [override_id] => 1188
                    [feature_id] => 24
                    [permission_id] => 20
                    [enabled] => 1
                    [reason] => 
                )

            [16] => Array
                (
                    [override_id] => 1189
                    [feature_id] => 1
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [17] => Array
                (
                    [override_id] => 1190
                    [feature_id] => 2
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [18] => Array
                (
                    [override_id] => 1191
                    [feature_id] => 7
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [19] => Array
                (
                    [override_id] => 1192
                    [feature_id] => 9
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [20] => Array
                (
                    [override_id] => 1193
                    [feature_id] => 11
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [21] => Array
                (
                    [override_id] => 1194
                    [feature_id] => 22
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [22] => Array
                (
                    [override_id] => 1195
                    [feature_id] => 23
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [23] => Array
                (
                    [override_id] => 1196
                    [feature_id] => 24
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

        )

    [user_permissions] => Array
        (
            [0] => Array
                (
                    [permission_id] => 1
                    [feature_id] => 1
                    [permission_key] => view_attendance
                    [permission_name] => Can view attendance records
                )

            [1] => Array
                (
                    [permission_id] => 2
                    [feature_id] => 1
                    [permission_key] => take_attendance
                    [permission_name] => Can record daily attendance
                )

            [2] => Array
                (
                    [permission_id] => 3
                    [feature_id] => 1
                    [permission_key] => delete_attendance
                    [permission_name] => Can delete/wipe attendance logs
                )

            [3] => Array
                (
                    [permission_id] => 4
                    [feature_id] => 2
                    [permission_key] => create_invoice
                    [permission_name] => Can generate new invoices
                )

            [4] => Array
                (
                    [permission_id] => 5
                    [feature_id] => 2
                    [permission_key] => collect_payment
                    [permission_name] => Can record payments and issue receipts
                )

            [5] => Array
                (
                    [permission_id] => 6
                    [feature_id] => 2
                    [permission_key] => waive_fees
                    [permission_name] => Can apply discounts or waive fees
                )

            [6] => Array
                (
                    [permission_id] => 11
                    [feature_id] => 2
                    [permission_key] => set_fee_structure
                    [permission_name] => Manage Class Fee Structures
                )

            [7] => Array
                (
                    [permission_id] => 12
                    [feature_id] => 2
                    [permission_key] => view_financial_reports
                    [permission_name] => View Revenue & Term Summaries
                )

            [8] => Array
                (
                    [permission_id] => 13
                    [feature_id] => 2
                    [permission_key] => view_debtors_list
                    [permission_name] => View and Follow up with Debtors
                )

            [9] => Array
                (
                    [permission_id] => 14
                    [feature_id] => 2
                    [permission_key] => view_financial_totals
                    [permission_name] => View sensitive total revenue and progress bars
                )

            [10] => Array
                (
                    [permission_id] => 15
                    [feature_id] => 2
                    [permission_key] => view_audit_logs
                    [permission_name] => view_audit_logs
                )

            [11] => Array
                (
                    [permission_id] => 16
                    [feature_id] => 2
                    [permission_key] => manage_wallets
                    [permission_name] => manage_wallets
                )

            [12] => Array
                (
                    [permission_id] => 17
                    [feature_id] => 2
                    [permission_key] => manage_discounts
                    [permission_name] => manage_discounts
                )

            [13] => Array
                (
                    [permission_id] => 18
                    [feature_id] => 2
                    [permission_key] => manage_expenses
                    [permission_name] => manage_expenses
                )

            [14] => Array
                (
                    [permission_id] => 19
                    [feature_id] => 2
                    [permission_key] => Check_pay_invoice
                    [permission_name] => Check_pay_invoice
                )

            [15] => Array
                (
                    [permission_id] => 20
                    [feature_id] => 24
                    [permission_key] => manage_staff
                    [permission_name] => manage_staff
                )

        )

)

[2026-06-19 06:33:29] SUCCESS: Database transaction committed cleanly
[2026-06-19 06:33:29] SUCCESS: Database transaction committed cleanly
[2026-06-19 06:34:18] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-19 06:34:18] RAW INPUT: 
[2026-06-19 06:34:18] Config loaded. Host: NOT DEFINED
[2026-06-19 06:34:47] Config loaded. Host: NOT DEFINED
[2026-06-19 06:34:47] Incoming Request: {"org_id":"50","user_id":"66","last_sync":"2000-01-01 00:00:00"}
[2026-06-19 06:34:47] Security Guard Passed for user_id 66 under Org 50.
[2026-06-19 06:34:47] Success: Data sent for Org ID: 50
[2026-06-19 06:55:25] Config loaded. Host: NOT DEFINED
[2026-06-19 06:55:25] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-19 06:55:25] Security Guard Passed for user_id 50 under Org 41.
[2026-06-19 06:55:25] Success: Data sent for Org ID: 41
[2026-06-19 07:34:12] Config loaded. Host: NOT DEFINED
[2026-06-19 07:34:12] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-19 07:34:12] Security Guard Passed for user_id 50 under Org 41.
[2026-06-19 07:34:12] Success: Data sent for Org ID: 41
[2026-06-19 07:34:25] Config loaded. Host: NOT DEFINED
[2026-06-19 07:34:25] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-19 07:34:25] Security Guard Passed for user_id 50 under Org 41.
[2026-06-19 07:34:25] Success: Data sent for Org ID: 41
[2026-06-19 07:41:14] Config loaded. Host: NOT DEFINED
[2026-06-19 07:41:14] Incoming Request: {"org_id":"49","user_id":"65","last_sync":"2000-01-01 00:00:00"}
[2026-06-19 07:41:14] Security Guard Passed for user_id 65 under Org 49.
[2026-06-19 07:41:14] Success: Data sent for Org ID: 49
[2026-06-19 07:41:45] Config loaded. Host: NOT DEFINED
[2026-06-19 07:41:45] Incoming Request: {"org_id":"49","user_id":"65","last_sync":"2000-01-01 00:00:00"}
[2026-06-19 07:41:45] Security Guard Passed for user_id 65 under Org 49.
[2026-06-19 07:41:45] Success: Data sent for Org ID: 49
[2026-06-19 08:45:47] Config loaded. Host: NOT DEFINED
[2026-06-19 08:45:47] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-19 08:45:47] Security Guard Passed for user_id 50 under Org 41.
[2026-06-19 08:45:47] Success: Data sent for Org ID: 41
[2026-06-19 08:46:19] Config loaded. Host: NOT DEFINED
[2026-06-19 08:46:19] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"1970-01-01 00:00:00"}
[2026-06-19 08:46:19] Security Guard Passed for user_id 50 under Org 41.
[2026-06-19 08:46:19] Success: Data sent for Org ID: 41
[2026-06-19 08:46:29] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-19 08:46:29] RAW INPUT: 
[2026-06-19 08:46:29] Config loaded. Host: NOT DEFINED
[2026-06-19 11:15:14] Config loaded. Host: NOT DEFINED
[2026-06-19 11:15:14] Incoming Request: {"org_id":"41","user_id":"50","last_sync":"2000-01-01 00:00:00"}
[2026-06-19 11:15:14] Security Guard Passed for user_id 50 under Org 41.
[2026-06-19 11:15:14] Success: Data sent for Org ID: 41
[2026-06-19 11:19:17] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-19 11:19:17] RAW INPUT: {"address":"","business_type":"shop","city":"Mzuzu ","device_unique_id":"302cc4c97a9b1404","onboarding_token":"fe30d5b267b82abf5a29abd514975d0e6d94c21464a276b388e3d40653cf9f6c","org_id":52,"org_name":"ankolo","password":"200026","user_id":68}
[2026-06-19 11:19:17] PARSED DATA: {"address":"","business_type":"shop","city":"Mzuzu ","device_unique_id":"302cc4c97a9b1404","onboarding_token":"fe30d5b267b82abf5a29abd514975d0e6d94c21464a276b388e3d40653cf9f6c","org_id":52,"org_name":"ankolo","password":"200026","user_id":68}
[2026-06-19 11:19:17] Database Transaction Started for Org ID: 52
[2026-06-19 11:19:17] Step 1 Completed: Found base org data. Created at: 2026-06-19 11:18:38
[2026-06-19 11:19:17] Calculated subscription expiry date: 2026-07-19 11:18:38
[2026-06-19 11:19:17] Step 2 Completed: Organization profile updated successfully.
[2026-06-19 11:19:17] Step 2 Completed: Organization profile information updated successfully.
[2026-06-19 11:19:17] Step E Starting: Rich Silent Login Validation
[2026-06-19 11:19:17] ONBOARDING FINAL PAYLOAD PREVIEW:
Array
(
    [sub_plan] => free
    [timezone] => Africa/Blantyre
    [plan_id] => 1
    [sub_expires] => 2026-07-19 11:18:38
    [sub_status] => trialing
    [available_plans] => Array
        (
            [0] => Array
                (
                    [plan_id] => 1
                    [plan_name] => Free
                    [description] => kwathu
                    [price_monthly] => 0
                    [price_weekly] => 0
                    [max_users] => 1
                    [max_branches] => 1
                    [max_terminals] => 1
                    [has_mra_sync] => 
                    [has_offline_pos] => 1
                    [grace_period_days] => 1
                )

            [1] => Array
                (
                    [plan_id] => 2
                    [plan_name] => Pro
                    [description] => Bulu
                    [price_monthly] => 15000
                    [price_weekly] => 7000
                    [max_users] => 10
                    [max_branches] => 3
                    [max_terminals] => 1
                    [has_mra_sync] => 1
                    [has_offline_pos] => 1
                    [grace_period_days] => 4
                )

            [2] => Array
                (
                    [plan_id] => 3
                    [plan_name] => Enterprise
                    [description] => Zathu
                    [price_monthly] => 25000
                    [price_weekly] => 15000
                    [max_users] => 20
                    [max_branches] => 10
                    [max_terminals] => 1
                    [has_mra_sync] => 1
                    [has_offline_pos] => 1
                    [grace_period_days] => 7
                )

        )

    [organization_features] => Array
        (
            [0] => Array
                (
                    [feature_id] => 1
                    [feature_key] => attendance_module
                    [feature_name] => Attendance Tracker
                    [module_group] => workforce
                    [enabled] => 1
                )

            [1] => Array
                (
                    [feature_id] => 2
                    [feature_key] => billing_module
                    [feature_name] => Fee & Invoice Management
                    [module_group] => finance
                    [enabled] => 1
                )

            [2] => Array
                (
                    [feature_id] => 3
                    [feature_key] => inventory_module
                    [feature_name] => Stock & Inventory
                    [module_group] => commerce
                    [enabled] => 1
                )

            [3] => Array
                (
                    [feature_id] => 4
                    [feature_key] => pos_module
                    [feature_name] => Point of Sale
                    [module_group] => commerce
                    [enabled] => 1
                )

            [4] => Array
                (
                    [feature_id] => 7
                    [feature_key] => print_center
                    [feature_name] => Print & Course Center
                    [module_group] => utilities
                    [enabled] => 1
                )

            [5] => Array
                (
                    [feature_id] => 9
                    [feature_key] => inventory_management
                    [feature_name] => Inventory Management
                    [module_group] => operations
                    [enabled] => 1
                )

            [6] => Array
                (
                    [feature_id] => 11
                    [feature_key] => resource_audit
                    [feature_name] => Resource Audit
                    [module_group] => utilities
                    [enabled] => 1
                )

            [7] => Array
                (
                    [feature_id] => 22
                    [feature_key] => sales_monitoring_center
                    [feature_name] => Monitoring Center
                    [module_group] => operations
                    [enabled] => 1
                )

            [8] => Array
                (
                    [feature_id] => 23
                    [feature_key] => Management_Center
                    [feature_name] => Assign Center
                    [module_group] => registry
                    [enabled] => 1
                )

            [9] => Array
                (
                    [feature_id] => 24
                    [feature_key] => manage_staff
                    [feature_name] => manage_staff
                    [module_group] => registry
                    [enabled] => 1
                )

        )

    [user_feature_overrides] => Array
        (
            [0] => Array
                (
                    [override_id] => 1197
                    [feature_id] => 1
                    [permission_id] => 1
                    [enabled] => 1
                    [reason] => 
                )

            [1] => Array
                (
                    [override_id] => 1198
                    [feature_id] => 1
                    [permission_id] => 2
                    [enabled] => 1
                    [reason] => 
                )

            [2] => Array
                (
                    [override_id] => 1199
                    [feature_id] => 1
                    [permission_id] => 3
                    [enabled] => 1
                    [reason] => 
                )

            [3] => Array
                (
                    [override_id] => 1200
                    [feature_id] => 2
                    [permission_id] => 4
                    [enabled] => 1
                    [reason] => 
                )

            [4] => Array
                (
                    [override_id] => 1201
                    [feature_id] => 2
                    [permission_id] => 5
                    [enabled] => 1
                    [reason] => 
                )

            [5] => Array
                (
                    [override_id] => 1202
                    [feature_id] => 2
                    [permission_id] => 6
                    [enabled] => 1
                    [reason] => 
                )

            [6] => Array
                (
                    [override_id] => 1203
                    [feature_id] => 2
                    [permission_id] => 11
                    [enabled] => 1
                    [reason] => 
                )

            [7] => Array
                (
                    [override_id] => 1204
                    [feature_id] => 2
                    [permission_id] => 12
                    [enabled] => 1
                    [reason] => 
                )

            [8] => Array
                (
                    [override_id] => 1205
                    [feature_id] => 2
                    [permission_id] => 13
                    [enabled] => 1
                    [reason] => 
                )

            [9] => Array
                (
                    [override_id] => 1206
                    [feature_id] => 2
                    [permission_id] => 14
                    [enabled] => 1
                    [reason] => 
                )

            [10] => Array
                (
                    [override_id] => 1207
                    [feature_id] => 2
                    [permission_id] => 15
                    [enabled] => 1
                    [reason] => 
                )

            [11] => Array
                (
                    [override_id] => 1208
                    [feature_id] => 2
                    [permission_id] => 16
                    [enabled] => 1
                    [reason] => 
                )

            [12] => Array
                (
                    [override_id] => 1209
                    [feature_id] => 2
                    [permission_id] => 17
                    [enabled] => 1
                    [reason] => 
                )

            [13] => Array
                (
                    [override_id] => 1210
                    [feature_id] => 2
                    [permission_id] => 18
                    [enabled] => 1
                    [reason] => 
                )

            [14] => Array
                (
                    [override_id] => 1211
                    [feature_id] => 2
                    [permission_id] => 19
                    [enabled] => 1
                    [reason] => 
                )

            [15] => Array
                (
                    [override_id] => 1212
                    [feature_id] => 24
                    [permission_id] => 20
                    [enabled] => 1
                    [reason] => 
                )

            [16] => Array
                (
                    [override_id] => 1213
                    [feature_id] => 4
                    [permission_id] => 21
                    [enabled] => 1
                    [reason] => 
                )

            [17] => Array
                (
                    [override_id] => 1214
                    [feature_id] => 4
                    [permission_id] => 22
                    [enabled] => 1
                    [reason] => 
                )

            [18] => Array
                (
                    [override_id] => 1215
                    [feature_id] => 1
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [19] => Array
                (
                    [override_id] => 1216
                    [feature_id] => 2
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [20] => Array
                (
                    [override_id] => 1217
                    [feature_id] => 3
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [21] => Array
                (
                    [override_id] => 1218
                    [feature_id] => 4
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [22] => Array
                (
                    [override_id] => 1219
                    [feature_id] => 7
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [23] => Array
                (
                    [override_id] => 1220
                    [feature_id] => 9
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [24] => Array
                (
                    [override_id] => 1221
                    [feature_id] => 11
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [25] => Array
                (
                    [override_id] => 1222
                    [feature_id] => 22
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [26] => Array
                (
                    [override_id] => 1223
                    [feature_id] => 23
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

            [27] => Array
                (
                    [override_id] => 1224
                    [feature_id] => 24
                    [permission_id] => 
                    [enabled] => 1
                    [reason] => 
                )

        )

    [user_permissions] => Array
        (
            [0] => Array
                (
                    [permission_id] => 1
                    [feature_id] => 1
                    [permission_key] => view_attendance
                    [permission_name] => Can view attendance records
                )

            [1] => Array
                (
                    [permission_id] => 2
                    [feature_id] => 1
                    [permission_key] => take_attendance
                    [permission_name] => Can record daily attendance
                )

            [2] => Array
                (
                    [permission_id] => 3
                    [feature_id] => 1
                    [permission_key] => delete_attendance
                    [permission_name] => Can delete/wipe attendance logs
                )

            [3] => Array
                (
                    [permission_id] => 4
                    [feature_id] => 2
                    [permission_key] => create_invoice
                    [permission_name] => Can generate new invoices
                )

            [4] => Array
                (
                    [permission_id] => 5
                    [feature_id] => 2
                    [permission_key] => collect_payment
                    [permission_name] => Can record payments and issue receipts
                )

            [5] => Array
                (
                    [permission_id] => 6
                    [feature_id] => 2
                    [permission_key] => waive_fees
                    [permission_name] => Can apply discounts or waive fees
                )

            [6] => Array
                (
                    [permission_id] => 11
                    [feature_id] => 2
                    [permission_key] => set_fee_structure
                    [permission_name] => Manage Class Fee Structures
                )

            [7] => Array
                (
                    [permission_id] => 12
                    [feature_id] => 2
                    [permission_key] => view_financial_reports
                    [permission_name] => View Revenue & Term Summaries
                )

            [8] => Array
                (
                    [permission_id] => 13
                    [feature_id] => 2
                    [permission_key] => view_debtors_list
                    [permission_name] => View and Follow up with Debtors
                )

            [9] => Array
                (
                    [permission_id] => 14
                    [feature_id] => 2
                    [permission_key] => view_financial_totals
                    [permission_name] => View sensitive total revenue and progress bars
                )

            [10] => Array
                (
                    [permission_id] => 15
                    [feature_id] => 2
                    [permission_key] => view_audit_logs
                    [permission_name] => view_audit_logs
                )

            [11] => Array
                (
                    [permission_id] => 16
                    [feature_id] => 2
                    [permission_key] => manage_wallets
                    [permission_name] => manage_wallets
                )

            [12] => Array
                (
                    [permission_id] => 17
                    [feature_id] => 2
                    [permission_key] => manage_discounts
                    [permission_name] => manage_discounts
                )

            [13] => Array
                (
                    [permission_id] => 18
                    [feature_id] => 2
                    [permission_key] => manage_expenses
                    [permission_name] => manage_expenses
                )

            [14] => Array
                (
                    [permission_id] => 19
                    [feature_id] => 2
                    [permission_key] => Check_pay_invoice
                    [permission_name] => Check_pay_invoice
                )

            [15] => Array
                (
                    [permission_id] => 20
                    [feature_id] => 24
                    [permission_key] => manage_staff
                    [permission_name] => manage_staff
                )

            [16] => Array
                (
                    [permission_id] => 21
                    [feature_id] => 4
                    [permission_key] => pos_module
                    [permission_name] => Can access the Point of Sale interface
                )

            [17] => Array
                (
                    [permission_id] => 22
                    [feature_id] => 4
                    [permission_key] => process_refunds
                    [permission_name] => Can void sales or process refunds
                )

        )

)

[2026-06-19 11:19:17] SUCCESS: Database transaction committed cleanly
[2026-06-19 11:19:17] SUCCESS: Database transaction committed cleanly
[2026-06-19 11:19:54] Config loaded. Host: NOT DEFINED
[2026-06-19 11:19:54] Incoming Request: {"org_id":"52","user_id":"68","last_sync":"2000-01-01 00:00:00"}
[2026-06-19 11:19:54] Security Guard Passed for user_id 68 under Org 52.
[2026-06-19 11:19:54] Success: Data sent for Org ID: 52
[2026-06-19 11:20:06] --- NEW REGISTRATION ONBOARDING SESSION ---
[2026-06-19 11:20:06] RAW INPUT: 
[2026-06-19 11:20:06] Config loaded. Host: NOT DEFINED
[2026-06-19 11:20:08] Config loaded. Host: NOT DEFINED
[2026-06-19 11:20:08] Incoming Request: {"org_id":"52","user_id":"68","last_sync":"2000-01-01 00:00:00"}
[2026-06-19 11:20:08] Security Guard Passed for user_id 68 under Org 52.
[2026-06-19 11:20:08] Success: Data sent for Org ID: 52
[2026-06-19 11:20:11] Config loaded. Host: NOT DEFINED
[2026-06-19 11:20:11] Incoming Request: {"org_id":"52","user_id":"68","last_sync":"2000-01-01 00:00:00"}
[2026-06-19 11:20:11] Security Guard Passed for user_id 68 under Org 52.
[2026-06-19 11:20:11] Success: Data sent for Org ID: 52
