[2025-10-29 10:57:36] production.INFO: array ( 0 => 'here1', ) [2025-10-29 10:57:36] production.INFO: array ( 'Req' => array ( 'mobile' => '639174593801', 'email' => NULL, 'name' => 'wilson', 'registered_at' => '2025-10-03 16:44:14', 'referer_guid' => NULL, 'onboarded_source' => NULL, 'reward_code' => NULL, 'type' => 'smart_receipt_async', 'receipt_url' => array ( 0 => 'https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039ede7-0cc5-41e9-9149-3bf040590732.jpeg', 1 => 'https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039ede7-2b4e-4525-8978-fff1fa3b2769.jpeg', ), 'upload_datetime' => '2025-10-29T02:57:29.000000Z', 'app_guid' => '9fea0f9d-6631-4838-b111-1b0a3944d0f6', 'api_token' => 'rw9xmxaWdG0d03st0sO0RqJgqPCJE8oKzNVZPZOXQ7jbLM3mLZzBeYAo3FCZ', ), ) [2025-10-29 10:57:36] production.INFO: array ( 'newReq' => array ( 'mobile' => '639174593801', 'email' => NULL, 'name' => 'wilson', 'registered_at' => '2025-10-03 16:44:14', 'referer_guid' => NULL, 'onboarded_source' => NULL, 'reward_code' => NULL, 'type' => 'smart_receipt_async', 'receipt_url' => array ( 0 => 'https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039ede7-0cc5-41e9-9149-3bf040590732.jpeg', ), 'upload_datetime' => '2025-10-29T02:57:29.000000Z', 'app_guid' => '9fea0f9d-6631-4838-b111-1b0a3944d0f6', 'receipt' => array ( 0 => NULL, ), 'api_token' => 'rw9xmxaWdG0d03st0sO0RqJgqPCJE8oKzNVZPZOXQ7jbLM3mLZzBeYAo3FCZ', ), ) [2025-10-29 10:57:37] production.DEBUG: https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039ede7-0cc5-41e9-9149-3bf040590732.jpeg [2025-10-29 10:57:37] production.DEBUG: https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039ede7-2b4e-4525-8978-fff1fa3b2769.jpeg [2025-10-29 10:57:37] production.DEBUG: $reward_to_provision 0 [2025-10-29 10:57:37] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 10:57:37] production.DEBUG: chance [2025-10-29 10:57:37] production.DEBUG: provisioned 0 [2025-10-29 10:57:37] production.DEBUG: reward_to_provision - 0 [2025-10-29 10:57:37] production.DEBUG: min [2025-10-29 10:57:37] production.DEBUG: 0 [2025-10-29 10:57:37] production.DEBUG: $submitted_details [2025-10-29 10:57:37] production.DEBUG: [2025-10-29 10:57:37] production.DEBUG: array ( ) [2025-10-29 10:57:37] production.DEBUG: $submitted_details [2025-10-29 10:57:37] production.DEBUG: {"receipt_uid":"JfzoZSXfNq","receipt_url":"https:\/\/drinkies-test.skale.today\/file\/receipts\/JfzoZSXfNq-a039edf3-2109-46fe-8d54-e1ca2a7ff6cd.jpeg","ocr_result":null,"status":"pending","ocr_appv_status":null} [2025-10-29 10:57:37] production.DEBUG: array ( 'receipt_uid' => 'JfzoZSXfNq', 'receipt_url' => 'https://drinkies-test.skale.today/file/receipts/JfzoZSXfNq-a039edf3-2109-46fe-8d54-e1ca2a7ff6cd.jpeg', 'ocr_result' => NULL, 'status' => 'pending', 'ocr_appv_status' => NULL, ) [2025-10-29 10:57:37] production.INFO: array ( 'receipt_challenge' => array ( 'udc' => App\Models\UserInteraction\UserDailyChallenges::__set_state(array( 'fillable' => array ( 0 => 'user_id', 1 => 'daily_challenge_id', 2 => 'issue_date', 3 => 'issue_time', 4 => 'completed_at', 5 => 'earn_details', 6 => 'card_id', ), 'casts' => array ( 'completed_at' => 'datetime', 'deleted_at' => 'datetime', ), 'serializeAttributes' => array ( 0 => 'earn_details', ), 'dispatchesEvents' => array ( 'updated' => 'App\\Events\\DailyChallenges\\UserDailyChallengesUpdated', ), '_challengeService' => NULL, 'connection' => 'mysql', 'table' => 'user_daily_challenges', 'primaryKey' => 'id', 'keyType' => 'int', 'incrementing' => true, 'with' => array ( ), 'withCount' => array ( ), 'preventsLazyLoading' => false, 'perPage' => 15, 'exists' => true, 'wasRecentlyCreated' => false, 'escapeWhenCastingToString' => false, 'attributes' => array ( 'id' => 395, 'user_id' => 2, 'daily_challenge_id' => 6, 'pivot_challenge_id' => NULL, 'issue_date' => '2025-10-29', 'issue_time' => '10:52:52', 'completed_at' => '2025-10-29 10:57:37', 'earn_details' => array ( 'reward' => array ( 'chance' => NULL, 'raw_unit' => NULL, 'raw_type' => 'chance', 'status' => NULL, 'rewards' => array ( 0 => array ( 'chance' => 0, 'raw_unit' => 0, 'raw_type' => 'chance', 'status' => NULL, ), ), ), 'auto_approval' => true, ), 'challengeable_type' => NULL, 'challengeable_id' => NULL, 'card_id' => NULL, 'dstw_entry_status_id' => NULL, 'deleted_at' => NULL, 'created_at' => '2025-10-29 10:52:52', 'updated_at' => '2025-10-29 10:57:37', ), 'original' => array ( 'id' => 395, 'user_id' => 2, 'daily_challenge_id' => 6, 'pivot_challenge_id' => NULL, 'issue_date' => '2025-10-29', 'issue_time' => '10:52:52', 'completed_at' => '2025-10-29 10:57:37', 'earn_details' => '{"reward":{"chance":null,"raw_unit":null,"raw_type":"chance","status":null,"rewards":[{"chance":0,"raw_unit":0,"raw_type":"chance","status":null}]},"auto_approval":true}', 'challengeable_type' => NULL, 'challengeable_id' => NULL, 'card_id' => NULL, 'dstw_entry_status_id' => NULL, 'deleted_at' => NULL, 'created_at' => '2025-10-29 10:52:52', 'updated_at' => '2025-10-29 10:57:37', ), 'changes' => array ( ), 'classCastCache' => array ( ), 'attributeCastCache' => array ( ), 'dates' => array ( ), 'dateFormat' => NULL, 'appends' => array ( ), 'observables' => array ( ), 'relations' => array ( ), 'touches' => array ( ), 'timestamps' => true, 'hidden' => array ( ), 'visible' => array ( ), 'guarded' => array ( 0 => '*', ), 'forceDeleting' => false, )), 'receipt' => App\Models\Receipts::__set_state(array( 'fillable' => array ( 0 => 'user_id', 1 => 'module', 2 => 'module_identifier', 3 => 'business_asset_id', 4 => 'uid', 5 => 'receipt_path', 6 => 'receipt_url', 7 => 'ocr_text', 8 => 'merchants', 9 => 'products', 10 => 'ocr_result', 11 => 'transaction_amount', 12 => 'status', 13 => 'src_receipt_info', 14 => 'uploaded_at', 15 => 'ocr_appv_status', 16 => 'transaction_date', 17 => 'outlet_name', 18 => 'payment_mode', ), 'table' => 'receipt_entries', 'casts' => array ( 'src_receipt_info' => 'array', 'uploaded_at' => 'datetime', ), 'connection' => 'mysql', 'primaryKey' => 'id', 'keyType' => 'int', 'incrementing' => true, 'with' => array ( ), 'withCount' => array ( ), 'preventsLazyLoading' => false, 'perPage' => 15, 'exists' => true, 'wasRecentlyCreated' => false, 'escapeWhenCastingToString' => false, 'attributes' => array ( 'id' => 285, 'user_id' => 2, 'module' => 'daily_challenge', 'module_identifier' => '395', 'business_asset_id' => NULL, 'uid' => 'JfzoZSXfNq', 'receipt_path' => 'public/business_account/1AsiaPacificBrewery/receipts/JfzoZSXfNq-a039edf3-2109-46fe-8d54-e1ca2a7ff6cd.jpeg', 'receipt_url' => 'https://drinkies-test.skale.today/file/receipts/JfzoZSXfNq-a039edf3-2109-46fe-8d54-e1ca2a7ff6cd.jpeg', 'ocr_text' => NULL, 'merchants' => NULL, 'products' => NULL, 'ocr_result' => NULL, 'transaction_amount' => NULL, 'status' => 'pending', 'ocr_appv_status' => NULL, 'src_receipt_info' => '{"receipt_url":["https:\\/\\/wa-staging.growthdesk.dev\\/storage\\/channel\\/30\\/recipient\\/a0061c53-831c-4df7-99f8-5da39659fe90\\/a039ede7-0cc5-41e9-9149-3bf040590732.jpeg","https:\\/\\/wa-staging.growthdesk.dev\\/storage\\/channel\\/30\\/recipient\\/a0061c53-831c-4df7-99f8-5da39659fe90\\/a039ede7-2b4e-4525-8978-fff1fa3b2769.jpeg"],"upload_at":"2025-10-29T02:57:29.000000Z"}', 'uploaded_at' => '2025-10-29 10:57:37', 'created_at' => '2025-10-29 10:57:37', 'updated_at' => '2025-10-29 10:57:37', 'transaction_date' => NULL, 'outlet_name' => NULL, 'payment_mode' => NULL, ), 'original' => array ( 'id' => 285, 'user_id' => 2, 'module' => 'daily_challenge', 'module_identifier' => '395', 'business_asset_id' => NULL, 'uid' => 'JfzoZSXfNq', 'receipt_path' => 'public/business_account/1AsiaPacificBrewery/receipts/JfzoZSXfNq-a039edf3-2109-46fe-8d54-e1ca2a7ff6cd.jpeg', 'receipt_url' => 'https://drinkies-test.skale.today/file/receipts/JfzoZSXfNq-a039edf3-2109-46fe-8d54-e1ca2a7ff6cd.jpeg', 'ocr_text' => NULL, 'merchants' => NULL, 'products' => NULL, 'ocr_result' => NULL, 'transaction_amount' => NULL, 'status' => 'pending', 'ocr_appv_status' => NULL, 'src_receipt_info' => '{"receipt_url":["https:\\/\\/wa-staging.growthdesk.dev\\/storage\\/channel\\/30\\/recipient\\/a0061c53-831c-4df7-99f8-5da39659fe90\\/a039ede7-0cc5-41e9-9149-3bf040590732.jpeg","https:\\/\\/wa-staging.growthdesk.dev\\/storage\\/channel\\/30\\/recipient\\/a0061c53-831c-4df7-99f8-5da39659fe90\\/a039ede7-2b4e-4525-8978-fff1fa3b2769.jpeg"],"upload_at":"2025-10-29T02:57:29.000000Z"}', 'uploaded_at' => '2025-10-29 10:57:37', 'created_at' => '2025-10-29 10:57:37', 'updated_at' => '2025-10-29 10:57:37', 'transaction_date' => NULL, 'outlet_name' => NULL, 'payment_mode' => NULL, ), 'changes' => array ( 'src_receipt_info' => '{"receipt_url":["https:\\/\\/wa-staging.growthdesk.dev\\/storage\\/channel\\/30\\/recipient\\/a0061c53-831c-4df7-99f8-5da39659fe90\\/a039ede7-0cc5-41e9-9149-3bf040590732.jpeg","https:\\/\\/wa-staging.growthdesk.dev\\/storage\\/channel\\/30\\/recipient\\/a0061c53-831c-4df7-99f8-5da39659fe90\\/a039ede7-2b4e-4525-8978-fff1fa3b2769.jpeg"],"upload_at":"2025-10-29T02:57:29.000000Z"}', ), 'classCastCache' => array ( ), 'attributeCastCache' => array ( ), 'dates' => array ( ), 'dateFormat' => NULL, 'appends' => array ( ), 'dispatchesEvents' => array ( ), 'observables' => array ( ), 'relations' => array ( ), 'touches' => array ( ), 'timestamps' => true, 'hidden' => array ( ), 'visible' => array ( ), 'guarded' => array ( 0 => '*', ), )), ), ) [2025-10-29 10:57:37] production.INFO: array ( 'udc' => App\Models\UserInteraction\UserDailyChallenges::__set_state(array( 'fillable' => array ( 0 => 'user_id', 1 => 'daily_challenge_id', 2 => 'issue_date', 3 => 'issue_time', 4 => 'completed_at', 5 => 'earn_details', 6 => 'card_id', ), 'casts' => array ( 'completed_at' => 'datetime', 'deleted_at' => 'datetime', ), 'serializeAttributes' => array ( 0 => 'earn_details', ), 'dispatchesEvents' => array ( 'updated' => 'App\\Events\\DailyChallenges\\UserDailyChallengesUpdated', ), '_challengeService' => NULL, 'connection' => 'mysql', 'table' => 'user_daily_challenges', 'primaryKey' => 'id', 'keyType' => 'int', 'incrementing' => true, 'with' => array ( ), 'withCount' => array ( ), 'preventsLazyLoading' => false, 'perPage' => 15, 'exists' => true, 'wasRecentlyCreated' => false, 'escapeWhenCastingToString' => false, 'attributes' => array ( 'id' => 395, 'user_id' => 2, 'daily_challenge_id' => 6, 'pivot_challenge_id' => NULL, 'issue_date' => '2025-10-29', 'issue_time' => '10:52:52', 'completed_at' => '2025-10-29 10:57:37', 'earn_details' => array ( 'reward' => array ( 'chance' => NULL, 'raw_unit' => NULL, 'raw_type' => 'chance', 'status' => NULL, 'rewards' => array ( 0 => array ( 'chance' => 0, 'raw_unit' => 0, 'raw_type' => 'chance', 'status' => NULL, ), ), ), 'auto_approval' => true, ), 'challengeable_type' => NULL, 'challengeable_id' => NULL, 'card_id' => NULL, 'dstw_entry_status_id' => NULL, 'deleted_at' => NULL, 'created_at' => '2025-10-29 10:52:52', 'updated_at' => '2025-10-29 10:57:37', ), 'original' => array ( 'id' => 395, 'user_id' => 2, 'daily_challenge_id' => 6, 'pivot_challenge_id' => NULL, 'issue_date' => '2025-10-29', 'issue_time' => '10:52:52', 'completed_at' => '2025-10-29 10:57:37', 'earn_details' => '{"reward":{"chance":null,"raw_unit":null,"raw_type":"chance","status":null,"rewards":[{"chance":0,"raw_unit":0,"raw_type":"chance","status":null}]},"auto_approval":true}', 'challengeable_type' => NULL, 'challengeable_id' => NULL, 'card_id' => NULL, 'dstw_entry_status_id' => NULL, 'deleted_at' => NULL, 'created_at' => '2025-10-29 10:52:52', 'updated_at' => '2025-10-29 10:57:37', ), 'changes' => array ( ), 'classCastCache' => array ( ), 'attributeCastCache' => array ( ), 'dates' => array ( ), 'dateFormat' => NULL, 'appends' => array ( ), 'observables' => array ( ), 'relations' => array ( ), 'touches' => array ( ), 'timestamps' => true, 'hidden' => array ( ), 'visible' => array ( ), 'guarded' => array ( 0 => '*', ), 'forceDeleting' => false, )), ) [2025-10-29 10:57:37] production.INFO: array ( 'newReq' => array ( 'mobile' => '639174593801', 'email' => NULL, 'name' => 'wilson', 'registered_at' => '2025-10-03 16:44:14', 'referer_guid' => NULL, 'onboarded_source' => NULL, 'reward_code' => NULL, 'type' => 'smart_receipt_async', 'receipt_url' => array ( 0 => 'https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039ede7-2b4e-4525-8978-fff1fa3b2769.jpeg', ), 'upload_datetime' => '2025-10-29T02:57:29.000000Z', 'app_guid' => '9fea0f9d-6631-4838-b111-1b0a3944d0f6', 'receipt' => array ( 0 => NULL, ), 'session_slot_id' => 'Mzk1', 'session_id' => NULL, 'receipt_uid' => 'JfzoZSXfNq', 'api_token' => 'rw9xmxaWdG0d03st0sO0RqJgqPCJE8oKzNVZPZOXQ7jbLM3mLZzBeYAo3FCZ', ), ) [2025-10-29 10:57:37] production.DEBUG: https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039ede7-0cc5-41e9-9149-3bf040590732.jpeg [2025-10-29 10:57:37] production.DEBUG: https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039ede7-2b4e-4525-8978-fff1fa3b2769.jpeg [2025-10-29 10:57:38] production.INFO: array ( 'receipt_challenge' => Illuminate\Http\Response::__set_state(array( 'headers' => Symfony\Component\HttpFoundation\ResponseHeaderBag::__set_state(array( 'computedCacheControl' => array ( 'no-cache' => true, 'private' => true, ), 'cookies' => array ( ), 'headerNames' => array ( 'cache-control' => 'Cache-Control', 'date' => 'Date', 'content-type' => 'Content-Type', ), 'headers' => array ( 'cache-control' => array ( 0 => 'no-cache, private', ), 'date' => array ( 0 => 'Wed, 29 Oct 2025 02:57:38 GMT', ), 'content-type' => array ( 0 => 'application/json', ), ), 'cacheControl' => array ( ), )), 'content' => '{"success":false,"error":"Invalid Daily Challenge","error_msg":"Oops, this challenge were submitted or it does not belong to your account"}', 'version' => '1.0', 'statusCode' => 422, 'statusText' => 'Unprocessable Content', 'charset' => NULL, 'original' => array ( 'success' => false, 'error' => 'Invalid Daily Challenge', 'error_msg' => 'Oops, this challenge were submitted or it does not belong to your account', ), 'exception' => NULL, )), ) [2025-10-29 10:57:38] production.INFO: array ( 'udc' => NULL, ) [2025-10-29 10:57:38] production.ERROR: logFailed line 1574 - get_class() expects parameter 1 to be object, null given [stacktrace] #0 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'get_class() exp...', '/home/growthdes...', 1389, Array) #1 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Controllers/Webhook/WebhookController.php(1389): get_class(NULL) #2 [internal function]: App\Http\Controllers\Webhook\WebhookController->processSmartReceiptAsync(Object(Illuminate\Http\Request)) #3 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Controllers/Webhook/WebhookController.php(160): call_user_func(Array, Object(Illuminate\Http\Request)) #4 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\Http\Controllers\Webhook\WebhookController->index(Object(Illuminate\Http\Request)) #5 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('index', Array) #6 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Route.php(262): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\Webhook\WebhookController), 'index') #7 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\Routing\Route->runController() #8 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(721): Illuminate\Routing\Route->run() #9 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #10 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Controllers/Webhook/WebhookController.php(98): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #11 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): App\Http\Controllers\Webhook\WebhookController->App\Http\Controllers\Webhook\{closure}(Object(Illuminate\Http\Request), Object(Closure)) #12 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(127): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #13 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(103): Illuminate\Routing\Middleware\ThrottleRequests->handleRequest(Object(Illuminate\Http\Request), Object(Closure), Array) #14 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(55): Illuminate\Routing\Middleware\ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate\Http\Request), Object(Closure), 'webhook', Object(Closure)) #15 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Routing\Middleware\ThrottleRequests->handle(Object(Illuminate\Http\Request), Object(Closure), 'webhook') #16 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Middleware/WebhookAuthMiddleware.php(33): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #17 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\WebhookAuthMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure)) #18 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Middleware/SetLocaleByBusinessAccount.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #19 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\SetLocaleByBusinessAccount->handle(Object(Illuminate\Http\Request), Object(Closure)) #20 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #21 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(723): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #22 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(698): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request)) #23 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(662): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route)) #24 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(651): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request)) #25 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(167): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request)) #26 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request)) #27 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #28 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure)) #29 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #30 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #31 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(Object(Illuminate\Http\Request), Object(Closure)) #32 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #33 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #34 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TrimStrings->handle(Object(Illuminate\Http\Request), Object(Closure)) #35 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #36 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure)) #37 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #38 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request), Object(Closure)) #39 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #40 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(142): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #41 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(111): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request)) #42 /home/growthdeskuser/public_html/apb/enterprise-solutions/public/index.php(68): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request)) #43 {main} [2025-10-29 10:57:39] production.INFO: SkaleVLMProvider::extractTexts {"image_urls":["https://drinkies-test.skale.today/file/receipts/JfzoZSXfNq-a039edf3-2109-46fe-8d54-e1ca2a7ff6cd.jpeg","https://drinkies-test.skale.today/file/receipts/JfzoZSXfNq-2-a039edf3-4feb-45b9-91f8-606c567156f4.jpeg"],"image_file_name":"JfzoZSXfNq-a039edf3-2109-46fe-8d54-e1ca2a7ff6cd.jpeg","receipt_uid":"JfzoZSXfNq-a039edf3-2109-46fe-8d54-e1ca2a7ff6cd","method":"extract","project_id":"apb","key":"hdkfyudhdlsufndmud","custom_prompts":{"json_products_via_text":"Provide a direct response to my question without repeating it. Extract information about all products from the following text and image of a receipt. Always remove any slashes, single quotes, or double quotes in product names. For each product entry, follow these steps: 1. **Identify Product Entries:** Look for lines containing an 'Item Code' (i.e., PLU#, SKU) followed by a product name and its individual price. 2. **Extract Product Name:** The product name is the descriptive text that follows the 'Item Code' on the same line. Extract the full descriptive text. 3. **Extract Quantity:** Assume quantity is 1 for each individual product line unless explicitly stated otherwise directly on that line. 4. **Determine Final Price for Each Item:** * For single product lines, the price is the rightmost numerical value on that line. 5. **Include Pure Discount Lines:** You must also include lines that are solely negative-priced discounts in the final product list, and you must extract their quantity as '0', regardless of what is stated on the receipt. Do not say anything else but only return string in the following format: [{'product':fullproductname(string), 'quantity':quantity(integer), 'price':price(float)},{'product':fullproductname(string), 'quantity':quantity(integer), 'price':price(float)},...]. Your Answer:"},"blacklisted_product_names":["off","bundle",",","nos"]} [2025-10-29 10:58:29] production.ERROR: Invalid group url - http://drinkies-test.skale.today/swagger-ui.html [2025-10-29 10:58:30] production.ERROR: Invalid group url - https://drinkies-test.skale.today/swagger-ui.html [2025-10-29 10:58:32] production.ERROR: Invalid group url - http://drinkies-test.skale.today/swagger.json [2025-10-29 10:58:34] production.ERROR: Invalid group url - https://drinkies-test.skale.today/swagger.json [2025-10-29 10:58:36] production.INFO: SkaleVLMProvider::extractTexts [{"GuzzleHttp\\Psr7\\Stream":"{\"method\":\"extract\",\"result\":{\"entities\":{\"bill_number\":{\"confidence\":1,\"value\":null},\"order_number\":{\"confidence\":1,\"value\":null},\"outlet_address\":{\"confidence\":1.0,\"value\":\"Blk 446 Pasir Ris Drive 6 #01-128, Singapore 510446\"},\"outlet_name\":{\"confidence\":1.0,\"value\":\"446STALL PTE LTD\"},\"payment_discount\":{\"confidence\":1,\"value\":null},\"payment_mode\":{\"confidence\":1,\"value\":null},\"payment_subtotal\":{\"confidence\":1,\"value\":null},\"payment_total\":{\"confidence\":1.0,\"value\":\"16.10\"},\"products\":{\"confidence\":1.0,\"value\":[{\"price\":7.8,\"product\":\"Tiger\",\"quantity\":1},{\"price\":8.3,\"product\":\"Barons\",\"quantity\":1},{\"price\":10.0,\"product\":\"Guinness FES \\u5065\\u529b\\u58eb\",\"quantity\":1}]},\"trans_date\":{\"confidence\":1.0,\"value\":\"2025-09-08\"},\"trans_time\":{\"confidence\":0.0,\"value\":\"20:13\"}},\"image_meta\":{\"image_parts\":2,\"original_height\":3199,\"original_width\":1200,\"processed_height\":1791,\"processed_width\":672,\"urls\":[\"https://drinkies-test.skale.today/file/receipts/JfzoZSXfNq-a039edf3-2109-46fe-8d54-e1ca2a7ff6cd.jpeg\",\"https://drinkies-test.skale.today/file/receipts/JfzoZSXfNq-2-a039edf3-4feb-45b9-91f8-606c567156f4.jpeg\"]},\"processing_statistics\":{\"confidence_score_time\":\"41.078267097473145\",\"extraction_mode\":\"vlm\",\"extraction_time\":\"11.21599268913269\",\"ocr_time\":\"3.9466793537139893\",\"starting_datetime\":\"2025-10-29 10:57:40\",\"total_processing_time\":\"56.240939140319824\",\"version\":\"gemini-2.5-flash\"},\"receipt_uid\":\"JfzoZSXfNq-a039edf3-2109-46fe-8d54-e1ca2a7ff6cd\",\"text\":\"Merchant name: 446STALL PTE LTD, Address: Blk 446 Pasir Ris Drive 6 #01-128, Singapore 510446, Date of transaction: 08-09-2025 08:13:00 pm, Total transaction value: 16.10, products: 1) Tiger, quantity: 1, price: 7.80, 2) Barons, quantity: 1, price: 8.30\\nMerchant name: 446STALL PTE LTD, Address: Blk 446 Pasir Ris Drive 6 #01-128, Singapore 510446, Date of transaction: 09-09-2025 12:21:00 pm, Total transaction value: 10.00, products: 1) Guinness FES \\u5065\\u529b\\u58eb, quantity: 1, price: 10.00\"},\"status\":\"Success\"}\n"}] [2025-10-29 10:58:36] production.INFO: SkaleVLMDetector::extractTexts response {"skale_vlm_json":{"method":"extract","result":{"entities":{"bill_number":{"confidence":1,"value":null},"order_number":{"confidence":1,"value":null},"payment_discount":{"confidence":1,"value":null},"payment_mode":{"confidence":1,"value":null},"payment_subtotal":{"confidence":1,"value":null},"payment_total":{"confidence":1.0,"value":"16.10"},"products":{"confidence":1.0,"value":[{"price":7.79999999999999982236431605997495353221893310546875,"product":"Tiger","quantity":1},{"price":8.300000000000000710542735760100185871124267578125,"product":"Barons","quantity":1},{"price":10.0,"product":"Guinness FES 健力士","quantity":1}]},"trans_date":{"confidence":1.0,"value":"2025-09-08"},"trans_time":{"confidence":0.0,"value":"20:13"}},"image_meta":{"image_parts":2,"original_height":3199,"original_width":1200,"processed_height":1791,"processed_width":672,"urls":["https://drinkies-test.skale.today/file/receipts/JfzoZSXfNq-a039edf3-2109-46fe-8d54-e1ca2a7ff6cd.jpeg","https://drinkies-test.skale.today/file/receipts/JfzoZSXfNq-2-a039edf3-4feb-45b9-91f8-606c567156f4.jpeg"]},"processing_statistics":{"confidence_score_time":"41.078267097473145","extraction_mode":"vlm","extraction_time":"11.21599268913269","ocr_time":"3.9466793537139893","starting_datetime":"2025-10-29 10:57:40","total_processing_time":"56.240939140319824","version":"gemini-2.5-flash"},"receipt_uid":"JfzoZSXfNq-a039edf3-2109-46fe-8d54-e1ca2a7ff6cd","text":"Merchant name: 446STALL PTE LTD, Address: Blk 446 Pasir Ris Drive 6 #01-128, Singapore 510446, Date of transaction: 08-09-2025 08:13:00 pm, Total transaction value: 16.10, products: 1) Tiger, quantity: 1, price: 7.80, 2) Barons, quantity: 1, price: 8.30 Merchant name: 446STALL PTE LTD, Address: Blk 446 Pasir Ris Drive 6 #01-128, Singapore 510446, Date of transaction: 09-09-2025 12:21:00 pm, Total transaction value: 10.00, products: 1) Guinness FES 健力士, quantity: 1, price: 10.00"},"status":"Success","outlet":{"merchant":{"name":{"value":"446STALL PTE LTD","confidence":1.0},"address":{"value":"Blk 446 Pasir Ris Drive 6 #01-128, Singapore 510446","confidence":1.0}}}},"text":"Merchant name: 446STALL PTE LTD, Address: Blk 446 Pasir Ris Drive 6 #01-128, Singapore 510446, Date of transaction: 08-09-2025 08:13:00 pm, Total transaction value: 16.10, products: 1) Tiger, quantity: 1, price: 7.80, 2) Barons, quantity: 1, price: 8.30 Merchant name: 446STALL PTE LTD, Address: Blk 446 Pasir Ris Drive 6 #01-128, Singapore 510446, Date of transaction: 09-09-2025 12:21:00 pm, Total transaction value: 10.00, products: 1) Guinness FES 健力士, quantity: 1, price: 10.00"} [2025-10-29 10:58:36] production.DEBUG: $reward_to_provision 0 [2025-10-29 10:58:36] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 10:58:36] production.DEBUG: chance [2025-10-29 10:58:36] production.DEBUG: provisioned 0 [2025-10-29 10:58:36] production.DEBUG: reward_to_provision - 0 [2025-10-29 10:58:36] production.DEBUG: min [2025-10-29 10:58:36] production.DEBUG: 0 [2025-10-29 10:58:36] production.ERROR: do_notifications receipt_approval_approved - 2 - approval [2025-10-29 10:58:36] production.DEBUG: receipt_approval_approved - 639174593801 [2025-10-29 10:58:36] production.DEBUG: Asia Pacific Brewery: Your receipt has been approved. Login to your account via this link:https://drinkies-test.skale.today/uid/Z116DJB709 [2025-10-29 10:58:37] production.INFO: APBBottleChecker event triggered {"user_id":2,"total_sku_quantity":108,"total_chance_provision":152} [2025-10-29 10:58:37] production.ERROR: do_notifications apb_receipt_approved_without_chance - 2 - [2025-10-29 10:58:37] production.DEBUG: array ( 'locale' => 'en', 'template_slug' => 'heineken Receipt Approved no Spin', 'recipient_mobile' => '639174593801', 'parameters' => array ( 'qty_til_next_count_1' => 6.0, 'total_bottles_1' => 108, 'total_chances_1' => 152, 'qty_til_next_count_2' => 6.0, 'total_bottles_2' => 108, 'total_chances_2' => 152, 'login_url' => 'https://drinkies-test.skale.today/uid/Z116DJB709', ), ) [2025-10-29 10:58:40] production.ERROR: Invalid group url - http://drinkies-test.skale.today/server [2025-10-29 10:58:41] production.ERROR: Invalid group url - http://drinkies-test.skale.today/about [2025-10-29 10:58:41] production.ERROR: Invalid group url - https://drinkies-test.skale.today/server [2025-10-29 10:58:43] production.ERROR: Invalid group url - https://drinkies-test.skale.today/about [2025-10-29 10:58:44] production.ERROR: Invalid group url - http://drinkies-test.skale.today/server-status [2025-10-29 10:58:45] production.ERROR: Invalid group url - http://drinkies-test.skale.today/login.action [2025-10-29 10:58:45] production.ERROR: Invalid group url - http://drinkies-test.skale.today/_all_dbs [2025-10-29 10:58:47] production.ERROR: Invalid group url - https://drinkies-test.skale.today/server-status [2025-10-29 10:58:47] production.ERROR: Invalid group url - https://drinkies-test.skale.today/login.action [2025-10-29 10:58:48] production.ERROR: Invalid group url - https://drinkies-test.skale.today/_all_dbs [2025-10-29 10:58:54] production.ERROR: Invalid group url - http://drinkies-test.skale.today/.env [2025-10-29 10:58:56] production.ERROR: Invalid group url - http://drinkies-test.skale.today/config.json [2025-10-29 10:58:57] production.ERROR: Invalid group url - http://drinkies-test.skale.today/info.php [2025-10-29 10:58:59] production.ERROR: Invalid group url - https://drinkies-test.skale.today/.env [2025-10-29 10:59:02] production.ERROR: Invalid group url - https://drinkies-test.skale.today/config.json [2025-10-29 10:59:04] production.ERROR: Invalid group url - https://drinkies-test.skale.today/info.php [2025-10-29 10:59:09] production.INFO: SkaleVLMDetector::extractTexts response [2025-10-29 10:59:09] production.ALERT: Approval was approved previously! (appv key: 266) [2025-10-29 10:59:09] production.INFO: APBBottleChecker event triggered {"user_id":2,"total_sku_quantity":108,"total_chance_provision":152} [2025-10-29 10:59:09] production.ERROR: do_notifications apb_receipt_approved_without_chance - 2 - [2025-10-29 10:59:09] production.DEBUG: array ( 'locale' => 'en', 'template_slug' => 'heineken Receipt Approved no Spin', 'recipient_mobile' => '639174593801', 'parameters' => array ( 'qty_til_next_count_1' => 6.0, 'total_bottles_1' => 108, 'total_chances_1' => 152, 'qty_til_next_count_2' => 6.0, 'total_bottles_2' => 108, 'total_chances_2' => 152, 'login_url' => 'https://drinkies-test.skale.today/uid/Z116DJB709', ), ) [2025-10-29 10:59:10] production.INFO: array ( 0 => 'here1', ) [2025-10-29 10:59:10] production.INFO: array ( 'Req' => array ( 'mobile' => '639174593801', 'email' => NULL, 'name' => 'wilson', 'registered_at' => '2025-10-03 16:44:14', 'referer_guid' => NULL, 'onboarded_source' => NULL, 'reward_code' => NULL, 'type' => 'smart_receipt_async', 'receipt_url' => array ( 0 => 'https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039ee74-5fda-47f5-9c7c-714bc04d186a.jpeg', 1 => 'https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039ee75-8c5e-4fea-9b5a-a911339ca271.jpeg', ), 'upload_datetime' => '2025-10-29T02:59:03.000000Z', 'app_guid' => '9fea0f9d-6631-4838-b111-1b0a3944d0f6', 'api_token' => 'rw9xmxaWdG0d03st0sO0RqJgqPCJE8oKzNVZPZOXQ7jbLM3mLZzBeYAo3FCZ', ), ) [2025-10-29 10:59:10] production.INFO: array ( 'newReq' => array ( 'mobile' => '639174593801', 'email' => NULL, 'name' => 'wilson', 'registered_at' => '2025-10-03 16:44:14', 'referer_guid' => NULL, 'onboarded_source' => NULL, 'reward_code' => NULL, 'type' => 'smart_receipt_async', 'receipt_url' => array ( 0 => 'https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039ee74-5fda-47f5-9c7c-714bc04d186a.jpeg', ), 'upload_datetime' => '2025-10-29T02:59:03.000000Z', 'app_guid' => '9fea0f9d-6631-4838-b111-1b0a3944d0f6', 'api_token' => 'rw9xmxaWdG0d03st0sO0RqJgqPCJE8oKzNVZPZOXQ7jbLM3mLZzBeYAo3FCZ', ), ) [2025-10-29 10:59:10] production.DEBUG: https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039ee74-5fda-47f5-9c7c-714bc04d186a.jpeg [2025-10-29 10:59:10] production.DEBUG: https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039ee75-8c5e-4fea-9b5a-a911339ca271.jpeg [2025-10-29 10:59:10] production.DEBUG: $reward_to_provision 0 [2025-10-29 10:59:10] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 10:59:10] production.DEBUG: chance [2025-10-29 10:59:10] production.DEBUG: provisioned 0 [2025-10-29 10:59:10] production.DEBUG: reward_to_provision - 0 [2025-10-29 10:59:10] production.DEBUG: min [2025-10-29 10:59:10] production.DEBUG: 0 [2025-10-29 10:59:10] production.DEBUG: $submitted_details [2025-10-29 10:59:10] production.DEBUG: [2025-10-29 10:59:10] production.DEBUG: array ( ) [2025-10-29 10:59:10] production.DEBUG: $submitted_details [2025-10-29 10:59:10] production.DEBUG: {"receipt_uid":"z1Iz25LtV2","receipt_url":"https:\/\/drinkies-test.skale.today\/file\/receipts\/z1Iz25LtV2-a039ee81-5e3b-4bd4-9eda-022ec7786b6b.jpeg","ocr_result":null,"status":"pending","ocr_appv_status":null} [2025-10-29 10:59:10] production.DEBUG: array ( 'receipt_uid' => 'z1Iz25LtV2', 'receipt_url' => 'https://drinkies-test.skale.today/file/receipts/z1Iz25LtV2-a039ee81-5e3b-4bd4-9eda-022ec7786b6b.jpeg', 'ocr_result' => NULL, 'status' => 'pending', 'ocr_appv_status' => NULL, ) [2025-10-29 10:59:10] production.INFO: array ( 'receipt_challenge' => array ( 'udc' => App\Models\UserInteraction\UserDailyChallenges::__set_state(array( 'fillable' => array ( 0 => 'user_id', 1 => 'daily_challenge_id', 2 => 'issue_date', 3 => 'issue_time', 4 => 'completed_at', 5 => 'earn_details', 6 => 'card_id', ), 'casts' => array ( 'completed_at' => 'datetime', 'deleted_at' => 'datetime', ), 'serializeAttributes' => array ( 0 => 'earn_details', ), 'dispatchesEvents' => array ( 'updated' => 'App\\Events\\DailyChallenges\\UserDailyChallengesUpdated', ), '_challengeService' => NULL, 'connection' => 'mysql', 'table' => 'user_daily_challenges', 'primaryKey' => 'id', 'keyType' => 'int', 'incrementing' => true, 'with' => array ( ), 'withCount' => array ( ), 'preventsLazyLoading' => false, 'perPage' => 15, 'exists' => true, 'wasRecentlyCreated' => false, 'escapeWhenCastingToString' => false, 'attributes' => array ( 'id' => 396, 'user_id' => 2, 'daily_challenge_id' => 6, 'pivot_challenge_id' => NULL, 'issue_date' => '2025-10-29', 'issue_time' => '10:57:37', 'completed_at' => '2025-10-29 10:59:10', 'earn_details' => array ( 'reward' => array ( 'chance' => NULL, 'raw_unit' => NULL, 'raw_type' => 'chance', 'status' => NULL, 'rewards' => array ( 0 => array ( 'chance' => 0, 'raw_unit' => 0, 'raw_type' => 'chance', 'status' => NULL, ), ), ), 'auto_approval' => true, ), 'challengeable_type' => NULL, 'challengeable_id' => NULL, 'card_id' => NULL, 'dstw_entry_status_id' => NULL, 'deleted_at' => NULL, 'created_at' => '2025-10-29 10:57:37', 'updated_at' => '2025-10-29 10:59:10', ), 'original' => array ( 'id' => 396, 'user_id' => 2, 'daily_challenge_id' => 6, 'pivot_challenge_id' => NULL, 'issue_date' => '2025-10-29', 'issue_time' => '10:57:37', 'completed_at' => '2025-10-29 10:59:10', 'earn_details' => '{"reward":{"chance":null,"raw_unit":null,"raw_type":"chance","status":null,"rewards":[{"chance":0,"raw_unit":0,"raw_type":"chance","status":null}]},"auto_approval":true}', 'challengeable_type' => NULL, 'challengeable_id' => NULL, 'card_id' => NULL, 'dstw_entry_status_id' => NULL, 'deleted_at' => NULL, 'created_at' => '2025-10-29 10:57:37', 'updated_at' => '2025-10-29 10:59:10', ), 'changes' => array ( ), 'classCastCache' => array ( ), 'attributeCastCache' => array ( ), 'dates' => array ( ), 'dateFormat' => NULL, 'appends' => array ( ), 'observables' => array ( ), 'relations' => array ( ), 'touches' => array ( ), 'timestamps' => true, 'hidden' => array ( ), 'visible' => array ( ), 'guarded' => array ( 0 => '*', ), 'forceDeleting' => false, )), 'receipt' => App\Models\Receipts::__set_state(array( 'fillable' => array ( 0 => 'user_id', 1 => 'module', 2 => 'module_identifier', 3 => 'business_asset_id', 4 => 'uid', 5 => 'receipt_path', 6 => 'receipt_url', 7 => 'ocr_text', 8 => 'merchants', 9 => 'products', 10 => 'ocr_result', 11 => 'transaction_amount', 12 => 'status', 13 => 'src_receipt_info', 14 => 'uploaded_at', 15 => 'ocr_appv_status', 16 => 'transaction_date', 17 => 'outlet_name', 18 => 'payment_mode', ), 'table' => 'receipt_entries', 'casts' => array ( 'src_receipt_info' => 'array', 'uploaded_at' => 'datetime', ), 'connection' => 'mysql', 'primaryKey' => 'id', 'keyType' => 'int', 'incrementing' => true, 'with' => array ( ), 'withCount' => array ( ), 'preventsLazyLoading' => false, 'perPage' => 15, 'exists' => true, 'wasRecentlyCreated' => false, 'escapeWhenCastingToString' => false, 'attributes' => array ( 'id' => 287, 'user_id' => 2, 'module' => 'daily_challenge', 'module_identifier' => '396', 'business_asset_id' => NULL, 'uid' => 'z1Iz25LtV2', 'receipt_path' => 'public/business_account/1AsiaPacificBrewery/receipts/z1Iz25LtV2-a039ee81-5e3b-4bd4-9eda-022ec7786b6b.jpeg', 'receipt_url' => 'https://drinkies-test.skale.today/file/receipts/z1Iz25LtV2-a039ee81-5e3b-4bd4-9eda-022ec7786b6b.jpeg', 'ocr_text' => NULL, 'merchants' => NULL, 'products' => NULL, 'ocr_result' => NULL, 'transaction_amount' => NULL, 'status' => 'pending', 'ocr_appv_status' => NULL, 'src_receipt_info' => '{"receipt_url":["https:\\/\\/wa-staging.growthdesk.dev\\/storage\\/channel\\/30\\/recipient\\/a0061c53-831c-4df7-99f8-5da39659fe90\\/a039ee74-5fda-47f5-9c7c-714bc04d186a.jpeg","https:\\/\\/wa-staging.growthdesk.dev\\/storage\\/channel\\/30\\/recipient\\/a0061c53-831c-4df7-99f8-5da39659fe90\\/a039ee75-8c5e-4fea-9b5a-a911339ca271.jpeg"],"upload_at":"2025-10-29T02:59:03.000000Z"}', 'uploaded_at' => '2025-10-29 10:59:10', 'created_at' => '2025-10-29 10:59:10', 'updated_at' => '2025-10-29 10:59:10', 'transaction_date' => NULL, 'outlet_name' => NULL, 'payment_mode' => NULL, ), 'original' => array ( 'id' => 287, 'user_id' => 2, 'module' => 'daily_challenge', 'module_identifier' => '396', 'business_asset_id' => NULL, 'uid' => 'z1Iz25LtV2', 'receipt_path' => 'public/business_account/1AsiaPacificBrewery/receipts/z1Iz25LtV2-a039ee81-5e3b-4bd4-9eda-022ec7786b6b.jpeg', 'receipt_url' => 'https://drinkies-test.skale.today/file/receipts/z1Iz25LtV2-a039ee81-5e3b-4bd4-9eda-022ec7786b6b.jpeg', 'ocr_text' => NULL, 'merchants' => NULL, 'products' => NULL, 'ocr_result' => NULL, 'transaction_amount' => NULL, 'status' => 'pending', 'ocr_appv_status' => NULL, 'src_receipt_info' => '{"receipt_url":["https:\\/\\/wa-staging.growthdesk.dev\\/storage\\/channel\\/30\\/recipient\\/a0061c53-831c-4df7-99f8-5da39659fe90\\/a039ee74-5fda-47f5-9c7c-714bc04d186a.jpeg","https:\\/\\/wa-staging.growthdesk.dev\\/storage\\/channel\\/30\\/recipient\\/a0061c53-831c-4df7-99f8-5da39659fe90\\/a039ee75-8c5e-4fea-9b5a-a911339ca271.jpeg"],"upload_at":"2025-10-29T02:59:03.000000Z"}', 'uploaded_at' => '2025-10-29 10:59:10', 'created_at' => '2025-10-29 10:59:10', 'updated_at' => '2025-10-29 10:59:10', 'transaction_date' => NULL, 'outlet_name' => NULL, 'payment_mode' => NULL, ), 'changes' => array ( 'src_receipt_info' => '{"receipt_url":["https:\\/\\/wa-staging.growthdesk.dev\\/storage\\/channel\\/30\\/recipient\\/a0061c53-831c-4df7-99f8-5da39659fe90\\/a039ee74-5fda-47f5-9c7c-714bc04d186a.jpeg","https:\\/\\/wa-staging.growthdesk.dev\\/storage\\/channel\\/30\\/recipient\\/a0061c53-831c-4df7-99f8-5da39659fe90\\/a039ee75-8c5e-4fea-9b5a-a911339ca271.jpeg"],"upload_at":"2025-10-29T02:59:03.000000Z"}', ), 'classCastCache' => array ( ), 'attributeCastCache' => array ( ), 'dates' => array ( ), 'dateFormat' => NULL, 'appends' => array ( ), 'dispatchesEvents' => array ( ), 'observables' => array ( ), 'relations' => array ( ), 'touches' => array ( ), 'timestamps' => true, 'hidden' => array ( ), 'visible' => array ( ), 'guarded' => array ( 0 => '*', ), )), ), ) [2025-10-29 10:59:10] production.INFO: array ( 'udc' => App\Models\UserInteraction\UserDailyChallenges::__set_state(array( 'fillable' => array ( 0 => 'user_id', 1 => 'daily_challenge_id', 2 => 'issue_date', 3 => 'issue_time', 4 => 'completed_at', 5 => 'earn_details', 6 => 'card_id', ), 'casts' => array ( 'completed_at' => 'datetime', 'deleted_at' => 'datetime', ), 'serializeAttributes' => array ( 0 => 'earn_details', ), 'dispatchesEvents' => array ( 'updated' => 'App\\Events\\DailyChallenges\\UserDailyChallengesUpdated', ), '_challengeService' => NULL, 'connection' => 'mysql', 'table' => 'user_daily_challenges', 'primaryKey' => 'id', 'keyType' => 'int', 'incrementing' => true, 'with' => array ( ), 'withCount' => array ( ), 'preventsLazyLoading' => false, 'perPage' => 15, 'exists' => true, 'wasRecentlyCreated' => false, 'escapeWhenCastingToString' => false, 'attributes' => array ( 'id' => 396, 'user_id' => 2, 'daily_challenge_id' => 6, 'pivot_challenge_id' => NULL, 'issue_date' => '2025-10-29', 'issue_time' => '10:57:37', 'completed_at' => '2025-10-29 10:59:10', 'earn_details' => array ( 'reward' => array ( 'chance' => NULL, 'raw_unit' => NULL, 'raw_type' => 'chance', 'status' => NULL, 'rewards' => array ( 0 => array ( 'chance' => 0, 'raw_unit' => 0, 'raw_type' => 'chance', 'status' => NULL, ), ), ), 'auto_approval' => true, ), 'challengeable_type' => NULL, 'challengeable_id' => NULL, 'card_id' => NULL, 'dstw_entry_status_id' => NULL, 'deleted_at' => NULL, 'created_at' => '2025-10-29 10:57:37', 'updated_at' => '2025-10-29 10:59:10', ), 'original' => array ( 'id' => 396, 'user_id' => 2, 'daily_challenge_id' => 6, 'pivot_challenge_id' => NULL, 'issue_date' => '2025-10-29', 'issue_time' => '10:57:37', 'completed_at' => '2025-10-29 10:59:10', 'earn_details' => '{"reward":{"chance":null,"raw_unit":null,"raw_type":"chance","status":null,"rewards":[{"chance":0,"raw_unit":0,"raw_type":"chance","status":null}]},"auto_approval":true}', 'challengeable_type' => NULL, 'challengeable_id' => NULL, 'card_id' => NULL, 'dstw_entry_status_id' => NULL, 'deleted_at' => NULL, 'created_at' => '2025-10-29 10:57:37', 'updated_at' => '2025-10-29 10:59:10', ), 'changes' => array ( ), 'classCastCache' => array ( ), 'attributeCastCache' => array ( ), 'dates' => array ( ), 'dateFormat' => NULL, 'appends' => array ( ), 'observables' => array ( ), 'relations' => array ( ), 'touches' => array ( ), 'timestamps' => true, 'hidden' => array ( ), 'visible' => array ( ), 'guarded' => array ( 0 => '*', ), 'forceDeleting' => false, )), ) [2025-10-29 10:59:10] production.INFO: array ( 'newReq' => array ( 'mobile' => '639174593801', 'email' => NULL, 'name' => 'wilson', 'registered_at' => '2025-10-03 16:44:14', 'referer_guid' => NULL, 'onboarded_source' => NULL, 'reward_code' => NULL, 'type' => 'smart_receipt_async', 'receipt_url' => array ( 0 => 'https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039ee75-8c5e-4fea-9b5a-a911339ca271.jpeg', ), 'upload_datetime' => '2025-10-29T02:59:03.000000Z', 'app_guid' => '9fea0f9d-6631-4838-b111-1b0a3944d0f6', 'receipt' => array ( 0 => 'public/business_account/1AsiaPacificBrewery/tmp/img/a039ee81-5e3b-4bd4-9eda-022ec7786b6b.jpeg', 1 => 'public/business_account/1AsiaPacificBrewery/tmp/img/a039ee81-828f-4a16-812b-15cb1b9c0fef.jpeg', ), 'session_slot_id' => 'Mzk2', 'session_id' => NULL, 'receipt_uid' => 'z1Iz25LtV2', 'api_token' => 'rw9xmxaWdG0d03st0sO0RqJgqPCJE8oKzNVZPZOXQ7jbLM3mLZzBeYAo3FCZ', ), ) [2025-10-29 10:59:11] production.DEBUG: https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039ee74-5fda-47f5-9c7c-714bc04d186a.jpeg [2025-10-29 10:59:11] production.DEBUG: https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039ee75-8c5e-4fea-9b5a-a911339ca271.jpeg [2025-10-29 10:59:11] production.INFO: array ( 'receipt_challenge' => Illuminate\Http\Response::__set_state(array( 'headers' => Symfony\Component\HttpFoundation\ResponseHeaderBag::__set_state(array( 'computedCacheControl' => array ( 'no-cache' => true, 'private' => true, ), 'cookies' => array ( ), 'headerNames' => array ( 'cache-control' => 'Cache-Control', 'date' => 'Date', 'content-type' => 'Content-Type', ), 'headers' => array ( 'cache-control' => array ( 0 => 'no-cache, private', ), 'date' => array ( 0 => 'Wed, 29 Oct 2025 02:59:11 GMT', ), 'content-type' => array ( 0 => 'application/json', ), ), 'cacheControl' => array ( ), )), 'content' => '{"success":false,"error":"Invalid Daily Challenge","error_msg":"Oops, this challenge were submitted or it does not belong to your account"}', 'version' => '1.0', 'statusCode' => 422, 'statusText' => 'Unprocessable Content', 'charset' => NULL, 'original' => array ( 'success' => false, 'error' => 'Invalid Daily Challenge', 'error_msg' => 'Oops, this challenge were submitted or it does not belong to your account', ), 'exception' => NULL, )), ) [2025-10-29 10:59:11] production.INFO: array ( 'udc' => NULL, ) [2025-10-29 10:59:11] production.ERROR: logFailed line 1574 - get_class() expects parameter 1 to be object, null given [stacktrace] #0 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'get_class() exp...', '/home/growthdes...', 1389, Array) #1 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Controllers/Webhook/WebhookController.php(1389): get_class(NULL) #2 [internal function]: App\Http\Controllers\Webhook\WebhookController->processSmartReceiptAsync(Object(Illuminate\Http\Request)) #3 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Controllers/Webhook/WebhookController.php(160): call_user_func(Array, Object(Illuminate\Http\Request)) #4 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\Http\Controllers\Webhook\WebhookController->index(Object(Illuminate\Http\Request)) #5 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('index', Array) #6 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Route.php(262): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\Webhook\WebhookController), 'index') #7 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\Routing\Route->runController() #8 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(721): Illuminate\Routing\Route->run() #9 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #10 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Controllers/Webhook/WebhookController.php(98): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #11 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): App\Http\Controllers\Webhook\WebhookController->App\Http\Controllers\Webhook\{closure}(Object(Illuminate\Http\Request), Object(Closure)) #12 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(127): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #13 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(103): Illuminate\Routing\Middleware\ThrottleRequests->handleRequest(Object(Illuminate\Http\Request), Object(Closure), Array) #14 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(55): Illuminate\Routing\Middleware\ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate\Http\Request), Object(Closure), 'webhook', Object(Closure)) #15 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Routing\Middleware\ThrottleRequests->handle(Object(Illuminate\Http\Request), Object(Closure), 'webhook') #16 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Middleware/WebhookAuthMiddleware.php(33): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #17 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\WebhookAuthMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure)) #18 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Middleware/SetLocaleByBusinessAccount.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #19 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\SetLocaleByBusinessAccount->handle(Object(Illuminate\Http\Request), Object(Closure)) #20 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #21 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(723): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #22 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(698): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request)) #23 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(662): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route)) #24 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(651): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request)) #25 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(167): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request)) #26 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request)) #27 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #28 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure)) #29 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #30 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #31 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(Object(Illuminate\Http\Request), Object(Closure)) #32 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #33 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #34 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TrimStrings->handle(Object(Illuminate\Http\Request), Object(Closure)) #35 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #36 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure)) #37 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #38 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request), Object(Closure)) #39 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #40 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(142): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #41 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(111): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request)) #42 /home/growthdeskuser/public_html/apb/enterprise-solutions/public/index.php(68): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request)) #43 {main} [2025-10-29 10:59:11] production.DEBUG: {"success":true,"message":"Sent","generated_at":1761706751} [2025-10-29 10:59:11] production.INFO: APB receipt approved without chance notification sent {"user_id":2,"total_bottles":108,"chance_to_provision":-134,"bottles_needed_until_next_chance":6.0} [2025-10-29 10:59:11] production.INFO: SkaleVLMProvider::extractTexts {"image_urls":["https://drinkies-test.skale.today/file/receipts/z1Iz25LtV2-a039ee81-5e3b-4bd4-9eda-022ec7786b6b.jpeg","https://drinkies-test.skale.today/file/receipts/z1Iz25LtV2-2-a039ee81-828f-4a16-812b-15cb1b9c0fef.jpeg"],"image_file_name":"z1Iz25LtV2-a039ee81-5e3b-4bd4-9eda-022ec7786b6b.jpeg","receipt_uid":"z1Iz25LtV2-a039ee81-5e3b-4bd4-9eda-022ec7786b6b","method":"extract","project_id":"apb","key":"hdkfyudhdlsufndmud","custom_prompts":{"json_products_via_text":"Provide a direct response to my question without repeating it. Extract information about all products from the following text and image of a receipt. Always remove any slashes, single quotes, or double quotes in product names. For each product entry, follow these steps: 1. **Identify Product Entries:** Look for lines containing an 'Item Code' (i.e., PLU#, SKU) followed by a product name and its individual price. 2. **Extract Product Name:** The product name is the descriptive text that follows the 'Item Code' on the same line. Extract the full descriptive text. 3. **Extract Quantity:** Assume quantity is 1 for each individual product line unless explicitly stated otherwise directly on that line. 4. **Determine Final Price for Each Item:** * For single product lines, the price is the rightmost numerical value on that line. 5. **Include Pure Discount Lines:** You must also include lines that are solely negative-priced discounts in the final product list, and you must extract their quantity as '0', regardless of what is stated on the receipt. Do not say anything else but only return string in the following format: [{'product':fullproductname(string), 'quantity':quantity(integer), 'price':price(float)},{'product':fullproductname(string), 'quantity':quantity(integer), 'price':price(float)},...]. Your Answer:"},"blacklisted_product_names":["off","bundle",",","nos"]} [2025-10-29 10:59:21] production.DEBUG: $reward_to_provision 0 [2025-10-29 10:59:21] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 10:59:21] production.DEBUG: chance [2025-10-29 10:59:21] production.DEBUG: provisioned 0 [2025-10-29 10:59:21] production.DEBUG: reward_to_provision - 0 [2025-10-29 10:59:21] production.DEBUG: $reward_to_provision 0 [2025-10-29 10:59:21] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 10:59:21] production.DEBUG: chance [2025-10-29 10:59:21] production.DEBUG: provisioned 0 [2025-10-29 10:59:21] production.DEBUG: reward_to_provision - 0 [2025-10-29 10:59:21] production.DEBUG: $reward_to_provision 0 [2025-10-29 10:59:21] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 10:59:21] production.DEBUG: chance [2025-10-29 10:59:21] production.DEBUG: provisioned 0 [2025-10-29 10:59:21] production.DEBUG: reward_to_provision - 0 [2025-10-29 10:59:21] production.DEBUG: $reward_to_provision 0 [2025-10-29 10:59:21] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 10:59:21] production.DEBUG: chance [2025-10-29 10:59:21] production.DEBUG: provisioned 0 [2025-10-29 10:59:21] production.DEBUG: reward_to_provision - 0 [2025-10-29 10:59:21] production.DEBUG: $reward_to_provision 0 [2025-10-29 10:59:21] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 10:59:21] production.DEBUG: chance [2025-10-29 10:59:21] production.DEBUG: provisioned 0 [2025-10-29 10:59:21] production.DEBUG: reward_to_provision - 0 [2025-10-29 10:59:21] production.DEBUG: $reward_to_provision 0 [2025-10-29 10:59:21] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 10:59:21] production.DEBUG: chance [2025-10-29 10:59:21] production.DEBUG: provisioned 0 [2025-10-29 10:59:21] production.DEBUG: reward_to_provision - 0 [2025-10-29 10:59:21] production.DEBUG: $reward_to_provision 0 [2025-10-29 10:59:21] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 10:59:21] production.DEBUG: chance [2025-10-29 10:59:21] production.DEBUG: provisioned 0 [2025-10-29 10:59:21] production.DEBUG: reward_to_provision - 0 [2025-10-29 10:59:21] production.DEBUG: $reward_to_provision 0 [2025-10-29 10:59:21] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 10:59:21] production.DEBUG: chance [2025-10-29 10:59:21] production.DEBUG: provisioned 0 [2025-10-29 10:59:21] production.DEBUG: reward_to_provision - 0 [2025-10-29 10:59:21] production.DEBUG: $reward_to_provision 0 [2025-10-29 10:59:21] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 10:59:21] production.DEBUG: chance [2025-10-29 10:59:21] production.DEBUG: provisioned 0 [2025-10-29 10:59:21] production.DEBUG: reward_to_provision - 0 [2025-10-29 10:59:21] production.DEBUG: $reward_to_provision 0 [2025-10-29 10:59:21] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 10:59:21] production.DEBUG: chance [2025-10-29 10:59:21] production.DEBUG: provisioned 0 [2025-10-29 10:59:21] production.DEBUG: reward_to_provision - 0 [2025-10-29 10:59:21] production.DEBUG: $reward_to_provision 0 [2025-10-29 10:59:21] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 10:59:21] production.DEBUG: chance [2025-10-29 10:59:21] production.DEBUG: provisioned 0 [2025-10-29 10:59:21] production.DEBUG: reward_to_provision - 0 [2025-10-29 10:59:21] production.DEBUG: $reward_to_provision 0 [2025-10-29 10:59:21] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 10:59:21] production.DEBUG: chance [2025-10-29 10:59:21] production.DEBUG: provisioned 0 [2025-10-29 10:59:21] production.DEBUG: reward_to_provision - 0 [2025-10-29 11:00:00] production.INFO: SkaleVLMProvider::extractTexts [{"GuzzleHttp\\Psr7\\Stream":"{\"method\":\"extract\",\"result\":{\"entities\":{\"bill_number\":{\"confidence\":1,\"value\":null},\"order_number\":{\"confidence\":1,\"value\":null},\"outlet_address\":{\"confidence\":1.0,\"value\":\"Blk 446 Pasir Ris Drive 6 #01-128, Singapore 510446\"},\"outlet_name\":{\"confidence\":1.0,\"value\":\"446STALL PTE LTD\"},\"payment_discount\":{\"confidence\":1,\"value\":null},\"payment_mode\":{\"confidence\":1,\"value\":null},\"payment_subtotal\":{\"confidence\":1,\"value\":null},\"payment_total\":{\"confidence\":1.0,\"value\":\"10.00\"},\"products\":{\"confidence\":1.0,\"value\":[{\"price\":10.0,\"product\":\"Guinness FES \\u5065\\u529b\\u58eb\",\"quantity\":1},{\"price\":7.1,\"product\":\"Tiger Crystal\",\"quantity\":1}]},\"trans_date\":{\"confidence\":0.0,\"value\":\"2025-09-09\"},\"trans_time\":{\"confidence\":1.0,\"value\":\"12:21\"}},\"image_meta\":{\"image_parts\":2,\"original_height\":3199,\"original_width\":1200,\"processed_height\":1791,\"processed_width\":672,\"urls\":[\"https://drinkies-test.skale.today/file/receipts/z1Iz25LtV2-a039ee81-5e3b-4bd4-9eda-022ec7786b6b.jpeg\",\"https://drinkies-test.skale.today/file/receipts/z1Iz25LtV2-2-a039ee81-828f-4a16-812b-15cb1b9c0fef.jpeg\"]},\"processing_statistics\":{\"confidence_score_time\":\"31.134769916534424\",\"extraction_mode\":\"vlm\",\"extraction_time\":\"14.07371973991394\",\"ocr_time\":\"3.120201587677002\",\"starting_datetime\":\"2025-10-29 10:59:12\",\"total_processing_time\":\"48.328691244125366\",\"version\":\"gemini-2.5-flash\"},\"receipt_uid\":\"z1Iz25LtV2-a039ee81-5e3b-4bd4-9eda-022ec7786b6b\",\"text\":\"Merchant name: 446STALL PTE LTD, Address: Blk 446 Pasir Ris Drive 6 #01-128, Singapore 510446, Date of transaction: 09-09-2025, Total transaction value: 10.00, products: 1) Guinness FES \\u5065\\u529b\\u58eb, quantity: 1, price: 10.00\\nMerchant name: 446STALL PTE LTD, Address: Blk 446 Pasir Ris Drive 6 #01-128, Singapore 510446, Date of transaction: 08-09-2025, Total transaction value: 7.10, products: 1) Tiger Crystal, quantity: 1, price: 7.10\"},\"status\":\"Success\"}\n"}] [2025-10-29 11:00:00] production.INFO: SkaleVLMDetector::extractTexts response {"skale_vlm_json":{"method":"extract","result":{"entities":{"bill_number":{"confidence":1,"value":null},"order_number":{"confidence":1,"value":null},"payment_discount":{"confidence":1,"value":null},"payment_mode":{"confidence":1,"value":null},"payment_subtotal":{"confidence":1,"value":null},"payment_total":{"confidence":1.0,"value":"10.00"},"products":{"confidence":1.0,"value":[{"price":10.0,"product":"Guinness FES 健力士","quantity":1},{"price":7.0999999999999996447286321199499070644378662109375,"product":"Tiger Crystal","quantity":1}]},"trans_date":{"confidence":0.0,"value":"2025-09-09"},"trans_time":{"confidence":1.0,"value":"12:21"}},"image_meta":{"image_parts":2,"original_height":3199,"original_width":1200,"processed_height":1791,"processed_width":672,"urls":["https://drinkies-test.skale.today/file/receipts/z1Iz25LtV2-a039ee81-5e3b-4bd4-9eda-022ec7786b6b.jpeg","https://drinkies-test.skale.today/file/receipts/z1Iz25LtV2-2-a039ee81-828f-4a16-812b-15cb1b9c0fef.jpeg"]},"processing_statistics":{"confidence_score_time":"31.134769916534424","extraction_mode":"vlm","extraction_time":"14.07371973991394","ocr_time":"3.120201587677002","starting_datetime":"2025-10-29 10:59:12","total_processing_time":"48.328691244125366","version":"gemini-2.5-flash"},"receipt_uid":"z1Iz25LtV2-a039ee81-5e3b-4bd4-9eda-022ec7786b6b","text":"Merchant name: 446STALL PTE LTD, Address: Blk 446 Pasir Ris Drive 6 #01-128, Singapore 510446, Date of transaction: 09-09-2025, Total transaction value: 10.00, products: 1) Guinness FES 健力士, quantity: 1, price: 10.00 Merchant name: 446STALL PTE LTD, Address: Blk 446 Pasir Ris Drive 6 #01-128, Singapore 510446, Date of transaction: 08-09-2025, Total transaction value: 7.10, products: 1) Tiger Crystal, quantity: 1, price: 7.10"},"status":"Success","outlet":{"merchant":{"name":{"value":"446STALL PTE LTD","confidence":1.0},"address":{"value":"Blk 446 Pasir Ris Drive 6 #01-128, Singapore 510446","confidence":1.0}}}},"text":"Merchant name: 446STALL PTE LTD, Address: Blk 446 Pasir Ris Drive 6 #01-128, Singapore 510446, Date of transaction: 09-09-2025, Total transaction value: 10.00, products: 1) Guinness FES 健力士, quantity: 1, price: 10.00 Merchant name: 446STALL PTE LTD, Address: Blk 446 Pasir Ris Drive 6 #01-128, Singapore 510446, Date of transaction: 08-09-2025, Total transaction value: 7.10, products: 1) Tiger Crystal, quantity: 1, price: 7.10"} [2025-10-29 11:00:01] production.DEBUG: $reward_to_provision 0 [2025-10-29 11:00:01] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 11:00:01] production.DEBUG: chance [2025-10-29 11:00:01] production.DEBUG: provisioned 0 [2025-10-29 11:00:01] production.DEBUG: reward_to_provision - 0 [2025-10-29 11:00:01] production.DEBUG: min [2025-10-29 11:00:01] production.DEBUG: 0 [2025-10-29 11:00:01] production.ERROR: do_notifications receipt_approval_approved - 2 - approval [2025-10-29 11:00:01] production.DEBUG: receipt_approval_approved - 639174593801 [2025-10-29 11:00:01] production.DEBUG: Asia Pacific Brewery: Your receipt has been approved. Login to your account via this link:https://drinkies-test.skale.today/uid/Z116DJB709 [2025-10-29 11:00:01] production.INFO: APBBottleChecker event triggered {"user_id":2,"total_sku_quantity":110,"total_chance_provision":152} [2025-10-29 11:00:01] production.ERROR: do_notifications apb_receipt_approved_without_chance - 2 - [2025-10-29 11:00:01] production.DEBUG: array ( 'locale' => 'en', 'template_slug' => 'heineken Receipt Approved no Spin', 'recipient_mobile' => '639174593801', 'parameters' => array ( 'qty_til_next_count_1' => 4.0, 'total_bottles_1' => 110, 'total_chances_1' => 152, 'qty_til_next_count_2' => 4.0, 'total_bottles_2' => 110, 'total_chances_2' => 152, 'login_url' => 'https://drinkies-test.skale.today/uid/Z116DJB709', ), ) [2025-10-29 11:00:02] production.DEBUG: $reward_to_provision 0 [2025-10-29 11:00:02] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 11:00:02] production.DEBUG: chance [2025-10-29 11:00:02] production.DEBUG: provisioned 0 [2025-10-29 11:00:02] production.DEBUG: reward_to_provision - 0 [2025-10-29 11:00:02] production.DEBUG: $reward_to_provision 0 [2025-10-29 11:00:02] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 11:00:02] production.DEBUG: chance [2025-10-29 11:00:02] production.DEBUG: provisioned 0 [2025-10-29 11:00:02] production.DEBUG: reward_to_provision - 0 [2025-10-29 11:00:02] production.DEBUG: $reward_to_provision 0 [2025-10-29 11:00:02] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 11:00:02] production.DEBUG: chance [2025-10-29 11:00:02] production.DEBUG: provisioned 0 [2025-10-29 11:00:02] production.DEBUG: reward_to_provision - 0 [2025-10-29 11:00:02] production.DEBUG: $reward_to_provision 0 [2025-10-29 11:00:02] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 11:00:02] production.DEBUG: chance [2025-10-29 11:00:02] production.DEBUG: provisioned 0 [2025-10-29 11:00:02] production.DEBUG: reward_to_provision - 0 [2025-10-29 11:00:02] production.DEBUG: $reward_to_provision 0 [2025-10-29 11:00:02] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 11:00:02] production.DEBUG: chance [2025-10-29 11:00:02] production.DEBUG: provisioned 0 [2025-10-29 11:00:02] production.DEBUG: reward_to_provision - 0 [2025-10-29 11:00:02] production.DEBUG: $reward_to_provision 0 [2025-10-29 11:00:02] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 11:00:02] production.DEBUG: chance [2025-10-29 11:00:02] production.DEBUG: provisioned 0 [2025-10-29 11:00:02] production.DEBUG: reward_to_provision - 0 [2025-10-29 11:00:02] production.DEBUG: $reward_to_provision 0 [2025-10-29 11:00:02] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 11:00:02] production.DEBUG: chance [2025-10-29 11:00:02] production.DEBUG: provisioned 0 [2025-10-29 11:00:02] production.DEBUG: reward_to_provision - 0 [2025-10-29 11:00:02] production.DEBUG: $reward_to_provision 0 [2025-10-29 11:00:02] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 11:00:02] production.DEBUG: chance [2025-10-29 11:00:02] production.DEBUG: provisioned 0 [2025-10-29 11:00:02] production.DEBUG: reward_to_provision - 0 [2025-10-29 11:00:02] production.DEBUG: $reward_to_provision 0 [2025-10-29 11:00:02] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 11:00:02] production.DEBUG: chance [2025-10-29 11:00:02] production.DEBUG: provisioned 0 [2025-10-29 11:00:02] production.DEBUG: reward_to_provision - 0 [2025-10-29 11:00:03] production.DEBUG: $reward_to_provision 0 [2025-10-29 11:00:03] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 11:00:03] production.DEBUG: chance [2025-10-29 11:00:03] production.DEBUG: provisioned 0 [2025-10-29 11:00:03] production.DEBUG: reward_to_provision - 0 [2025-10-29 11:00:03] production.DEBUG: $reward_to_provision 0 [2025-10-29 11:00:03] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 11:00:03] production.DEBUG: chance [2025-10-29 11:00:03] production.DEBUG: provisioned 0 [2025-10-29 11:00:03] production.DEBUG: reward_to_provision - 0 [2025-10-29 11:00:03] production.DEBUG: $reward_to_provision 0 [2025-10-29 11:00:03] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 11:00:03] production.DEBUG: chance [2025-10-29 11:00:03] production.DEBUG: provisioned 0 [2025-10-29 11:00:03] production.DEBUG: reward_to_provision - 0 [2025-10-29 11:00:03] production.DEBUG: {"success":true,"message":"Sent","generated_at":1761706803} [2025-10-29 11:00:03] production.INFO: APB receipt approved without chance notification sent {"user_id":2,"total_bottles":110,"chance_to_provision":-134,"bottles_needed_until_next_chance":4.0} [2025-10-29 11:03:53] production.INFO: array ( 0 => 'here1', ) [2025-10-29 11:03:53] production.INFO: array ( 'receipt_urls' => NULL, ) [2025-10-29 11:03:53] production.DEBUG: https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039f024-e75b-4a42-ac67-9a67cdbdbbef.jpeg [2025-10-29 11:03:53] production.DEBUG: https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039f027-1ba7-42b9-8c88-a1d826767016.jpeg [2025-10-29 11:03:53] production.DEBUG: $reward_to_provision 0 [2025-10-29 11:03:53] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 11:03:53] production.DEBUG: chance [2025-10-29 11:03:53] production.DEBUG: provisioned 0 [2025-10-29 11:03:53] production.DEBUG: reward_to_provision - 0 [2025-10-29 11:03:53] production.DEBUG: min [2025-10-29 11:03:53] production.DEBUG: 0 [2025-10-29 11:03:53] production.DEBUG: $submitted_details [2025-10-29 11:03:53] production.DEBUG: [2025-10-29 11:03:53] production.DEBUG: array ( ) [2025-10-29 11:03:53] production.DEBUG: $submitted_details [2025-10-29 11:03:53] production.DEBUG: {"receipt_uid":"zCRMSisCsh","receipt_url":"https:\/\/drinkies-test.skale.today\/file\/receipts\/zCRMSisCsh-a039f031-2e1a-4ca9-ad68-fc3220567f10.jpeg","ocr_result":null,"status":"pending","ocr_appv_status":null} [2025-10-29 11:03:53] production.DEBUG: array ( 'receipt_uid' => 'zCRMSisCsh', 'receipt_url' => 'https://drinkies-test.skale.today/file/receipts/zCRMSisCsh-a039f031-2e1a-4ca9-ad68-fc3220567f10.jpeg', 'ocr_result' => NULL, 'status' => 'pending', 'ocr_appv_status' => NULL, ) [2025-10-29 11:03:53] production.INFO: array ( 'receipt_urls' => NULL, ) [2025-10-29 11:03:53] production.DEBUG: https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039f024-e75b-4a42-ac67-9a67cdbdbbef.jpeg [2025-10-29 11:03:54] production.DEBUG: https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039f027-1ba7-42b9-8c88-a1d826767016.jpeg [2025-10-29 11:03:54] production.ERROR: logFailed line 1574 - get_class() expects parameter 1 to be object, null given [stacktrace] #0 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'get_class() exp...', '/home/growthdes...', 1388, Array) #1 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Controllers/Webhook/WebhookController.php(1388): get_class(NULL) #2 [internal function]: App\Http\Controllers\Webhook\WebhookController->processSmartReceiptAsync(Object(Illuminate\Http\Request)) #3 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Controllers/Webhook/WebhookController.php(160): call_user_func(Array, Object(Illuminate\Http\Request)) #4 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\Http\Controllers\Webhook\WebhookController->index(Object(Illuminate\Http\Request)) #5 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('index', Array) #6 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Route.php(262): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\Webhook\WebhookController), 'index') #7 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\Routing\Route->runController() #8 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(721): Illuminate\Routing\Route->run() #9 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #10 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Controllers/Webhook/WebhookController.php(98): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #11 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): App\Http\Controllers\Webhook\WebhookController->App\Http\Controllers\Webhook\{closure}(Object(Illuminate\Http\Request), Object(Closure)) #12 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(127): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #13 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(103): Illuminate\Routing\Middleware\ThrottleRequests->handleRequest(Object(Illuminate\Http\Request), Object(Closure), Array) #14 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(55): Illuminate\Routing\Middleware\ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate\Http\Request), Object(Closure), 'webhook', Object(Closure)) #15 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Routing\Middleware\ThrottleRequests->handle(Object(Illuminate\Http\Request), Object(Closure), 'webhook') #16 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Middleware/WebhookAuthMiddleware.php(33): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #17 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\WebhookAuthMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure)) #18 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Middleware/SetLocaleByBusinessAccount.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #19 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\SetLocaleByBusinessAccount->handle(Object(Illuminate\Http\Request), Object(Closure)) #20 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #21 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(723): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #22 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(698): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request)) #23 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(662): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route)) #24 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(651): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request)) #25 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(167): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request)) #26 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request)) #27 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #28 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure)) #29 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #30 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #31 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(Object(Illuminate\Http\Request), Object(Closure)) #32 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #33 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #34 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TrimStrings->handle(Object(Illuminate\Http\Request), Object(Closure)) #35 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #36 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure)) #37 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #38 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request), Object(Closure)) #39 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #40 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(142): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #41 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(111): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request)) #42 /home/growthdeskuser/public_html/apb/enterprise-solutions/public/index.php(68): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request)) #43 {main} [2025-10-29 11:03:54] production.INFO: SkaleVLMDetector::extractTexts response [2025-10-29 11:03:54] production.ERROR: do_notifications receipt_approval_rejected - 2 - approval [2025-10-29 11:03:54] production.DEBUG: array ( 'locale' => 'en', 'template_slug' => 'heineken Receipt Rejected no Spin', 'recipient_mobile' => '639174593801', 'parameters' => array ( 'name1' => 'wilson', 'name2' => 'wilson', ), ) [2025-10-29 11:03:57] production.DEBUG: {"success":true,"message":"Sent","generated_at":1761707037} [2025-10-29 11:05:31] production.INFO: array ( 0 => 'here1', ) [2025-10-29 11:05:31] production.INFO: array ( 'receipt_urls' => array ( 0 => 'https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039f0bc-7ef0-455c-a171-6b978d66a88c.jpeg', 1 => 'https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039f0bb-9d62-4b35-9797-aa5fb065b460.jpeg', ), ) [2025-10-29 11:05:31] production.DEBUG: https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039f0bc-7ef0-455c-a171-6b978d66a88c.jpeg [2025-10-29 11:05:31] production.DEBUG: https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039f0bb-9d62-4b35-9797-aa5fb065b460.jpeg [2025-10-29 11:05:31] production.DEBUG: $reward_to_provision 0 [2025-10-29 11:05:31] production.DEBUG: array ( 'qty' => '0', 'type' => 'chance', 'additional' => array ( ), 'caches' => array ( ), ) [2025-10-29 11:05:31] production.DEBUG: chance [2025-10-29 11:05:31] production.DEBUG: provisioned 0 [2025-10-29 11:05:31] production.DEBUG: reward_to_provision - 0 [2025-10-29 11:05:31] production.DEBUG: min [2025-10-29 11:05:31] production.DEBUG: 0 [2025-10-29 11:05:31] production.DEBUG: $submitted_details [2025-10-29 11:05:31] production.DEBUG: [2025-10-29 11:05:31] production.DEBUG: array ( ) [2025-10-29 11:05:32] production.DEBUG: $submitted_details [2025-10-29 11:05:32] production.DEBUG: {"receipt_uid":"KDMfaaJAHw","receipt_url":"https:\/\/drinkies-test.skale.today\/file\/receipts\/KDMfaaJAHw-a039f0c7-644a-4dce-8aa5-727e453787a1.jpeg","ocr_result":null,"status":"pending","ocr_appv_status":null} [2025-10-29 11:05:32] production.DEBUG: array ( 'receipt_uid' => 'KDMfaaJAHw', 'receipt_url' => 'https://drinkies-test.skale.today/file/receipts/KDMfaaJAHw-a039f0c7-644a-4dce-8aa5-727e453787a1.jpeg', 'ocr_result' => NULL, 'status' => 'pending', 'ocr_appv_status' => NULL, ) [2025-10-29 11:05:32] production.INFO: array ( 'receipt_urls' => array ( 0 => 'https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039f0bc-7ef0-455c-a171-6b978d66a88c.jpeg', 1 => 'https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039f0bb-9d62-4b35-9797-aa5fb065b460.jpeg', ), ) [2025-10-29 11:05:32] production.DEBUG: https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039f0bc-7ef0-455c-a171-6b978d66a88c.jpeg [2025-10-29 11:05:32] production.DEBUG: https://wa-staging.growthdesk.dev/storage/channel/30/recipient/a0061c53-831c-4df7-99f8-5da39659fe90/a039f0bb-9d62-4b35-9797-aa5fb065b460.jpeg [2025-10-29 11:05:32] production.ERROR: logFailed line 1574 - get_class() expects parameter 1 to be object, null given [stacktrace] #0 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'get_class() exp...', '/home/growthdes...', 1388, Array) #1 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Controllers/Webhook/WebhookController.php(1388): get_class(NULL) #2 [internal function]: App\Http\Controllers\Webhook\WebhookController->processSmartReceiptAsync(Object(Illuminate\Http\Request)) #3 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Controllers/Webhook/WebhookController.php(160): call_user_func(Array, Object(Illuminate\Http\Request)) #4 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\Http\Controllers\Webhook\WebhookController->index(Object(Illuminate\Http\Request)) #5 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('index', Array) #6 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Route.php(262): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\Webhook\WebhookController), 'index') #7 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\Routing\Route->runController() #8 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(721): Illuminate\Routing\Route->run() #9 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #10 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Controllers/Webhook/WebhookController.php(98): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #11 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): App\Http\Controllers\Webhook\WebhookController->App\Http\Controllers\Webhook\{closure}(Object(Illuminate\Http\Request), Object(Closure)) #12 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(127): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #13 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(103): Illuminate\Routing\Middleware\ThrottleRequests->handleRequest(Object(Illuminate\Http\Request), Object(Closure), Array) #14 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(55): Illuminate\Routing\Middleware\ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate\Http\Request), Object(Closure), 'webhook', Object(Closure)) #15 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Routing\Middleware\ThrottleRequests->handle(Object(Illuminate\Http\Request), Object(Closure), 'webhook') #16 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Middleware/WebhookAuthMiddleware.php(33): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #17 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\WebhookAuthMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure)) #18 /home/growthdeskuser/public_html/apb/enterprise-solutions/app/Http/Middleware/SetLocaleByBusinessAccount.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #19 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\SetLocaleByBusinessAccount->handle(Object(Illuminate\Http\Request), Object(Closure)) #20 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #21 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(723): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #22 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(698): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request)) #23 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(662): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route)) #24 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Routing/Router.php(651): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request)) #25 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(167): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request)) #26 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request)) #27 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #28 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure)) #29 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #30 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #31 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(Object(Illuminate\Http\Request), Object(Closure)) #32 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #33 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #34 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TrimStrings->handle(Object(Illuminate\Http\Request), Object(Closure)) #35 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #36 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure)) #37 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #38 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request), Object(Closure)) #39 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #40 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(142): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #41 /home/growthdeskuser/public_html/apb/enterprise-solutions/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(111): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request)) #42 /home/growthdeskuser/public_html/apb/enterprise-solutions/public/index.php(68): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request)) #43 {main} [2025-10-29 11:05:33] production.INFO: SkaleVLMDetector::extractTexts response [2025-10-29 11:05:33] production.ERROR: do_notifications receipt_approval_rejected - 2 - approval [2025-10-29 11:05:33] production.DEBUG: array ( 'locale' => 'en', 'template_slug' => 'heineken Receipt Rejected no Spin', 'recipient_mobile' => '639174593801', 'parameters' => array ( 'name1' => 'wilson', 'name2' => 'wilson', ), ) [2025-10-29 11:05:35] production.DEBUG: {"success":true,"message":"Sent","generated_at":1761707135}