{"message":"Call to undefined method App\\Services\\WhatsAppService::testConnection()","context":{"exception":{"class":"Error","message":"Call to undefined method App\\Services\\WhatsAppService::testConnection()","code":0,"file":"/home/abastolo/public_html/demo.app.abastolostrinis.com/app/Services/WhatsAppHealthService.php:43"}},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-18T00:44:12.679499-04:00","extra":{}}
{"message":"DolarVzla API fetch failed: file_get_contents(https://api.dolarvzla.com/public/exchange-rate): Failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized\r\n","context":{},"level":300,"level_name":"WARNING","channel":"local","datetime":"2026-04-18T00:32:51.414779-06:00","extra":{}}
{"message":"Exchange rates stored successfully","context":{"usd_rate":481.22,"eur_rate":567.4764150943397,"source":"backup_api"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-18T00:32:51.633341-06:00","extra":{}}
{"message":"DolarVzla API fetch failed: file_get_contents(https://api.dolarvzla.com/public/exchange-rate): Failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized\r\n","context":{},"level":300,"level_name":"WARNING","channel":"local","datetime":"2026-04-18T00:34:25.496410-06:00","extra":{}}
{"message":"Exchange rates stored successfully","context":{"usd_rate":481.22,"eur_rate":567.4764150943397,"source":"backup_api"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-18T00:34:25.730797-06:00","extra":{}}
{"message":"DolarVzla API fetch failed: file_get_contents(https://api.dolarvzla.com/public/exchange-rate): Failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized\r\n","context":{},"level":300,"level_name":"WARNING","channel":"local","datetime":"2026-04-18T00:34:26.272692-06:00","extra":{}}
{"message":"Exchange rates stored successfully","context":{"usd_rate":481.22,"eur_rate":567.4764150943397,"source":"backup_api"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-18T00:34:26.504352-06:00","extra":{}}
{"message":"DolarVzla API fetch failed: file_get_contents(https://api.dolarvzla.com/public/exchange-rate): Failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized\r\n","context":{},"level":300,"level_name":"WARNING","channel":"local","datetime":"2026-04-18T00:34:28.426526-06:00","extra":{}}
{"message":"Exchange rates stored successfully","context":{"usd_rate":481.22,"eur_rate":567.4764150943397,"source":"backup_api"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-18T00:34:28.660473-06:00","extra":{}}
{"message":"DolarVzla API fetch failed: file_get_contents(https://api.dolarvzla.com/public/exchange-rate): Failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized\r\n","context":{},"level":300,"level_name":"WARNING","channel":"local","datetime":"2026-04-18T00:34:29.122540-06:00","extra":{}}
{"message":"Exchange rates stored successfully","context":{"usd_rate":481.22,"eur_rate":567.4764150943397,"source":"backup_api"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-18T00:34:29.352444-06:00","extra":{}}
{"message":"DolarVzla API fetch failed: file_get_contents(https://api.dolarvzla.com/public/exchange-rate): Failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized\r\n","context":{},"level":300,"level_name":"WARNING","channel":"local","datetime":"2026-04-18T00:35:52.661449-06:00","extra":{}}
{"message":"Exchange rates stored successfully","context":{"usd_rate":481.22,"eur_rate":567.4764150943397,"source":"backup_api"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-18T00:35:52.882878-06:00","extra":{}}
{"message":"DolarVzla API fetch failed: file_get_contents(https://api.dolarvzla.com/public/exchange-rate): Failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized\r\n","context":{},"level":300,"level_name":"WARNING","channel":"local","datetime":"2026-04-18T00:35:53.342010-06:00","extra":{}}
{"message":"Exchange rates stored successfully","context":{"usd_rate":481.22,"eur_rate":567.4764150943397,"source":"backup_api"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-18T00:35:53.566543-06:00","extra":{}}
{"message":"DolarVzla API fetch failed: file_get_contents(https://api.dolarvzla.com/public/exchange-rate): Failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized\r\n","context":{},"level":300,"level_name":"WARNING","channel":"local","datetime":"2026-04-18T00:35:55.810668-06:00","extra":{}}
{"message":"Exchange rates stored successfully","context":{"usd_rate":481.22,"eur_rate":567.4764150943397,"source":"backup_api"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-18T00:35:56.043660-06:00","extra":{}}
{"message":"DolarVzla API fetch failed: file_get_contents(https://api.dolarvzla.com/public/exchange-rate): Failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized\r\n","context":{},"level":300,"level_name":"WARNING","channel":"local","datetime":"2026-04-18T00:35:56.618143-06:00","extra":{}}
{"message":"Exchange rates stored successfully","context":{"usd_rate":481.22,"eur_rate":567.4764150943397,"source":"backup_api"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-18T00:35:56.855254-06:00","extra":{}}
{"message":"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'abastolo_demoapp.matriculas' doesn't exist (Connection: mysql, SQL: \n    SELECT COUNT(*) as total\n    FROM matriculas m\n    JOIN students s ON m.estudiante_id = s.id\n    WHERE (m.empresa_id IS NULL OR m.sucursal_id IS NULL)\n    AND (s.empresa_id IS NOT NULL OR s.sucursal_id IS NOT NULL)\n)","context":{"exception":{"class":"Illuminate\\Database\\QueryException","message":"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'abastolo_demoapp.matriculas' doesn't exist (Connection: mysql, SQL: \n    SELECT COUNT(*) as total\n    FROM matriculas m\n    JOIN students s ON m.estudiante_id = s.id\n    WHERE (m.empresa_id IS NULL OR m.sucursal_id IS NULL)\n    AND (s.empresa_id IS NOT NULL OR s.sucursal_id IS NOT NULL)\n)","code":42,"file":"/home/abastolo/public_html/demo.app.abastolostrinis.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php:824","previous":{"class":"PDOException","message":"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'abastolo_demoapp.matriculas' doesn't exist","code":42,"file":"/home/abastolo/public_html/demo.app.abastolostrinis.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php:406"}}},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-18T06:36:10.127454-04:00","extra":{}}
{"message":"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'abastolo_demoapp.matriculas' doesn't exist (Connection: mysql, SQL: \n    SELECT COUNT(*) as total\n    FROM matriculas m\n    JOIN students s ON m.estudiante_id = s.id\n    WHERE (m.empresa_id IS NULL OR m.sucursal_id IS NULL)\n    AND (s.empresa_id IS NOT NULL OR s.sucursal_id IS NOT NULL)\n)","context":{"exception":{"class":"Illuminate\\Database\\QueryException","message":"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'abastolo_demoapp.matriculas' doesn't exist (Connection: mysql, SQL: \n    SELECT COUNT(*) as total\n    FROM matriculas m\n    JOIN students s ON m.estudiante_id = s.id\n    WHERE (m.empresa_id IS NULL OR m.sucursal_id IS NULL)\n    AND (s.empresa_id IS NOT NULL OR s.sucursal_id IS NOT NULL)\n)","code":42,"file":"/home/abastolo/public_html/demo.app.abastolostrinis.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php:824","previous":{"class":"PDOException","message":"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'abastolo_demoapp.matriculas' doesn't exist","code":42,"file":"/home/abastolo/public_html/demo.app.abastolostrinis.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php:406"}}},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-18T06:36:28.355214-04:00","extra":{}}
{"message":"Call to undefined method App\\Services\\WhatsAppService::testConnection()","context":{"exception":{"class":"Error","message":"Call to undefined method App\\Services\\WhatsAppService::testConnection()","code":0,"file":"/home/abastolo/public_html/demo.app.abastolostrinis.com/app/Services/WhatsAppHealthService.php:43"}},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-18T11:31:12.215097-04:00","extra":{}}
{"message":"Call to undefined method App\\Services\\WhatsAppService::testConnection()","context":{"exception":{"class":"Error","message":"Call to undefined method App\\Services\\WhatsAppService::testConnection()","code":0,"file":"/home/abastolo/public_html/demo.app.abastolostrinis.com/app/Services/WhatsAppHealthService.php:43"}},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-18T11:31:24.764405-04:00","extra":{}}
{"message":"Trying to access array offset on null","context":{"exception":{"class":"ErrorException","message":"Trying to access array offset on null","code":0,"file":"/home/abastolo/public_html/demo.app.abastolostrinis.com/check-qr.php:16"}},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-18T18:28:25.823540-04:00","extra":{}}
{"message":"Trying to access array offset on null","context":{"exception":{"class":"ErrorException","message":"Trying to access array offset on null","code":0,"file":"/home/abastolo/public_html/demo.app.abastolostrinis.com/check-qr.php:16"}},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-18T18:28:33.230379-04:00","extra":{}}
{"message":"Call to undefined method App\\Services\\WhatsAppService::testConnection()","context":{"exception":{"class":"Error","message":"Call to undefined method App\\Services\\WhatsAppService::testConnection()","code":0,"file":"/home/abastolo/public_html/demo.app.abastolostrinis.com/app/Services/WhatsAppHealthService.php:43"}},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-18T19:08:11.771234-04:00","extra":{}}
{"message":"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'abastolo_demoapp.matriculas' doesn't exist (Connection: mysql, SQL: \n    SELECT COUNT(*) as total\n    FROM matriculas m\n    JOIN students s ON m.estudiante_id = s.id\n    WHERE (m.empresa_id IS NULL OR m.sucursal_id IS NULL)\n    AND (s.empresa_id IS NOT NULL OR s.sucursal_id IS NOT NULL)\n)","context":{"exception":{"class":"Illuminate\\Database\\QueryException","message":"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'abastolo_demoapp.matriculas' doesn't exist (Connection: mysql, SQL: \n    SELECT COUNT(*) as total\n    FROM matriculas m\n    JOIN students s ON m.estudiante_id = s.id\n    WHERE (m.empresa_id IS NULL OR m.sucursal_id IS NULL)\n    AND (s.empresa_id IS NOT NULL OR s.sucursal_id IS NOT NULL)\n)","code":42,"file":"/home/abastolo/public_html/demo.app.abastolostrinis.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php:824","previous":{"class":"PDOException","message":"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'abastolo_demoapp.matriculas' doesn't exist","code":42,"file":"/home/abastolo/public_html/demo.app.abastolostrinis.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php:406"}}},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-18T19:22:22.984134-04:00","extra":{}}
{"message":"Call to undefined method App\\Services\\WhatsAppService::testConnection()","context":{"exception":{"class":"Error","message":"Call to undefined method App\\Services\\WhatsAppService::testConnection()","code":0,"file":"/home/abastolo/public_html/demo.app.abastolostrinis.com/api-evaluation.php:18"}},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-18T19:29:25.301152-04:00","extra":{}}
{"message":"Trying to access array offset on null","context":{"exception":{"class":"ErrorException","message":"Trying to access array offset on null","code":0,"file":"/home/abastolo/public_html/demo.app.abastolostrinis.com/check-qr.php:16"}},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-18T19:49:39.163806-04:00","extra":{}}
{"message":"Call to undefined method App\\Services\\WhatsAppService::testConnection()","context":{"exception":{"class":"Error","message":"Call to undefined method App\\Services\\WhatsAppService::testConnection()","code":0,"file":"/home/abastolo/public_html/demo.app.abastolostrinis.com/api-evaluation.php:18"}},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-18T21:46:43.974999-04:00","extra":{}}
{"message":"Trying to access array offset on null","context":{"exception":{"class":"ErrorException","message":"Trying to access array offset on null","code":0,"file":"/home/abastolo/public_html/demo.app.abastolostrinis.com/check-qr.php:16"}},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-18T21:57:47.562884-04:00","extra":{}}
