[2026-05-07 11:17:51] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.66.49"}
[2026-05-07 11:17:51] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.66.49"}
[2026-05-07 14:37:47] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.74.167"}
[2026-05-07 14:37:47] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.74.167"}
[2026-05-07 14:37:47] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.74.167"}
[2026-05-07 14:37:48] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.74.167"}
[2026-05-07 14:37:49] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.74.167"}
[2026-05-07 14:37:50] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.74.167"}
[2026-05-07 14:37:53] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.74.167"}
[2026-05-07 14:37:53] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.74.167"}
[2026-05-07 14:37:54] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.74.167"}
[2026-05-07 14:37:54] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.74.167"}
[2026-05-07 14:37:54] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.74.167"}
[2026-05-07 14:37:54] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.74.167"}
[2026-05-07 14:38:15] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.74.167"}
[2026-05-07 14:38:15] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.74.167"}
[2026-05-07 14:38:27] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.74.167"}
[2026-05-07 14:38:27] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.74.167"}
[2026-05-07 14:40:28] [INFO] Invoice create request {"payload":{"invoice_date":"2026-05-07","client_id":2,"billing_month":"Jan 26","service_order_no":"1","service_order_date":"","items":[{"description":"Guard","sac_code":"998513","persons":1,"duty_days":26,"total_days":26,"rate":500,"overtime":0,"overtime_rate":0,"amount":13000,"is_vehicle_expense":0,"vehicle_expense_type":"","vehicle_date":"","vehicle_time":"","vehicle_litre":0,"vehicle_km":0,"vehicle_hours":0,"vehicle_mileage":0}],"charge_items":[],"gst_items":[]},"method":"POST","uri":"/billing/public/api/index.php?path=invoices","ip":"47.15.74.167"}
[2026-05-07 14:40:28] [INFO] Invoice create response {"invoice_id":14,"response":{"message":"Invoice created","invoice_no":"14","amount":13000,"gst":0,"total_amount":13000},"summary":{"client_id":2,"billing_month":"Jan 26","item_count":1,"charge_count":0,"gst_count":0},"method":"POST","uri":"/billing/public/api/index.php?path=invoices","ip":"47.15.74.167"}
[2026-05-07 14:41:06] [INFO] Invoice updated {"id":14,"client_id":2,"billing_month":"Jan 26","item_count":1,"charge_count":0,"gst_count":2,"method":"PUT","uri":"/billing/public/api/index.php?path=invoices%2F14","ip":"47.15.74.167"}
[2026-05-07 15:06:19] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.81.127"}
[2026-05-07 15:06:19] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.81.127"}
[2026-05-07 15:15:34] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"223.185.14.60"}
[2026-05-07 15:15:34] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"223.185.14.60"}
[2026-05-07 15:18:28] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"117.99.170.240"}
[2026-05-07 15:18:29] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"117.99.170.240"}
[2026-05-07 15:24:34] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"223.185.14.60"}
[2026-05-07 15:24:34] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"223.185.14.60"}
[2026-05-07 15:56:12] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"223.185.14.60"}
[2026-05-07 15:56:13] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"223.185.14.60"}
[2026-05-07 16:03:46] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"223.185.14.60"}
[2026-05-07 16:03:46] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"223.185.14.60"}
[2026-05-07 16:04:09] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.75.229"}
[2026-05-07 16:04:10] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.75.229"}
[2026-05-07 16:05:38] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"223.185.14.60"}
[2026-05-07 16:05:39] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"223.185.14.60"}
[2026-05-07 16:41:00] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.70.80"}
[2026-05-07 16:41:00] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.70.80"}
[2026-05-07 16:41:00] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.70.80"}
[2026-05-07 16:41:00] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.70.80"}
[2026-05-07 16:44:26] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"117.235.84.138"}
[2026-05-07 16:44:26] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"117.235.84.138"}
[2026-05-07 16:47:34] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:47:34] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:47:34] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:47:35] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:47:35] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:47:35] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:47:35] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:47:35] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:47:35] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:47:35] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:47:35] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:47:36] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:47:38] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:47:38] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:47:38] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:47:39] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:52:37] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:52:38] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:52:38] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:52:38] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"47.15.73.101"}
[2026-05-07 16:56:34] [INFO] Invoice create request {"payload":{"invoice_date":"2026-05-01","client_id":2,"billing_month":"Feb-26","service_order_no":"11","service_order_date":"2025-11-01","items":[{"description":"Vehicle Service 1500 km 30/31Days","sac_code":"998525","persons":1,"duty_days":1,"total_days":1,"rate":41000,"overtime":0,"overtime_rate":80,"amount":41000,"is_vehicle_expense":0,"vehicle_expense_type":"","vehicle_date":"","vehicle_time":"","vehicle_litre":0,"vehicle_km":0,"vehicle_hours":0,"vehicle_mileage":0}],"charge_items":[],"gst_items":[{"detail":"CGST","percentage":9},{"detail":"SGST","percentage":9}]},"method":"POST","uri":"/billing/public/api/index.php?path=invoices","ip":"47.15.73.101"}
[2026-05-07 16:56:34] [INFO] Invoice create response {"invoice_id":15,"response":{"message":"Invoice created","invoice_no":"15","amount":41000,"gst":7380,"total_amount":48380},"summary":{"client_id":2,"billing_month":"Feb-26","item_count":1,"charge_count":0,"gst_count":2},"method":"POST","uri":"/billing/public/api/index.php?path=invoices","ip":"47.15.73.101"}
[2026-05-07 16:58:18] [INFO] Invoice updated {"id":15,"client_id":2,"billing_month":"Feb-26","item_count":1,"charge_count":1,"gst_count":2,"method":"PUT","uri":"/billing/public/api/index.php?path=invoices%2F15","ip":"47.15.73.101"}
[2026-05-07 17:00:03] [INFO] Invoice updated {"id":15,"client_id":2,"billing_month":"Feb-26","item_count":1,"charge_count":0,"gst_count":2,"method":"PUT","uri":"/billing/public/api/index.php?path=invoices%2F15","ip":"47.15.73.101"}
[2026-05-07 19:28:34] [INFO] Login attempt {"email":"admin@arnika.com","method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"157.48.108.170"}
[2026-05-07 19:28:34] [INFO] Login success {"email":"admin@arnika.com","user_id":1,"method":"POST","uri":"/billing/public/api/index.php?path=login","ip":"157.48.108.170"}
[2026-05-07 19:29:26] [INFO] Payment recorded {"payment_date":"2026-05-07","client_id":5,"invoice_id":null,"paid_amount":32000,"utr_no":"","method":"POST","uri":"/billing/public/api/index.php?path=payments","ip":"157.48.108.170"}
