<?php
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;

$app->get('/pruebaSubir', function (Request $pedido, Response $res, $args) { 
$a["email"]="2222"; 
$a["imagen"]=pruebaSubir11("c22.jpg");
$a1=json_encode($a);
$res->getBody()->write($a1); return $res->withHeader('Content-Type', 'application/json'); });


$app->get('/', function (Request $pedido, Response $res, $args) { 
$a["email"]="2222"; 
$a1=json_encode($a);
$res->getBody()->write($a1); return $res->withHeader('Content-Type', 'application/json'); });

$app->post('/enviarCorreoRecuperacion', function (Request $pedido, Response $res, $args) {  $post=$pedido->getParsedBody();
$a1=envioCorreoGeneral($post["clave"],$post["correo"]);
$res->getBody()->write($a1); return $res->withHeader('Content-Type', 'application/json'); });

$app->post('/enviarCorreo', function (Request $pedido, Response $res, $args) {  $post=$pedido->getParsedBody();
$a1=envioCorreoGeneral($post["clave"],$post["correo"]);
$res->getBody()->write($a1); return $res->withHeader('Content-Type', 'application/json'); });



$app->post('/todoProducto', function (Request $pedido, Response $res, $args) {  $post=$pedido->getParsedBody();
$a = new ConsultaAux(); $a1 = $a->productosCampos111($post["idBodega"]??"6",$post["idEmpresa"]??"1");  $compresor=gzcompress($a1,9);
$res->getBody()->write($compresor); return $res; });

$app->post('/infoUsuario', function (Request $pedido, Response $res, $args) {  $post=$pedido->getParsedBody();
$a = new ConsultaAux(); $a1=$a->general_usuario($post["idUsuario"]??"274");  $compresor=gzcompress($a1,9);
$res->getBody()->write($compresor); return $res; });

$app->post('/marcaModeloTodo', function (Request $pedido, Response $res, $args) {  $post=$pedido->getParsedBody();
$a = new ConsultaAux(); $a1=$a->modeloMarcaCategoriaLL($post["idEmpresa"]?? "1");  $compresor=gzcompress($a1,9);
$res->getBody()->write($compresor); return $res; });


$app->get('/todoProductoGet', function (Request $pedido, Response $res, $args) {  $post=$pedido->getQueryParams();
$a = new ConsultaAux(); $a1 = $a->productosCampos111($post["idBodega"]??"6",$post["idEmpresa"]??"1");  $compresor=gzcompress($a1,9);
$res->getBody()->write($compresor); return $res; });

$app->get('/infoUsuarioGet', function (Request $pedido, Response $res, $args) {  $post=$pedido->getQueryParams();
$a = new ConsultaAux(); $a1=$a->general_usuario($post["idUsuario"]??"274");  $compresor=gzcompress($a1,9);
$res->getBody()->write($compresor); return $res; });

$app->get('/marcaModeloTodoGet', function (Request $pedido, Response $res, $args) {  $post=$pedido->getQueryParams();
$a = new ConsultaAux(); $a1=$a->modeloMarcaCategoriaLL($post["idEmpresa"]?? "1");  $compresor=gzcompress($a1,9);
$res->getBody()->write($compresor); return $res; });


// $app->get('/todoProductosget999', function (Request $pedido, Response $res, $args) { $a = new ConsultaAux();
// $a1 = $a->productosCampos111( "6",  "1"); $gzipBody = bzcompress($a1, 9); $res->getBody()->write($gzipBody);
// return $res; });

// $app->post('/generalUsuario', function (Request $pedido, Response $res, $args) {  $post=$pedido->getParsedBody(); 
// $a = new ConsultaAux(); $a1 = $a->general_usuario($post["idUsuario"]??"274");
// $gzipBody = gzencode($a1, 9); $res->getBody()->write($gzipBody);
// return $res->withHeader('Content-Type', 'application/json')->withHeader('Content-Encoding', 'gzip')->withHeader('Content-Length', strlen($gzipBody));});

// $app->post('/maMoCaPr', function (Request $pedido, Response $res, $args) { $post=$pedido->getParsedBody();
// $a = new ConsultaAux(); $a1 = $a->modeloMarcaCategoriaLL($post["idEmpresa"]?? "1");
// $gzipBody = gzencode($a1, 9); $res->getBody()->write($gzipBody);
// return $res->withHeader('Content-Type', 'application/json')->withHeader('Content-Encoding', 'gzip')->withHeader('Content-Length', strlen($gzipBody));});

