From 1486d6cf38f3168575e91c1e66d3ad04043a32eb Mon Sep 17 00:00:00 2001 From: Juan Pablo Vial Date: Sat, 10 May 2025 12:32:01 -0400 Subject: [PATCH] Toku settings --- app/setup/setups/services.php | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/app/setup/setups/services.php b/app/setup/setups/services.php index c0deef4..286e935 100644 --- a/app/setup/setups/services.php +++ b/app/setup/setups/services.php @@ -114,5 +114,40 @@ return [ $container->get(Psr\Log\LoggerInterface::class), )) ->registerSub($container->get(Incoviba\Service\Contabilidad\Cartola\BCI\Mes::class)); + }, + 'tokuClient' => function(ContainerInterface $container) { + return new GuzzleHttp\Client([ + 'base_uri' => $container->get('TOKU_URL'), + 'headers' => [ + 'Authorization' => "Bearer {$container->get('TOKU_TOKEN')}" + ] + ]); + }, + Incoviba\Service\MediosPago\Toku\Customer::class => function(ContainerInterface $container) { + return new Incoviba\Service\MediosPago\Toku\Customer( + $container->get('tokuClient'), + $container->get(Incoviba\Repository\MediosPago\Toku\Customer::class) + ); + }, + Incoviba\Service\MediosPago\Toku\Subscription::class => function(ContainerInterface $container) { + return new Incoviba\Service\MediosPago\Toku\Subscription( + $container->get('tokuClient'), + $container->get(Incoviba\Repository\MediosPago\Toku\Subscription::class) + ); + }, + Incoviba\Service\MediosPago\Toku\Invoice::class => function(ContainerInterface $container) { + return new Incoviba\Service\MediosPago\Toku\Invoice( + $container->get('tokuClient'), + $container->get(Incoviba\Repository\MediosPago\Toku\Invoice::class), + $container->get(Incoviba\Service\Venta\Pago::class), + $container->get(Incoviba\Service\UF::class) + ); + }, + Incoviba\Service\MediosPago\Toku::class => function(ContainerInterface $container) { + return (new Incoviba\Service\MediosPago\Toku( + $container->get(Psr\Log\LoggerInterface::class) + ))->register('customer', $container->get(Incoviba\Service\MediosPago\Toku\Customer::class)) + ->register('subscription', $container->get(Incoviba\Service\MediosPago\Toku\Subscription::class)) + ->register('invoice', $container->get(Incoviba\Service\MediosPago\Toku\Invoice::class)); } ];