From 3006adb0f7241b4153526b484c281c2c2176c63e Mon Sep 17 00:00:00 2001 From: Juan Pablo Vial Date: Mon, 12 May 2025 19:44:58 -0400 Subject: [PATCH] Configuracion servicios --- app/setup/setups/services.php | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/app/setup/setups/services.php b/app/setup/setups/services.php index ab2b0ed..f7981a5 100644 --- a/app/setup/setups/services.php +++ b/app/setup/setups/services.php @@ -119,25 +119,25 @@ return [ return new GuzzleHttp\Client([ 'base_uri' => $container->get('TOKU_URL'), 'headers' => [ - 'Authorization' => "Bearer {$container->get('TOKU_TOKEN')}" + 'x-api-key' => $container->get('TOKU_TOKEN') ] ]); }, Incoviba\Service\Venta\MediosPago\Toku\Customer::class => function(ContainerInterface $container) { return new Incoviba\Service\Venta\MediosPago\Toku\Customer( - $container->get('tokuClient'), + $container->get('TokuClient'), $container->get(Incoviba\Repository\Venta\MediosPago\Toku\Customer::class) ); }, Incoviba\Service\Venta\MediosPago\Toku\Subscription::class => function(ContainerInterface $container) { return new Incoviba\Service\Venta\MediosPago\Toku\Subscription( - $container->get('tokuClient'), + $container->get('TokuClient'), $container->get(Incoviba\Repository\Venta\MediosPago\Toku\Subscription::class) ); }, Incoviba\Service\Venta\MediosPago\Toku\Invoice::class => function(ContainerInterface $container) { return new Incoviba\Service\Venta\MediosPago\Toku\Invoice( - $container->get('tokuClient'), + $container->get('TokuClient'), $container->get(Incoviba\Repository\Venta\MediosPago\Toku\Invoice::class), $container->get(Incoviba\Service\Venta\Pago::class), $container->get(Incoviba\Service\UF::class) @@ -149,5 +149,32 @@ return [ ))->register('customer', $container->get(Incoviba\Service\Venta\MediosPago\Toku\Customer::class)) ->register('subscription', $container->get(Incoviba\Service\Venta\MediosPago\Toku\Subscription::class)) ->register('invoice', $container->get(Incoviba\Service\Venta\MediosPago\Toku\Invoice::class)); + }, + Incoviba\Service\Queue::class => function(ContainerInterface $container) { + return (new Incoviba\Service\Queue( + $container->get(Psr\Log\LoggerInterface::class), + $container->get(Incoviba\Service\Job::class), + $container->get(Incoviba\Service\Worker\Request::class) + )) + ->register('request', $container->get()) + ->register('dummy', $container->get(Incoviba\Service\Worker\Dummy::class)); + }, + Incoviba\Service\Worker\Request::class => function(ContainerInterface $container) { + $apiKey = md5($container->get('API_KEY')); + $key = $apiKey; + $loginService = $container->get(Incoviba\Service\Login::class); + if ($loginService->isIn()) { + $token = $loginService->getToken(); + $key = "{$apiKey}{$loginService->getSeparator()}{$token}"; + } + return new Incoviba\Service\Worker\Request( + $container->get(Psr\Log\LoggerInterface::class), + new GuzzleHttp\Client([ + 'base_uri' => $container->get('urls')->api, + 'headers' => [ + 'Authorization' => "Bearer {$key}" + ] + ]) + ); } ];