// $app->post('/todoProductos', function (Request $pedido, Response $res, $args) { $post=$pedido->getParsedBody();
// $a = new ConsultaAux(); $a1 = $a->productosCampos111($post["idBodega"]??"6",$post["idEmpresa"]??"1");
// $gzipBody = gzencode($a1, 9); $res->getBody()->write($gzipBody);
// return $res->withHeader('Content-Type', 'application/json')->withHeader('Content-Encoding', 'gzip')->withHeader('Content-Length', strlen($gzipBody));});

// $app->get('/todoProductosget999', function (Request $pedido, Response $res, $args) { $a = new ConsultaAux();
// $a1 = $a->productosCampos111( "6",  "1"); $gzipBody = gzencode($a1, 9); $res->getBody()->write($gzipBody);
// return $res->withHeader('Content-Type', 'application/json')
// ->withHeader('Content-Encoding', 'gzip')
// ->withHeader('Content-Length', strlen($gzipBody));
// });






// $app->post('/todoProductosSin', function (Request $pedido, Response $res, $args) { $post=$pedido->getParsedBody();
// $a = new ConsultaAux(); $a1 = $a->productosCampos111($post["idBodega"]??"6",$post["idEmpresa"]??"1"); $res->getBody()->write($a1);
// return $res->withHeader('Content-Type', 'application/json');});



// $app->get('/todoProductosget117', function (Request $pedido, Response $res, $args) { 
//     $a = new ConsultaAux();
//     $a1 = $a->productosCampos111("6", "1");
//     if (!$a1) {
//         return $res->withStatus(500)->withJson(["error" => "No se pudieron obtener los productos"]);
//     }
//     $gzipBody = gzencode($a1, 9);

//     $res->getBody()->rewind();
//     $res->getBody()->write($gzipBody);

//     return $res
//         ->withHeader('Content-Type', 'application/json')
//         ->withHeader('Content-Encoding', 'gzip')
//         ->withHeader('Content-Length', mb_strlen($gzipBody, '8bit'));
// });



// $app->get('/todoProductosget777', function (Request $pedido, Response $res, $args) {


//     $a = new ConsultaAux();
//     $a1 = $a->productosCampos111("6", "1");

//     echo $a1; // Asegúrate de enviar JSON bien formado

//     return $res->withHeader('Content-Type', 'application/json');
// });

// $app->setBasePath('/pruebasGestion/gestionclienteaux44');

// $a=new Consulta(); $a1=$a->buscadorGeneral("bombillo stop","0","vacio",$post["idVendedor"]??"0",$post["idBodega"]??"6>
// $a = new ConsultaInventario();
// // $a1 = $a->conteo360($post["idBodega"]??"6");
// $a1=$a->consultaUbicacionMasiva($post["idBodega"]??"6",0,$post["lista"]??"null");

// $app->get('/accion5555', function (Request $pedido, Response $res, $args) {
// $a = new ConsultaAux(); $a1 = $a->productosCampos111("1");
// $gzipBody = brotli_compress($a1, 11);; $res->getBody()->write($gzipBody);
// return $res->withHeader('Content-Type', 'application/json')->withHeader('Content-Encoding', 'br')->withHeader('Content-Length', strlen($gzipBody));
// });

// $app->get('/generalUsuario333', function (Request $pedido, Response $res, $args) {
// $a=new ConsultaAux(); $a1=$a->general_usuario("274");
// $res->getBody()->write($a1);
// return $res->withHeader('Content-Type', 'application/json');
// });

// $app->get('/maMoCaPr3333', function (Request $pedido, Response $res, $args) {
// $a=new ConsultaAux(); $a1=$a->modeloMarcaCategoriaLL("1");
// $res->getBody()->write($a1);
// return $res->withHeader('Content-Type', 'application/json');
// });

// $app->get('/accion3333', function (Request $pedido, Response $res, $args) {
// $a=new ConsultaAux(); $a1=$a->productosCampos111("1");
// $res->getBody()->write($a1);
// return $res->withHeader('Content-Type', 'application/json');
// });


?>