{"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/app.abastolostrinis.com/api-evaluation.php:18"}},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T01:03:44.542209-04:00","extra":{}}
{"message":"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'abastolo_lostrinis.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_lostrinis.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/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_lostrinis.matriculas' doesn't exist","code":42,"file":"/home/abastolo/public_html/app.abastolostrinis.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php:406"}}},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T01:03:44.560157-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-23T01:45:56.942467-04:00","extra":{}}
{"message":"Exchange rates stored successfully","context":{"usd_rate":483.34,"eur_rate":566.6354044548651,"source":"backup_api"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T01:45:57.293990-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-23T01:45:59.744485-04:00","extra":{}}
{"message":"Exchange rates stored successfully","context":{"usd_rate":483.34,"eur_rate":566.6354044548651,"source":"backup_api"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T01:45:59.967002-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-23T01:46:02.572093-04:00","extra":{}}
{"message":"Exchange rates stored successfully","context":{"usd_rate":483.34,"eur_rate":566.6354044548651,"source":"backup_api"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T01:46:02.827017-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-23T01:46:05.385450-04:00","extra":{}}
{"message":"Exchange rates stored successfully","context":{"usd_rate":483.34,"eur_rate":566.6354044548651,"source":"backup_api"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T01:46:05.614590-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":33},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.039049-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":38},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.046659-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":39},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.050592-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":40},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.058758-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":41},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.064585-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":42},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.070027-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":43},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.075590-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":44},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.081237-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":45},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.086714-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":46},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.092650-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":47},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.098086-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":48},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.103490-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":49},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.109377-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":50},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.113501-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":51},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.118026-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":52},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.122253-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":53},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.127060-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":54},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.131357-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":55},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.135364-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":56},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.139454-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":57},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.143529-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":58},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.147813-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":59},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.152059-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":60},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.157476-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":61},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.163032-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":62},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.168656-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":63},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.174323-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":64},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.180463-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":65},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.185985-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":66},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.191353-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":67},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.196666-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":68},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.202044-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":69},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.208627-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":70},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.219279-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":71},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.224538-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":72},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.228948-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":73},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.235865-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":74},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.240234-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":75},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.244345-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":76},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.248621-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":77},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.252502-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":78},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.258457-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":79},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.264473-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":80},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.270134-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":81},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.275651-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":82},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.281029-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":83},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.285414-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":84},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.289143-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":85},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.292790-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":86},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.298455-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":87},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.302568-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":88},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.306779-04:00","extra":{}}
{"message":"Error al cerrar caja antigua","context":{"caja_id":89},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.310255-04:00","extra":{}}
{"message":"Error en CheckCajaTasa middleware","context":{"error":"Attempt to read property \"id\" on null","user_id":null,"url":"https://app.abastolostrinis.com"},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:57.312931-04:00","extra":{}}
{"message":"Error en CheckCajaTasa middleware","context":{"error":"Attempt to read property \"id\" on null","user_id":null,"url":"https://app.abastolostrinis.com/front/store"},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T02:57:58.538594-04:00","extra":{}}
{"message":"Error en CheckCajaTasa middleware","context":{"error":"Attempt to read property \"id\" on null","user_id":null,"url":"https://app.abastolostrinis.com"},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T06:31:00.294768-04:00","extra":{}}
{"message":"Error en CheckCajaTasa middleware","context":{"error":"Attempt to read property \"id\" on null","user_id":null,"url":"https://app.abastolostrinis.com/front/store"},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T06:31:00.769088-04:00","extra":{}}
{"message":"Error en CheckCajaTasa middleware","context":{"error":"Attempt to read property \"id\" on null","user_id":null,"url":"https://app.abastolostrinis.com/front/store"},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T06:48:49.076544-04:00","extra":{}}
{"message":"Error en CheckCajaTasa middleware","context":{"error":"Attempt to read property \"id\" on null","user_id":null,"url":"https://app.abastolostrinis.com/livewire/update"},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T06:49:11.773957-04:00","extra":{}}
{"message":"Error en CheckCajaTasa middleware","context":{"error":"Attempt to read property \"id\" on null","user_id":null,"url":"https://app.abastolostrinis.com/livewire/update"},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T06:49:21.969427-04:00","extra":{}}
{"message":"Error en CheckCajaTasa middleware","context":{"error":"Attempt to read property \"id\" on null","user_id":null,"url":"https://cssubero.es/app.abastolostrinis.com/public"},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T06:50:25.109523-04:00","extra":{}}
{"message":"Error en CheckCajaTasa middleware","context":{"error":"Attempt to read property \"id\" on null","user_id":null,"url":"https://www.crm.gtsconsultingca.com/app.abastolostrinis.com/public"},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T07:09:03.606248-04:00","extra":{}}
{"message":"Variantes cargadas en quickview","context":{"product_id":204,"variants":[{"id":307,"name":"volumen","image_path":null,"image_thumbnail_path":null},{"id":309,"name":"volumen","image_path":"productos/1764985366_variant_1.jpg","image_thumbnail_path":"productos/thumb_1764985366_variant_1.jpg"},{"id":450,"name":"volumen","image_path":"productos/1764985366_variant_2.png","image_thumbnail_path":"productos/thumb_1764985366_variant_2.png"}]},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T07:23:44.516845-04:00","extra":{}}
{"message":"Error en CheckCajaTasa middleware","context":{"error":"Attempt to read property \"id\" on null","user_id":null,"url":"https://www.app.abastolostrinis.com"},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T07:24:02.544174-04:00","extra":{}}
{"message":"New cart item added","context":{"item_id":"204_0","product_id":204,"variant_id":null,"quantity":6,"price":"5.00","currency":"usd"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T07:24:03.219271-04:00","extra":{}}
{"message":"Error en CheckCajaTasa middleware","context":{"error":"Attempt to read property \"id\" on null","user_id":null,"url":"https://www.app.abastolostrinis.com/front/store"},"level":400,"level_name":"ERROR","channel":"local","datetime":"2026-04-23T07:24:09.084838-04:00","extra":{}}
{"message":"Variantes cargadas en quickview","context":{"product_id":297,"variants":[{"id":443,"name":"volumen","image_path":"productos/1765995374_variant_0.jpg","image_thumbnail_path":"productos/thumb_1765995374_variant_0.jpg"},{"id":444,"name":"volumen","image_path":"productos/1765995374_variant_1.jpg","image_thumbnail_path":"productos/thumb_1765995374_variant_1.jpg"}]},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T07:24:59.197240-04:00","extra":{}}
{"message":"New cart item added","context":{"item_id":"297_0","product_id":297,"variant_id":null,"quantity":1,"price":"4.00","currency":"usd"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T07:25:06.243486-04:00","extra":{}}
{"message":"Variantes cargadas en quickview","context":{"product_id":297,"variants":[{"id":443,"name":"volumen","image_path":"productos/1765995374_variant_0.jpg","image_thumbnail_path":"productos/thumb_1765995374_variant_0.jpg"},{"id":444,"name":"volumen","image_path":"productos/1765995374_variant_1.jpg","image_thumbnail_path":"productos/thumb_1765995374_variant_1.jpg"}]},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T07:25:16.989363-04:00","extra":{}}
{"message":"selectVariant method called","context":{"variant_id":443},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T07:25:20.294136-04:00","extra":{}}
{"message":"Variante seleccionada en quickview","context":{"variant_id":443,"image_path":"productos/1765995374_variant_0.jpg","image_thumbnail_path":"productos/thumb_1765995374_variant_0.jpg"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T07:25:20.298414-04:00","extra":{}}
{"message":"variantSelected event dispatched","context":{},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T07:25:20.298860-04:00","extra":{}}
{"message":"New cart item added","context":{"item_id":"443_443","product_id":443,"variant_id":443,"quantity":1,"price":"5.50","currency":"usd"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T07:25:29.059407-04:00","extra":{}}
{"message":"Variantes cargadas en quickview","context":{"product_id":197,"variants":[{"id":281,"name":"volumen","image_path":"productos/1765995292_variant_0.jpg","image_thumbnail_path":"productos/thumb_1765995292_variant_0.jpg"},{"id":283,"name":"volumen","image_path":"productos/1765995292_variant_1.jpg","image_thumbnail_path":"productos/thumb_1765995292_variant_1.jpg"}]},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T07:25:46.304475-04:00","extra":{}}
{"message":"selectVariant method called","context":{"variant_id":281},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T07:25:50.262976-04:00","extra":{}}
{"message":"Variante seleccionada en quickview","context":{"variant_id":281,"image_path":"productos/1765995292_variant_0.jpg","image_thumbnail_path":"productos/thumb_1765995292_variant_0.jpg"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T07:25:50.268079-04:00","extra":{}}
{"message":"variantSelected event dispatched","context":{},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T07:25:50.268638-04:00","extra":{}}
{"message":"New cart item added","context":{"item_id":"281_281","product_id":281,"variant_id":281,"quantity":2,"price":"6.00","currency":"usd"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T07:26:03.672092-04:00","extra":{}}
{"message":"Variantes cargadas en quickview","context":{"product_id":199,"variants":[{"id":291,"name":"volumen","image_path":"productos/1765995138_variant_0.jpg","image_thumbnail_path":"productos/thumb_1765995138_variant_0.jpg"},{"id":428,"name":"volumen","image_path":"productos/1765995138_variant_1.jpg","image_thumbnail_path":"productos/thumb_1765995138_variant_1.jpg"}]},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T07:26:11.657839-04:00","extra":{}}
{"message":"New cart item added","context":{"item_id":"199_0","product_id":199,"variant_id":null,"quantity":1,"price":"4.00","currency":"usd"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T07:26:16.074019-04:00","extra":{}}
{"message":"New cart item added","context":{"item_id":"202_0","product_id":202,"variant_id":null,"quantity":1,"price":"11.50","currency":"usd"},"level":200,"level_name":"INFO","channel":"local","datetime":"2026-04-23T07:26:39.623326-04:00","extra":{}}
