API Movimientos y cartola diaria

This commit is contained in:
Juan Pablo Vial
2024-02-07 23:48:31 -03:00
parent 3cd699d2e2
commit 38962cb9cf
11 changed files with 307 additions and 9 deletions

View File

@ -2,13 +2,14 @@
namespace Incoviba\Controller\API;
use DateTimeImmutable;
use Incoviba\Common\Ideal\Controller;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Incoviba\Common\Implement\Exception\EmptyResult;
use Incoviba\Repository;
use Incoviba\Service;
class Contabilidad
class Contabilidad extends Controller
{
use withJson;
@ -49,4 +50,25 @@ class Contabilidad
} catch (EmptyResult) {}
return $this->withJson($response, $output);
}
public function procesarCartolaDiaria(ServerRequestInterface $request, ResponseInterface $response,
Repository\Inmobiliaria $inmobiliariaRepository,
Repository\Banco $bancoRepository,
Service\Cartola\Diaria $cartolaService): ResponseInterface
{
$body = $request->getParsedBody();
$output = [
'input' => $body,
'cartola' => []
];
try {
$inmobiliaria = $inmobiliariaRepository->fetchById($body['inmobiliaria_rut']);
$banco = $bancoRepository->fetchById($body['banco_id']);
$fecha = new DateTimeImmutable($body['fecha']);
$file = $request->getUploadedFiles()['file'];
$output['cartola'] = $cartolaService->process($inmobiliaria, $banco, $fecha, $file);
} catch (EmptyResult $exception) {
$this->logger->debug($exception);
}
return $this->withJson($response, $output);
}
}