<?php

use App\Http\Controllers\BlueApiController;
use App\Http\Controllers\CambioCUILController;
use App\Http\Controllers\DocsController;
use App\Http\Controllers\DomiciliosController;
use App\Http\Controllers\FidelitasInformesController;
use App\Http\Controllers\FormularioController;
use App\Http\Controllers\HelpersController;
use App\Http\Controllers\IdentificadoresController;
use App\Http\Controllers\ImperiumController;
use App\Http\Controllers\ImperiumDocsNuevoController;
use App\Http\Controllers\JotformController;
use App\Http\Controllers\LegalesController;
use App\Http\Controllers\LocalidadController;
use App\Http\Controllers\PaisesABMController;
use App\Http\Controllers\PEPControllerNuevo;
use App\Http\Controllers\ProduccionController;
use App\Http\Controllers\ProvinciaController;
use App\Http\Controllers\RedaccionController;
use App\Http\Controllers\ServDossierController;
use App\Http\Controllers\SitiosController;
use App\Http\Controllers\SociedadesController;
use App\Http\Controllers\tablasConsultasController;
use App\Http\Controllers\PadronesController;
use App\Http\Controllers\TablasGeneralesController;
use App\Http\Controllers\UsersAdminController;
use GuzzleHttp\Middleware;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\ActividadesTaskController;
use App\Http\Controllers\BlueController;
use App\Http\Controllers\BlueProductosController;
use App\Http\Controllers\ControlarApiController;
use App\Http\Controllers\gestorFuentesController;
use App\Http\Controllers\InformesSistemaController;
use App\Http\Controllers\LEDDocs;
use App\Http\Controllers\NewLEDDocsController;
use App\Http\Controllers\NuevaVerificacionDocumentosLED;
use App\Http\Controllers\ProcesosClientesController;
use App\Http\Controllers\PromptsController;
use App\Http\Controllers\UtilitariosController;
use App\Http\Controllers\VerificadorDocNuevoController;
use App\Http\Middleware\UsuarioMiddleware;
use App\Http\Controllers\LEDController;
use App\Http\Controllers\MainController;
use App\Http\Controllers\LoginController;
use App\Http\Controllers\ProductosController;
use App\Http\Controllers\BlueInformesController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\NewReportsController;
use App\Http\Controllers\IAController;
use App\Http\Controllers\Traducciones;
use App\Http\Controllers\SFTPController;
use App\Http\Controllers\AdministrarFuentesController;
use App\Http\Controllers\TeamsController;
use App\Http\Controllers\FaconController;
use App\Http\Controllers\FeriadosController;
use App\Http\Controllers\CotizacionesController;
use App\Http\Controllers\MenuPermisosController;
use App\Http\Controllers\MonedasController;
use App\Http\Controllers\TelefonosController;
use App\Http\Controllers\EmailController;
use App\Http\Controllers\MonotributoController;
use App\Http\Controllers\AccionistasController;
use App\Http\Controllers\AsignacionCuitsABMController;
use App\Http\Controllers\AsignacionCuitsABMController2;
use App\Http\Controllers\AsignacionCuitsController;
use App\Http\Controllers\AsignacionCuitsJuiciosController;
use App\Http\Controllers\AsignacionCuitsMarcasController;
use App\Http\Controllers\AsignacionCuitsSociedadesConstitucionesController;
use App\Http\Controllers\AsignacionPersonaController;
use App\Http\Controllers\AuditoriasController;
use App\Http\Controllers\BlueCPanel;
use App\Http\Controllers\CamposController;
use App\Http\Controllers\CargaMasivaController;
use App\Http\Controllers\ComercialController;
use App\Http\Controllers\CorreccionesHtmlController;
use App\Http\Controllers\DataCleaningController;
use App\Http\Controllers\DirectoriosController;
use App\Http\Controllers\DossierController;
use App\Http\Controllers\EdictosController;
use App\Http\Controllers\EntidadesController;
use App\Http\Controllers\ErroresController;
use App\Http\Controllers\EstadisticasController;
use App\Http\Controllers\ExtractorController;
use App\Http\Controllers\FacturacionController;
use App\Http\Controllers\FuentesController;
use App\Http\Controllers\FuentesProcesadasController;
use App\Http\Controllers\Homonimia;
use App\Http\Controllers\ICController;
use App\Http\Controllers\JuiciosHomonimiaController;
use App\Http\Controllers\LEDEmailController;
use App\Http\Controllers\Masivos;
use App\Http\Controllers\MorososEntidadesController;
use App\Http\Controllers\PanelInformesController;
use App\Http\Controllers\ProcesosApocrifasController;
use App\Http\Controllers\ProcesosController;
use App\Http\Controllers\ProcesosControllerNuevo;
use App\Http\Controllers\QuiebraController;
use App\Http\Controllers\RectificacionesController;
use App\Http\Controllers\TaskController;
use App\Http\Controllers\GoogleAuthController;
use App\Http\Controllers\DashboardJSONController;
use App\Http\Controllers\screeningcontroller;

Route::controller(LoginController::class)->group(function(){

    Route::post('/cambiar-clave', 'cambiarClave');
    Route::post('/mail-restablecer-clave', 'enviarRestablecerClave');
    Route::get('/restablecer-clave', 'obtenerRestablecerClave')->middleware('multiweb');
    Route::post('/restablecer-clave', 'restablecerClave');
    Route::get('/cerrar-sesion', 'cerrarSesion')->middleware('usuarioAuth');
    Route::get('/login', 'obtenerLogin')->middleware('multiweb');
    Route::post('/login', 'iniciarSesion');

    Route::get('acceso-informes-prueba', 'accesoReportesTest')->middleware(['usuarioAuth', 'sesion']);
    Route::get('/2fa-auth','Fa2Authentication')->middleware(['TwoFA']);
    Route::post('/2fa-verif','Fa2Validation')->middleware(['TwoFA']);
});

Route::controller(UserController::class)->group(function () {
    Route::get('/cambiar-clave','obtenerCambiarClave')->middleware('usuarioAuth'); 
    Route::get('/usuario/perfil','obtenerPerfil')->middleware('usuarioAuth');
    Route::post('usuario/edicion-usuario','editarPerfilUsuario')->middleware('usuarioAuth');
});
Route::controller(MainController::class)->group(function(){

    Route::get('/', 'obtenerMain')->middleware(['multiweb', 'usuarioAuth']);
    Route::get('/get-notificaciones', 'notificacionesBackend')->middleware('usuarioAuth');
    
    Route::get('/busqueda-padron-generico-led', 'obtenerPadronGenereicoLed')->middleware('usuarioAuth');
    Route::get('/dashboard', 'obtenerDashboard')->middleware(['usuarioAuth','multiweb']); 
    Route::post('/busqueda-padron', 'busquedaPadron')->middleware('usuarioAuth');
});

//
Route::group(['middleware' => ['usuarioAuth','sesion'],'prefix'=>'dashboard'],function(){
	Route::get('/informes','DashboardController@obtenerDatosGraficosInformes');
	Route::get('/tareas','DashboardController@obtenerDatosGraficosTareas');
	Route::get('/tareas-categoria','DashboardController@obtenerDatosGraficosTareasCategoria');
});


Route::controller(BlueInformesController::class)->group(function () {

    Route::group(['middleware' => ['usuarioAuth', 'preventBackHistory']], function () {
        Route::get('/mis-tareas', 'misTareas');
        Route::get('/tareas-blue-data','tareasBlueData');

        Route::get('/informes-blue', 'panelInformesBlue');
        Route::get('/informes-blue-data', 'informesBlueData');
        
        Route::post('/envio-proxima-fecha-individual', 'envioProximaIndividual');
        
        //ruta para el alta de balances nuevos o modificar
        Route::post('/formulario/alta/balances/nuevo', 'altaBalancesNuevo');
        //ruta para obtener el formulario de carga edicion de balancesmodificarBalanceNuevo
        Route::post('/formulario/edicion/balances', 'modificarBalanceNuevo');
        //ruta para eliminar balance
        Route::post('/eliminar/balances','visibleBalancesNuevo');

        Route::group(['prefix'=>'panel-informes'],function () {
            Route::post('data-panel-informes','dataPanelInformes');    
            Route::post('cliente_info','buscarPadronPersona');
            Route::post('exportar-excel','exportarExcelXLSX');
            Route::post('exportar-excel-rm','eliminaResiduosExcel');
        });

        Route::group(['prefix' => 'informe'], function () {
            Route::post('/editar-informe', 'editarInforme');
            Route::post('/guardar-informe', 'guardarInforme');
            Route::post('/tareas-informe', 'tablaTareasInforme');
            Route::post('/actualizar-tareas-informe', 'actualizarTareasInforme');
            Route::post('/update-informe-inquiro', 'actualizarInformeInquiro');
            Route::post('/add-nota-y-rechazo-docs', 'addNotaYRechazoDocs');
            Route::post('/modal-actualizar-tareas-informe', 'modalActualizarTareasInforme');
            Route::post('/aprobar-tareas-informe', 'aprobarTareaInforme');
            Route::post('/agregar-nota-informe', 'agregarNotaInforme');
            Route::post('/guardar-archivo-informe', 'guardarArchivoInforme');
            Route::post('/guardar-archivo-informe-con-nombre', 'guardarArchivoInformeDos');
            Route::post('/borrar-archivo-informe-con-nombre', 'borrarArchivoInformeDos');
            Route::post('/documentos-informe', 'documentosInforme');
            Route::post('/editar-documento-informe', 'editarDocumentoInforme');
            Route::post('/guardar-documento-informe', 'guardarDocumentoInforme');
            Route::post('/pausar-tareas-informe', 'pausarTarea');
            Route::post('/continuar-tareas-informe', 'continuarTarea');
            Route::post('/editar-tarea', 'editarTarea');
	Route::post('/editar-tarea-lazy-docs', 'editarTareaLazyDocs');
	Route::post('/editar-tarea-lazy-archivos', 'editarTareaLazyArchivos');
	Route::post('/editar-tarea-lazy-solicitantes', 'editarTareaLazySolicitantes'); 

            Route::post('/abrir-tarea', 'abrirTarea');
            Route::post('/tarea-actividad/enviar-mail', 'enviarMailContraparte');
            Route::post('/tarea-actividad/fecha-proximo-contacto', 'fechaProximoContacto');
            Route::post('/regenerar-docs', 'regenerarDocs');
            Route::post('/enviar-mail-informe', 'enviarMailInforme');
            Route::post('/add-ticket', 'addTicket');
            Route::post('/visible', 'informeVisible');
            Route::post('/tarea-actividad','actividadTarea');
        });
        
        Route::get('panel-informes','panelInformes');

        Route::get('/panel-usuarios','panelUsuarios');
        Route::post('/panel-usuarios/data','panelUsuariosData');
        Route::get('/panel-usuarios/tareas-totales','panelUsuariosPorTarea');
        Route::post('/panel-usuarios/data-dos','panelUsuariosDataDos');

        Route::group(['prefix'=>'edicion-masiva-informes-tareas'],function(){
            Route::get('/','editorMasivoInformeTarea');
            Route::post('/informes-cliente','obtenerInformesCliente');
            Route::post('/tareas-informe','obtenerTareasTipoInforme');
            Route::post('/result-filtro','resultFiltroEditorMasivo');
            Route::post('upd-informes','updMasivoInformes');
            Route::post('upd-tareas','updMasivoTareas');
	Route::post('/recalcular-fechas-tareas','recalcularFechasMasivoTareas');  
        });
        Route::post('/tabla-central-deudores-staff', 'centralDeudoresActData');
        Route::post('/central-deudores', 'centralDeudoresActDataPost');
    });
    Route::get('mapa-completa-informes','mapaInformes')->middleware('usuarioAuth');
    
    
    Route::group(['prefix' => 'tareas/actividad-tarea', 'middleware' => ['usuarioAuth']], function () {
        Route::post('/tarea-actualizar-juicios','actualizacionJuicios');
        Route::post('/buscar-juicios-sc','buscarJuicios');
        Route::post('/distribuir-tareas','distribuirTareas');
        
        Route::post('/cargar-prensa','cargarPrensa');
        Route::post('/cargar-fidecheck','cargarFidecheck');
        Route::post('/cargar-documentacion-interna','dagasFidelitas');
        Route::post('/cargar-informe-comercial-exterior','CargarInformeExterior');
        //
        Route::post('/verif-consentimiento/colombiana','verificarConsentimientoColombiana');
        Route::post('/verif-cedula/colombiana','verificarCedulaColombiana');
        Route::post('/antecedentes-policiales/colombia','antecedentesColombia');
        Route::post('/juicios-penales/colombia', 'juiciosPenalesColombia');
        Route::post('/poblacion-carcelaria/colombia', 'poblacionCarcelColombia');
        Route::post('/procuraduria/colombia', 'procuraduriaColombia');
        Route::post('/generar-informe/candidato-colombia','informeColombia');
        //TODO: correccionCedula no existe en BlueInformesController
        //Route::post('/correccion-imagen-cedula/colombia','correccionCedula');
        Route::post('/cargar-excel-procuraduria/colombia','excelProcuraduriaColombia');
        Route::post('/hit-summary/colombia','getHitSummaryColombia');	
        //TODO: controlCalidad no existe en BlueInformesController
        //Route::post('/control-calidad','controlCalidad');
        //
        Route::post('/datos-judiciales-costa-rica','JudicialesCostaRica');
        Route::post( '/staff-cendeu', 'vistaTareasBuscador');
    });
    
});

Route::controller(TablasGeneralesController::class)->group(function () {

    // MIS APORTES PROCESAR
    Route::get('/mis-aportes-procesar', 'misAportesProcesarSelect');
    Route::get('/mis-aportes-procesar-update','misAportesProcesarUpdate');
    Route::get('/mis-aportes-procesar-familia', 'misAportesProcesarFamilia');
    Route::get('/mis-aportes-error','misAportesError');
    

    // CONSTANCIAS DE INSCRIPCION PROCESAR
    Route::get('/constancia-procesar', 'constanciaProcesarSelect');
    Route::get('/constancia-procesar-update', 'constanciaProcesarUpdate');
    Route::get('/constancia-update-cuit', 'constanciaUpdateCuit');

    Route::group(['middleware' => ['usuarioAuth']], function () {
        //RUTAS PARA CONSULTAS MIS APORTES NUEVO
        Route::get('/consulta-mis-aportes', 'vistaConsutlaMisAportes');

        //RUTAS PARA CONSULTAS A RELIZAR MIS APORTES NUEVO
        Route::get('/consulta-realizar-aportes', 'ConsultaRealizarMisAportes');
        Route::post('/consulta-realizar-aportes', 'datosConsultaRealizadaAportes');
        
        //RUTAS PARA CONSULTAS DE JUCIOS SCW NUEVO
        Route::get('/juicios-scw', 'vistaJuiciosSCW');
        Route::post('/juicios-scw/data', 'datosJuiciosSCW');

        Route::group(['prefix' => 'tablasgenerales'], function () {
            // Tablas Generales: Deuda Previsionales
            Route::get('/deuda-previsional', 'DeudaPrevisional');
            Route::get('/deuda-previsional-cuit', 'DeudaPrevisionalCuit');
            
            //Tablas Generales: Entidades Bancarias
            Route::get('/entidades-bancarias', 'obtenerEntidadesBancarias');
            Route::post('/entidades-bancarias', 'obtenerEntidadesBancarias');
            Route::post('/abm-entidades-bancarias', 'abmEntidadesBancarias');
            
            // Tablas Generales: CIUU
            Route::get('/ciuu', 'obtenerCiuu');
            Route::post('/ciuu', 'filtrarCiuu');
            Route::post('/ciuu-modificar', 'modificarCiuu');
            Route::post('/ciuu-modificar-ramo', 'modificarCiuuRamo');
            Route::post('/ciuu-alta-ramo', 'altaCiuuRamo');
            
            // Tablas Generales: CIUU Porcentajes de Afectación
            Route::get('/ciuupor', 'obtenerCiuuPorcentajes');
            Route::post('/ciuu-por-modificar', 'modificarCiuuPorcentajes');
            
            // Tablas Generales: Terminos y Condiciones
            Route::get('/terminos', 'obtenerTerminos');
            Route::post('/terminos', 'filtrarTerminos');
            Route::post('/visible-terminos', 'visibleTerminos');
            Route::post('/alta-terminos', 'altaTerminos');
          

            // Tablas Generales: Lista de cuits para controlar los consumos
            Route::get('/control-lista-cuit', 'obtenerControlListaCuit');
            Route::post('/control-lista_cuits', 'filtrarControlListaCuit');
            Route::post('/visible-lista-cuit', 'visibleControlListaCuit');
            Route::post('/alta-lista-cuit', 'altaControlListaCuit');
        
            
            // Tablas Generales: Reportes Consumos
            Route::get('/registro-actividad', 'obtenerRegistrosActividad');
            Route::post('/registro-actividad', 'filtrarRegistrosActividad');
            
            // Tablas Generales: Reportes Consultas
            Route::get('/registro-consultas', 'obtenerRegistrosActividad');
            Route::post('/registro-consultas', 'filtrarRegistrosConsultas');
            
            // Tablas Generales: Reportes Consumos
            Route::get('/registro-consumos', 'obtenerRegistroConsumos');
            Route::post('/registro-consumos', 'filtrarRegistroConsumos');

            // Tablas Generales: Reportes Consultas Mis Aportes
            Route::get('/misaportes', 'obtenerMisAportes');
            Route::post('/misaportes', 'filtrarMisAportes');
            Route::get('/misaportes-enriquecer', 'misAportesEnriquecer');
            Route::post('/misaportes-enriquecer', 'misAportesEnriquecerData');
            Route::post('/mis-aportes-productos-move', 'misAportesProductosMove');

            // Enriquecer en contrapartes Directorios
            Route::get('/socios-enriquecer', 'SociosEnriquecer');
            Route::post('/socios-enriquecer', 'SociosEnriquecerData');
            Route::post('/socios-enriquecer-move', 'SociosEnriquecerMove');
            Route::post('/domicilio-cuit', 'SociosEnriquecerDomicilio');

            Route::get('/socios-enriquecer-2', 'SociosEnriquecer2');
            
            Route::post('/listado-subcontratistas', 'listadoSubcontratistas');
            
            // Tablas Generales: Reportes Consultas Juicios SCW
            Route::get('/juiciosscw', 'obtenerJuiciosSCW');
            Route::post('/juiciosscw', 'filtrarJuiciosSCW');
            Route::post('/juiciosscw-txt', 'JuiciosSCWTxt');
            
            // Tablas Generales: fuentes Procesadas
            Route::get('/fuentes-procesadas', 'obtenerFuentesProcesadas');
            Route::post('/fuentes-procesadas', 'ModificarFuentesProcesadas');
            Route::post('/fuentes-procesadas2', 'obtenerFuentesProcesadas2');
            Route::post('/alta-fuentes-descripciones', 'ModificarFuentesDescripciones');
            
            // Tablas Generales: slider
            Route::get('/slider', 'obtenerSlider');
            Route::post('/alta-slider', 'ModificarSlider');
            
            // Tablas Generales: fuentes
            Route::get('/fuentes', 'obtenerFuentes');
            Route::post('/fuentes', 'ModificarFuentes');

            // Imperium
            Route::get('/imperium-kpi', 'kpiImperium');
            Route::post('/imperium-kpi-result', 'kpiImperiumResult');
            Route::post('/imperium-kpi-detail', 'kpiImperiumDetail');
            Route::post('/imperium-kpi-tipo-doc','kpiImperiumTipoDoc');
            //TODO: kpiImperiumDetailData  & kpiImperiumDetailExcel no existe
            //Route::post('/imperium-kpi-detail-data', 'kpiImperiumDetailData');
            //Route::post('/imperium-kpi-detail-excel', 'kpiImperiumDetailExcel');
            Route::get('/imperium-doc-pendientes', 'ImperiumDocPendientes');
            Route::post('/imperium-doc-pendientes-export', 'ImperiumDocPendientesExport');
            
            Route::get('/complejidad-doc', 'complejidadDoc');
            Route::post('/complejidad-doc-search', 'complejidadDocSearch');
            Route::get('/complejidad-doc-new', 'complejidadDocNew');
            Route::post('/complejidad-doc-save', 'complejidadDocSave');
            Route::get('/complejidad-doc-edit', 'complejidadDocEdit');

            //Consultas
            Route::get('registro-consultas', 'obtenerRegistrosConsultas');
	        Route::post('registro-consultas', 'filtrarRegistrosConsultas');
            
            Route::post('/socios-enriquecer-move', 'SociosEnriquecerMove');
        });

        Route::group(['prefix' => 'screening'], function () {
            Route::get('/txt-cliente', 'screeningTxtCliente');
            Route::get('/pasos', 'screeningPasos');
            Route::post('/subir-txt-cliente', 'screeningSubirTxtCliente');
            Route::get('/control-consultar-afip', 'screeningControlConsultaAfip');
            Route::post('/fecha-proceso', 'screeningFechaProceso');
        });

        //RUTAS PARA ACTUALIZAR DIRECTORIOS DE EMPRESAS NUEVOS
        Route::get('/actualizar-directorios', 'actualizarDirectorios');
        Route::get('/carga-boletin', 'modalCargaBoletin');
        Route::get('/edictos', 'mostrarEdictos')->middleware('cuitAuth');
        Route::post('/fechas-screening', 'fechaScreening');
        Route::post('/familias-screening', 'familiasScreening');

    });
});

Route::controller(ActividadesTaskController::class)->group(function () {
    
    Route::group(['prefix' => 'tareas/actividad-tarea', 'middleware' => ['usuarioAuth']], function () {
        Route::post('/verif-cedula/costa-rica', 'verificarCedulaCostaRica');
        Route::post('/traslado-balance-excel', 'trasladoBalance');
        Route::post('/asignacion-cuit-edictos', 'asignarCuit');
        Route::post('/procesar-socios',  'procesarSocio');
        Route::post('/verif-dcl-juicios', 'verifDataCleaningJuicios');
        Route::post('/verif-dcl-directorios', 'verifDataCleaningDirectorios');
        Route::post('/verif-dcl-completo', 'verifDataCleaningCompleto');
        Route::post('/generar-ic-informe', 'generarICInforme');
        Route::post('/aportes-seguridad-social', 'aportesSeguridadSocial');
        Route::post('/carga-balances', 'cargaBalances');
        Route::post('/cerrar-informe', 'cerrarInformeLED');
        Route::post('/cargar-informe-comercial-colegas', 'vistaInformeComercialExtC');
        Route::post('/traslado-informacion-facon', 'vistaTrasladoInformacionFacon');	
        Route::post('/analisis-contable', 'vistaAnalisisContable');
        Route::post('/concluciones', 'vistaConcluciones');
        Route::post('/aprobacion-publicacion', 'publicarInforme');
        Route::post('/prensa-multiple', 'cargarPrensaMultiple');
        Route::post('/worldcheck-task', 'worldCheck');
        Route::post('/worldcheck-editar-tarea', 'WordcheckEditTarea');
        Route::post('/worldcheck-update-tarea','WordcheckUpdateTarea');
        Route::post('/worldfidecheck/grabarDatos','wordcheckAmlScoreUpdateTarea');
        Route::post('/rep-risk', 'vistaRepRisk');
        Route::post('/dictamen-vrm-solicitar-ddr', 'dictamenVRMSolicitarDDR');
        Route::post('/dictamen-vrm-solicitar-ddr/update', 'scoreVRMUpdateNew');
        Route::post('/dependencia-economica',  'dependenciaEconomica');
        Route::post('/dependencia-economica/insert',  'insertDependenciaEconomica');
        Route::post('/dependencia-economica/cambiar-estado',  'cambiarEstadoDependenciaEconomica');
        Route::post('/credito-recomendado',  'limiteCreditoNuevo');
        Route::post('/credito-recomendado-update',  'limiteCreditoUpdateNuevo');
        Route::post('/credito-recomendado-prevision',  'ledLimiteCreditoPreviewNuevo');
        Route::post('/limite-credito-sugerido',  'limitecreditosugerido');
        Route::post('/limite-credito/eliminar/nuevo','contrapartesDeleteLCSNuevo');
        Route::post('/insertar/limite-credito/nuevo','contrapartesInsertLCSNuevo');
        Route::post('/credito-multiple-sugerido', 'limitemultiplecreditoSugerido');
        
        Route::post('/carga-externa-informe-comercial','envioCargaInformeComercial');
        Route::post('/envio-informe-comercial','envioCargaInformeComercial');
        Route::post('/enviar-mail-informe-comercial','enviarMailContraparte');	
    });

    Route::post('/generar-plantilla-ic','generarPlantillaIC');
    Route::post('/generar-pdf-informe','generarPDFinforme');

    Route::post('/editar/fidecheck_nuevo','fidecheckEditNuevo');
    Route::post('/eliminar/fidecheck_nuevo','fidecheckDeleteNuevo');
    Route::post('/agregar/fidechecknuevo','fidecheckAddnuevo');
    Route::post('/agregar/fidechecknuevoInsertar','fidecheckInsertNuevo');

    Route::group(['middleware' => ['usuarioAuth','preventBackHistory'],'prefix'=>'/aprobacion-publicacion'],function(){
        Route::post('/guardar','guardarDatosControlCalidad');
        Route::post('/cargar-archivo','cargaArchivoControlCalidad');
        Route::post('/borrar-archivo','borrarArchivoControlCalidad');
    });

    Route::group(['middleware' => ['usuarioAuth','preventBackHistory'], 'prefix'=>'cargar-informe-comercial-colegas'],function(){
        Route::post('/borrar','borrarInformeComercialExtC');
    });

    Route::post('/tarea_directorio/carga_boletin','cargar_boletin');
    Route::post('/cerrar-informe','cerrarInforme')->middleware(['usuarioAuth', 'preventBackHistory']);
    Route::post('/regiones', 'regiones')->middleware('sesion');
    Route::post('/ruta_de_traslado','VerTablaBalanceTraslado');
});

Route::controller(gestorFuentesController::class)->group(function () {
    Route::group(['prefix' => 'tareas/actividad-tarea', 'middleware' => ['usuarioAuth']], function () {
        Route::post('/obtener-fuente','obtenerFuente');
	    Route::post('/cargar-fuente','cargarFuente');
        // SECCIÓN APOCRIFAS
	    Route::post('/procesos-archivo-apocrifas-nuevo','indexCuentasApocrifas');
	    Route::post('/archivo_deudas_apocrifas-nuevo' , 'recibir_archivo_fuentes'); 
        //sección de la sección de entidades bancarias nuevo
        Route::post('/entidades-bancarias-procesar-nuevo','indexEntidadesBancarias');
        Route::post('/entidades-bancarias-cargar_datos', 'cargar_archivoentidadesBancarias');
        Route::post('/fuentes-pendientes', 'fuentePendiente');
        // SECCIÓN DEUDORES DE AFIP
        Route::post('/procesos-deudores','indexDeudores');
        Route::post('/procesos-central-deudores-procesar-archivo','cargar_archivoCentralDeudores');
        // SECCIÓN IGJ
        Route::post('/procesos-igj','indexIgj');
        Route::post('/procesos-carga-archivo-igj','carga_archivoIgj');
        Route::post('/procesos-carga-archivo-igj-descomprimir','descomprimir');
        Route::post('/procesos-igj-copia','copia_reserva_igj');
        Route::post('/guardar-archivos-igj','guardarArchivoIGJ');
        //seccion kht
        Route::post('/procesos-kht','indexKht');
        Route::post('/procesos-carga-archivo-kht','cargaArchivoKht');
        Route::post('/procesos-kht-copia','copia_reserva_kht');

        // SECCIÓN COMEX
        Route::post('/carga-archivos-comex','cargaArchivosComex');
        Route::post('/guardar-archivos-comex','guardarArchivoComex');
        Route::post('/vista-control-comex','vistaControlComex');
        Route::post('/control-fuentes-comex','controlFuentesComex');
        //SECCIÓN DE CHEQUES
	    Route::post('/procesos-cheques-nuevo','indexCheques');
	    Route::post('/procesar-carga-archivos-cheques','cargar_archivoCheques');
	    Route::post('/procesos-cheques-copia','copia_reserva_cheques');
	    Route::post('/procesos-cheques-extraer-procesar' , 'extraerProcesarCheques');
	    Route::post('/procesos-cheques-fecha-procesada' ,'fechaProcesadaCheques'); 
        // SECCIÓN MARCAS
	    Route::post('/procesos-marcas', 'indexMarcas');
	    Route::post('/procesos-carga-archivo-marcas','cargaArchivomarcas');
	    Route::post('/procesos-marcas-copia','copia_reserva_marcas');
	    Route::post('/procesos-marcas-extraer-procesar' ,'extraerProcesar');
	    Route::post('/procesos-marcas-fecha-procesada','fechaProcesadaMarcas');    
        // seccion de fuentes de Juicios de Corrientes
        Route::post('/obtener-fuentes-juicios-corrientes','obtenerJuiciosCorrientes');
        Route::post('/vista-carga-fuentes-juicios-corrientes','cargaJuiciosCorrientes');
        Route::post('/carga-fuentes-juicios-corrientes','guardarArchivoJuiciosCorrientes');
        // SECCIÓN REPSAL
	    Route::post('/carga-fuente-repsal','cargaRepsal');
	    Route::post('/guardar-archivo-repsal', 'guardarArchivoRepsal');
        Route::post('/control-fuente/arba', 'controlArba');
        Route::post('/control-fuente/marcas', 'controlMarcas');
        // SECCIÓN JUICIOS
    	Route::post('/procesos-juicios','indexJuicios');
    	Route::post('/carga-archivo-juicios','cargaArchivoJuicios');
    	Route::post('/procesos-juicios-copia','copia_reserva_Juicios');
    	Route::post('/procesos-juicios-procesar','juiciosProcesar');
    	Route::post('/procesos-juicios-obtener-causas-errores','sobtenerCausasErrores');
    	Route::get('/procesos-juicios-obtener-causas','obtenerCausas');
    	Route::post('/procesos-juicios-obtener-causas-asignar','obtenerCausasErroresAsignar');
    	Route::post('/procesos-juicios-obtener-causas-procesar','obtenerCausasErroresProcesar');
    	Route::post('/procesos-juicios-obtener-causas-cerrar','obtenerCausasErroresCerrar');
    	Route::post('/procesos-juicios-fecha-procesada','fechaProcesadajuicios');
        // SECCIÓN DE ARBA 
	    Route::post('/procesos-arba', 'indexArba');
	    Route::post('/procesar-carga-archivos-arba','cargar_archivoArba');
	    Route::post('/procesos-arba-copia','copia_reserva_arba');
	    Route::post('/procesos-arba-extraer-procesar' ,'extraerProcesarArba');
	    Route::post('/procesos-arba-cerrar-fuente' ,'cerrarArba');
	    Route::post('/procesos-arba-fecha-procesada' , 'fechaProcesadaArba');
	    Route::get('/procesos-arba-descargar-archivos/{archivos}' ,'descargarArba');

        // SECCIÓN INSCRIPTOS
	    Route::post('/procesos-contribuyentes-inscriptos','indexContInscriptos');
	    Route::post('/procesos-contribuyentes-inscriptos-procesar-archivo','cargarFuenteInscriptos');
        // SECCIÓN BBVA
	    Route::post('/procesos-bbva','indexBbva');
	    Route::post('/procesar-carga-archivos-bbva','cargar_archivobbva');
	    Route::post('/procesos-bbv-copia', 'copia_reserva_bbva');
	    Route::post('/procesos-bbva-fecha-procesada' , 'fechaProcesadaBbva');
        // SECCIÓN DEUDORES SITUACION UNO
	    Route::post('/procesos-deudores-situacion-uno','indexsituacionUnoDeudores');
	    Route::post('/procesos-central-deudores-procesar-archivo-situacion-uno', 'cargar_archivoCDSituacionUno');
	    Route::post('/copia_reserva/situacion_uno', 'copia_reserva_situacion_uno');
        // SECCIÓN DEUDORES ACTUALIZACION
	    Route::post('/procesos-deudores-actualizacion','indexDeudoresActualizacion');
	    Route::post('/procesos-central-deudores-procesar-archivo-actualizacion','cargar_archivoCentralDeudoresActualizacion');
        //sección deudores historico
        Route::get('/procesos-deudores-historico','indexDeudoresHistorico');
        Route::post('/procesos-central-deudores-procesar-archivo-historico','cargar_archivoCentralDeudoresHistorico');
	
    });

    Route::prefix('panel-fuentes')->middleware('usuarioAuth')->group(function(){
        Route::get('/', 'panelfuentes');
        Route::get('/informes', 'panelFuentesInformes');
        Route::get('/informes/tareas', 'FuentesInformesTareas');        
        Route::post('/tipo-informes', 'tipoInformes');
        Route::post('/guardar-fuente', 'guardarFuente');
        Route::post('/obtener-team-fuente', 'obtenerTeam');
        Route::post('/solicitantes-informes-fuentes', 'solicitantesInformeFuente');
    });

    Route::post('/datos-control-arba','datosControlArba')->middleware('usuarioAuth');
    Route::get('/staff', 'solicitarFuenteStaff')->name('staff.index');
    Route::post('/staff', 'procesarSolicitudStaff')->name('staff.procesar');

});

Route::controller(AdministrarFuentesController::class)->group(function () {
    Route::group(['prefix' => 'tareas/actividad-tarea', 'middleware' => ['usuarioAuth']], function () {
        // Rutas para las tareas de control de fuentes
        Route::post('/control-fuente/apocrifas','controlFuenteApocrifa');
        Route::post('/control-fuente/bbva', 'controlFuenteBbva');
        Route::post('/control-fuente/juicios','controlFuenteJuicios');

        Route::post('/control-fuente/cheques','controlFuenteCheques');
        Route::post('/control-fuente/inscriptos','controlFuenteInscriptos');
        Route::post('/control-fuente/situacion-uno','controlFuenteSituacionUno');
        Route::post('/control-fuente/igj','controlFuenteIGJ');

        Route::post('/control-fuente/repsal','controlFuenteRepsal');
        
    	// Ruta para obtener el tipo de consulta de bbva en tarea de control fuente
        Route::post('/tipo-consulta-bbva','consultarTipoBbva');
        // Ruta para obtener los juicios de la tarea de control de fuente juicios
        Route::post('/control-fuente/obtener-juicios','obtenerFuenteJuicios');  
        // Ruta para obtener los datos de la tarea de control de la fuente igj
        Route::post('/control-fuente/obtener-igj','obtenerFuenteIGJ');	
    });
    Route::post('/logs-fuentes','logsFuentes');
    Route::post('/logs-fuentes-edictos','logsFuentesEdictos');
});

Route::controller(ProductosController::class)->group(function () {

    Route::group(['prefix' => 'productos', 'middleware' => 'usuarioAuth'], function () {
        Route::get('/', 'inicioProductos');
        Route::get('/data_productos', 'dataProductos');
        Route::post('/edit', 'productosEdit');
        Route::post('/accion', 'addEditProducto');

        Route::group(['prefix' => '/indicadores'], function() {
            Route::post('/', 'indicadoresProducto');
            Route::post('/edit', 'indicadorEdit');
            Route::post('/accion', 'indicadorAccion');
        });
    });
});

Route::controller(VerificadorDocNuevoController::class)->group(function () {
    
    Route::get('/verifica-documentos-nuevo', 'vistaVerifDocumentos')->middleware('usuarioAuth');
    Route::get('/verifica-documentos-bbva-nuevo', 'bbvaInicio')->middleware('usuarioAuth');
    Route::post('/buscar-padron', 'busquedaPadron')->middleware('usuarioAuth');

    Route::post('/buscar-padron-general', 'busquedaPadronGeneral')->middleware('usuarioAuth');

    Route::post('/informes/mapa-informes', 'busquedaPadron')->middleware('usuarioAuth');

    Route::group(['prefix' => 'docs-nuevo', 'middleware' => 'usuarioAuth'], function () {
        Route::post('/informes-docs', 'informesDocs');
        Route::post('/informes-fin-gestion', 'informesNuevoFinGestion');
        Route::post('/informes-finalizar-gestion', 'informesFinalizarGestion');
        Route::post('/recalcular-integridad', 'informeRecalcularIntegridad');
        Route::post('/modal-informes-rescatar-gestion', 'modalInformeRescatarGestion');
        Route::post('/informes-rescatar-gestion', 'informeRescatarGestion');
    });

    Route::group(['prefix' => 'verifica-documentos-nuevo', 'middleware' => 'usuarioAuth'], function () {
        Route::post('/documento-verificar', 'documentoVerificar');
        Route::post('/documento-verificar-rechazar-confirm', 'documentoVerificarRechazarConfirm');
       
        Route::post('/graba-documento-verificacion', 'grabaDocumentoVerificacion');
        // graba-documento-rechazo
        Route::post('documento-actualizar-directorio', 'documentoActualizarDir');
        Route::post('graba-documento-valoracion', 'grabaDocumentoValoracion');
        Route::post('/documento-actualizar', 'documentoActualizar');
        Route::post('/documento-revision', 'documentoRevision');
        Route::post('/procesar-socio', 'procesarSocio');
        Route::post('/procesar-socio-finalizar', 'procesarSocioFinalizar');
        Route::post('/alta-padron', 'altaPadron');

        Route::post('/balances_verificar', 'balancesVerificar');
        Route::post('/modal_balance_aprobar_doc', 'balancesAprobarDoc');
        Route::post('/graba-balance-verificacion', 'grabaBalancesVerificacion');
        Route::post('/modal_balance_rechazar_doc', 'balancesRechazarDoc');
        Route::post('/grabar-balance-rechazar', 'grabaBalancesRechazo');
        Route::post('/carga-balance', 'cargarBalance')->middleware('cuitAuth');
        Route::get('/balance-pdf', 'balancePdf');
        Route::post('/modal-balance-reemplazar-doc', 'balancesReemplazarDoc');
        Route::post('/graba-reemplazar-balance', 'grabaBalanceReemplazo');
        Route::post('/modal-balance-eliminar-disponible', 'balancesEliminarDocDisp');
        Route::post('/grabar-eliminar-disponible', 'grabaBalancesEliminarDisp');
        
        Route::get('/analisis', 'documentoAnalisis');
        Route::post('/asignar_tarea_doc', 'asignarTareaCarga');
        
        Route::get('/verificacion_cliente', 'verificacionCliente');
        Route::post('/resultados-verificados', 'documentosVerificados');
        
        Route::get('/rechazados_cliente', 'rechazadosCliente');
        Route::post('/docs_rechazados', 'documentosRechazados');
        Route::post('/detalle-documento-rechazado', 'detalleDocumentoRechazado');
        Route::post('/undo-estado-documento', 'documentoEstadoUndo');
        Route::get('/valoracion_bbva', 'valoracionesBBVA');
        Route::post('/documento-verificar-bbva', 'documentoEstadoUndo');
        
        Route::get('/verReports', 'verTodosReports');
        Route::post('/verReports', 'verTodosReports');
        

        Route::post('/graba-documento-rechazo', 'grabaDocumentoRechazo');
        
        
    });
});

Route::controller(NuevaVerificacionDocumentosLED::class)->group(function () {
    Route::post('/verificacion-documentos-led-nuevos', 'verificarSetDocumentosNuevos')->middleware('usuarioAuth');
    // cambiar
    Route::post('/verifica-documentos-nuevo/graba-grupo-documentos-verificacion', 'verificarGrupoDocumentos')->middleware('usuarioAuth');
    
});

Route::controller(UtilitariosController::class)->group(function () {
    Route::group(['prefix' => 'utilitarios', 'middleware' => 'usuarioAuth'], function() {
        Route::get('/identificadores-pais', 'getIdentificadores');
        Route::get('/score','obtenerScore');
        Route::post('/score/editar-tabla-score', 'editarTablaScore');
        Route::post('/score/editar-tabla-score/balances', 'editarTablaScoreBalances');
        Route::post('/score/editar-porcentajes-indices-generales', 'editarIndicesGenerales');
        Route::post('/score/editar-porcentajes-afectacion', 'editarPorcentajesAfectacion');
        Route::post('/score/editar-tabla-score/aportes', 'UtilitariosController@editarTablaScoreAportes');

    });
});

Route::controller(BlueController::class)->group(function () {

    Route::post('/form-inteligente/generar-pdf', 'generarContenidoExportable')->middleware('sesion');

    Route::group(['middleware' => 'usuarioAuth'], function () {
        // CLAUDIO?
        Route::get('/administracion-clientes', 'index');
        Route::get('/nuevo-clientes', 'vistaNuevoCliente');
        Route::get('/limpiar-seccion-usuario', 'limpiarSeccionUsuario');
        //
        Route::get('/clientes', 'ClientesLED');
        //
        Route::get('/administracion-usuarios', 'indexUsuarios');
        Route::post('/obtener-datos-usuario', 'obtener_datos_usuario');
        Route::post('/guardar-datos-usuario', 'Guardardatos_usuario');
        //
        Route::post('/buscar-cliente', 'buscarPersona');
        Route::post('/cliente_info', 'busquedaClientes');
        Route::post('/blue_buscar_cliente', 'buscar_cliente');
        Route::post('/codigo_pais', 'codigoPaises');
        Route::post('/paquetes-productos', 'paquetesProductos');
        Route::post('/secciones-productos', 'seccionesProductos');
        Route::post('/agregar_nuevo_cliente', 'agregarNuevoCliente');
        //
        Route::post('/blue_actualizar_datos_cliente', 'actualizarDatosCliente');
        Route::post('/blue_actualizar_integracion_terceros', 'actualizarDatosIntegracionTerceros');
        Route::post('/blue_mostrar_consumos_usuario', 'mostrarConsumosUsuario');
        Route::post('/alta_modificacion_usuario_producto', 'altaModificacionUsuarioProducto');
        Route::post('/blue_alta_modificacion_cliente_producto', 'altaModificacionClienteProducto');
        Route::post('/blue_chequea_limites', 'chequeaLimites');
        Route::post('/blue_desactivar_cliente', 'desactivarCliente');
        Route::post('/blue_activar_cliente', 'activarCliente');
        Route::post('/blue_filtro_usuarios_api', 'filtroUsuariosApi');
        Route::post('/blue_productos_cli', 'productosCli');
        Route::post('/blue_usuarios_cli', 'usuariosCli');
        Route::post('/blue_usuarios_prod', 'usuariosProd');
        //
        Route::post('/clientes_led_info', 'buscarClienteLed');
        // Ruta para el nuevo departamento Comercial
        Route::get('/departamento-comercial', 'departamentoComercial');
        // Ruta para la funcion que llama al API de busqueda padron
        Route::post('buscar-cliente-padron', 'buscarPersonav2');
        //
        Route::group(['prefix' => 'blue'], function () {
            Route::post('consumos-cliente', 'consumos_cliente');

            Route::post('/servicios-contratados-cliente', 'serviciosContratadosCliente');
            Route::post('/servicios-contratados-usuarios', 'serviciosContratadosUsuario');
            Route::post('/comentarios', 'clienteComentarios');
            Route::post('/add-comentario', 'addClienteComentarios');
            Route::post('/datos-visibilidad', 'vistaVisibilidad');
            Route::post('/visibilidad-grabar-familia', 'visibilidadGrabarFamilia');
            Route::post('/visibilidad-grabar-ind', 'visibilidadGrabarIndicadores');
            
            Route::post('/contrapartes', 'contrapartesGenerico');
            Route::post('/contraparte-edit', 'contraparteGenericoEditar');
            Route::post('/contraparte-mails', 'contraparteGenericoEmail');
            Route::post('/contraparte-definir-servicio', 'contrapartesGenericoDefinirServicio');

            Route::post('/baja-usuario-cliente', 'bajaUsuarioCliente');
            Route::post('/busqueda-cliente-por-usuario', 'busquedaClientePorUsuario');
        });
    });
});

//TODO: falta agregar middleware preventBackHistory
Route::controller(BlueProductosController::class)->group(function () {
    Route::group(['middleware' => 'usuarioAuth'], function () {
        
        Route::get('/clientes/administrar-contrapartes', 'contrapartesLogin');
        
        //Cambio de fechas de balances
        Route::get('/clientes/contrapartes-fecha-balance', 'contrapartesFechaBalance');
        Route::post('/clientes/contrapartes-fecha-balance-2', 'contrapartesFechaBalance2');
        Route::post('/clientes/contrapartes-fecha-balance-3', 'contrapartesFechaBalance3');
        Route::post('/clientes/contrapartes-fecha-balance-4', 'contrapartesFechaBalance4');

        Route::get('/creacion-masiva-informes', 'creacionMasivaInforme');
        Route::post('/data-familias-cliente', 'dataFamiliasPorCliente');
        Route::post('/data-informes-familia', 'dataInformesPorFamilia');
        Route::post('/data-gestiones-cliente', 'consultaGestionesCliente');
        Route::post('/alta-masiva', 'altaMasivaInformes');
        Route::get('/alta-masiva-contrapartes', 'vistaAltaMaisvaContrapartes');
        Route::post('/alta-masiva-contrap', 'altaMaisvaContrapartes');
        Route::post('/data-sector-cliente', 'dataSectorCliente');
        Route::post('/guardar-archivo-alta-masiva', 'guardarDataArchivoAltaMasiva');
        Route::post('/ejecutar-alta-masiva-temp', 'execAltaMasiva');
        Route::get('/tipo-servicio-sector', 'servicioSectorConfigurar');
        Route::post('/tipo-servicio-sector/productos', 'productosCliente');
        Route::post('/tipo-servicio-sector/tabla', 'servicioSectorConfigurarTabla');
        Route::post('/tipo-servicio-sector/modificar', 'modificarServicioSector');
        Route::post('/tipo-servicio-sector/alta', 'altaServicioSector');
        Route::post('/tipo-servicio-sector/desactivar', 'desactivarServicioSector');
        Route::post('/blue/servicios-contratados/reporte-contrapartes', 'reporteContrapartes');


        Route::group(['prefix' => '/led/nuevo'], function () {
            Route::post('/contrapartes-login', 'nuevoContrapartesLogin');
            Route::post('/led-link-contraparte', 'ledLinkContraparteNuevo');

            Route::get('/led-emails', 'ledEmailsNew');
            Route::post('/led-emails-contrapartes', 'ledEmailsContrapartesNew');
            Route::post('/led-contrapartes-email-enviar', 'ledContrapartesEmailEnviarNuevo');
            
        });

        
        Route::group(['prefix' => 'blue'], function () {
            Route::post('/servicios-contratados-productos', 'productosServiciosContratados');
            Route::post('/servicios-contratados-acciones-productos', 'productoAcciones');
            Route::post('/servicios-contratados-editar-productos', 'productoEdit');
            Route::post('/servicios-contratados-productos-indicadores', 'productoIndicadores');
            Route::post('/servicios-contratados-familias', 'familiasServiciosContratados');
            Route::post('/servicios-contratados-familias-acciones', 'accionesFamilia');
            Route::post('/servicios-contratados-familias-team-add', 'addTeamFamilia');
            Route::post('/servicios-contratados-familias-team-active', 'activeTeamFamilia');
            Route::post('/servicios-contratados-familias-team-default', 'defaultTeamFamilia');
            // Asignar Deasignar informe desde FAMILIA
            Route::post('/servicios-contratados-familias-informe-add', 'agregarInformeFamilia');
            Route::post('/servicios-contratados-familias-informe-active', 'activeInformeFamilia');
            Route::post('/servicios-contratados-familias-informe-subset', 'subsetInformeFamilia');
            // Conf.Docs Familia
            Route::post('/servicios-contratados-familias-conf-docs', 'guardarConfDocsFamilia');
            //
            Route::post('/servicios-contratados-subfamilia-accion', 'accionesSubFamilia');
            Route::post('/servicios-contratados-familia-productos', 'productosFamiliaSubfamilia');
            Route::post('/servicios-contratados-familia-productos-update', 'productosFamiliaSubfamiliaUpdate');
            //
            Route::post('/servicios-contratados-contrapartes', 'contrapartesServiciosContratados');
            Route::post('/servicios-contratados-contrapartes-agregar', 'contrapartesAgregar');
            Route::post('/servicios-contratados-contrapartes-acciones', 'contrapartesAcciones');
            Route::post('/servicios-contratados-contrapartes-modal', 'contrapartesEditar');
            Route::post('/servicios-contratados-contrapartes-mails', 'contrapartesMails');
            Route::post('/servicios-contratados-contrapartes-enviar-mails', 'EnviarEmailContraparte');
            //
            Route::group(['prefix' => 'servicios-contratados-contrapartes'], function () {

                Route::group(['prefix' => 'dossier'], function () {
                    Route::get('/propiedades-informe', 'ReportsPrioridadesInforme');
                    Route::post('/solicitantes-informe', 'ReportsSolicitantesInforme');
                    Route::post('/reports-responsables-informe', 'ReportsResponsablesInforme');
                    Route::post('/reports-asignados-informe', 'ReportsAsignadosInforme');
                    Route::post('/reports-cancelar-informe', 'ReportsCancelarInforme');
                });
                
                Route::group(['prefix' => 'dossier-inquirovitae'], function () {
                    Route::post('/acciones-inquirovitae', 'reportesInquiroAcciones');
                    Route::post('/acciones-inquirovitae/modal', 'modalInformeInquiro');
                    Route::post('/prensa-agregar', 'reportesContrapartesPrensaAgregar');
                    Route::post('/conclusion-agregar', 'reportesContrapartesConclusionAgregar');

                });

                Route::post('/dossier-acciones', 'reportesDossierAcciones');
                
                Route::group(['prefix' => 'fidecheck'], function () {
                    Route::post('/manual', 'ContraparteFidecheckManual');
                    
                    Route::post('/acciones', 'fidecheckAcciones');
                    
                });
                
                Route::group(['prefix' => 'wordcheck'], function () {
                    
                    Route::post('/', 'completarWordcheck');
                    Route::post('/aml-update', 'wordcheckAmlScoreUpdate');
                    Route::post('/edit', 'WordcheckEdit');
                    Route::post('/update', 'WordcheckUpdate');
                });
                
                Route::group(['prefix' => 'rep-risk'], function () {
                    Route::post('/', 'contraparteRepRisk');
                    Route::post('/update', 'contraparteRepRiskUpdate');
                    Route::post('/delete', 'contraparteRepRiskDelete');
                    
                });
                
                Route::group(['prefix' => 'informe-exterior'], function () {
                    Route::post('/update', 'contraparteInfExtUpdate');
                    Route::post('/delete', 'contraparteInfExtDelete');
                    
                });

                Route::group(['prefix' => 'vrm'], function () {
                    Route::post('/', 'scoreVRM');
                    Route::post('/update', 'scoreVRMUpdate');
                });
                
                Route::group(['prefix' => 'limite-credito'], function () {
                    Route::post('/', 'limiteCredito');
                    Route::post('/update', 'limiteCreditoUpdate');
                    Route::post('/delete-file', 'limiteCreditoDeleteFile');
                    Route::post('/preview', 'limiteCreditoPreview');
                });
                
                Route::group(['prefix' => 'prensa'], function () {
                    Route::post('/', 'contrapartesPrensa');
                });
                
                Route::group(['prefix' => 'carga-dossier'], function () {
                    Route::post('/', 'contrapartesFormDossierInicial');
                    Route::post('/upload', 'contraparteProcesaCargaDossier');
                    Route::post('/delete-logo', 'contrapartesDeleteLogo');
                    Route::post('/verificar-publicacion-producto', 'verificarPublicacionProducto');
                    Route::post('/cargar-archivo', 'contrapartesCargaArchivoDossier');
                    Route::post('/eliminar-archivo', 'contrapartesEliminaArchivoDossier');
                });
                
                Route::group(['prefix' => 'cifras'], function () {
                    Route::post('/pp', 'contrapartesPP');
                    Route::post('/pp-delete', 'contrapartesDeletePP');
                    Route::post('/pp-insert', 'contrapartesInsertPP');

                    Route::post('/DE', 'contrapartesDE');
                    Route::post('/DE-insert', 'contrapartesInsertDE');
                    Route::post('/DE-delete', 'contrapartesDeleteDE');
                    
                    Route::post('/LCS', 'contrapartesLCS');
                    Route::post('/LCS-insert', 'contrapartesInsertLCS');
                    Route::post('/LCS-delete', 'contrapartesDeleteLCS');
                    Route::post('/MLCS', 'contrapartesMLCS');
                });

                Route::post('reports-solicitantes-informe', 'NewReportsSolicitantesInforme');
                Route::post('reports-responsables-informe', 'NewReportsResponsablesInforme');
                Route::post('propiedades-informe', 'NewPropiedadesInforme');
            });

            Route::post('/servicios-contratados-filial', 'filialServiciosContratados');
            Route::post('/servicios-contratados-filial-modal-acciones', 'filialModalAcciones');
            Route::post('/servicios-contratados-filial-acciones', 'filialAcciones');
            //
            //
            Route::post('/servicios-por-usuarios/alta-nuevo-servicio-login', 'obtenerDatosLogin');
        });

        Route::group(['prefix' => 'informes/componentes'], function () {
            Route::post('/datos-personales', 'seccionDatosPersonales');
            //Route::post('/datos-personales-padron', 'obtenerDatosPersonalesPadron'); falta llamado del store para obtener la fotoDePerfil
            Route::post('/movilidad-propia', 'seccionMovilidadPropia');
            Route::post('/grupo-familiar', 'seccionGrupoFamiliar');
            Route::post('/perfil-laboral', 'seccionPerfilLaboral');
            Route::post('/licencia-conducir', 'seccionLicenciaConducir');
            //
            Route::post('/zona-residencia', 'seccionZonaResidencia');
            Route::post('/contacto-emergencia', 'seccionContactoEmergencia');
            Route::post('/perfil-academico', 'seccionPerfilAcademico');
            Route::post('/codem', 'seccionCODEM');
            Route::post('/certificacion-negativa', 'seccionCertificacionNegativa');
            Route::post('/referencias-academicas', 'seccionReferenciasAcademicas');
            Route::post('/referencias-laborales', 'seccionReferenciasLaborales');
            Route::post('/antecedentes-penales', 'seccionConstanciaAntecedentesPenales');
            //
            Route::post('/historial-laboral', 'seccionHistorialLaboralAnses');
            Route::post('/historial-laboral-extendido', 'seccionHistorialLaboralAnsesEXT');
            Route::post('/historial-laboral-anses', 'seccionHistorialLaboralAnses');
        });
    });

    Route::group(['middleware' => 'sesion'], function() {
        Route::group(['prefix' => 'informes-iv'], function () {
            Route::post('obtener-zona-residencia', 'seccionZonaResidencia');
            Route::post('obtener-movilidad-propia', 'seccionMovilidadPropia');
            Route::post('obtener-grupo-familiar', 'seccionGrupoFamiliar');
            Route::post('obtener-perfil-academico', 'seccionPerfilAcademico');
            Route::post('obtener-perfil-laboral', 'seccionPerfilLaboral');
            Route::post('obtener-antecedentes-penales', 'seccionConstanciaAntecedentesPenales');
            Route::post('obtener-datos-personales', 'seccionDatosPersonales');
            Route::post('obtener-licencia-conducir', 'seccionLicenciaConducir');
            Route::post('obtener-compliance-familiar', 'seccionComplianceFamiliar');
            
            Route::post('obtener-aportes-candidato', 'seccionAportesCandidato');
            Route::post('obtener-historial-laboral-anses', 'seccionHistorialLaboralAnses');
            
            /* Funcion no existe
            Route::post('obtener-historial-laboral', 'seccionHistorialLaboral'); */
            Route::post('obtener-codem', 'seccionCODEM');
            Route::post('obtener-contacto-emergencia', 'seccionContactoEmergencia');
            Route::post('obtener-certificacion-negativa', 'seccionCertificacionNegativa');
            
            Route::post('obtener-referencias-laborales', 'seccionReferenciasLaborales');
            Route::post('obtener-referencias-academicas-test', 'seccionReferenciasAcademicas');

            Route::post('/guardar-foto-perfil', 'edicionFotoPerfil');
            Route::post('/cv', 'edicionCV');
            Route::post('/confirmacion-generar-pdf', 'confirmacionGenerarInformeInquiro');
            Route::post('/acciones-contraparte', 'accionesContraparteInquiro');
        });

        Route::post('/informes/obtener-datos-personales-padron', 'obtenerDatosPersonalesPadron');
        Route::post('/informes/dossier/modal-verificar-datos-cargados', 'modalInformeDossierYPF');
        Route::post('/informes/dossier/confirmacion-generar-pdf', 'confirmacionGenerarInformeDossier');
        Route::post('/informe/dossier/acciones-contraparte', 'accionesContraparteDossier');
        /* Funcion no existe en controlador
        Route::post('/informe/obtener-conclusion', 'seccionConclusion'); */

    });

});

Route::get('/led/led-validate-email', function() {
	$res = filter_var(Request::input('email_contacto'), FILTER_VALIDATE_EMAIL); 
	return ($res) ? 'true' : 'false';
});


Route::controller(ControlarApiController::class)->group(function ()  {
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/panel-admin-apis','panel_de_administracion');
        Route::get('/panel-admin-apis/modificar','modal_topes_panel_nuevo');
        Route::post('/descargar_documentaciones_api','llamar_documentacion_comercial');
        Route::get('/modificar_tope','modificar_tope');  
        Route::get('/catalogo_comercial', 'catalogo_comercial');
        Route::get('/modal_crear_demo','devolver_modal');
        Route::post('/crear_demo','crear_demo');
        Route::post('/confirmar_modificacion','confirmar_modificacion');
        Route::get('/generar_nuevo_token','cambiar_token');
        Route::post('/confirmar_generacion_token','confirmar_generacion_token');
        Route::get('/modificar_tope_panel','modal_topes_panel');
        Route::post('/confirmar_modificacion_panel','confirmar_datos_panel');
        Route::post('/mostrar_historial_consumo', 'mostrar_historial');
        Route::post('/consultar_data_de_consumos','consultar_historial_consumos');
        Route::post('/exportar_excel_consumo','crear_excel');
        Route::get('/modal_cargar_documentaciones_api','modal_cargar_documentaciones');
        Route::post('/cargar_documentaciones_api','cargar_y_guardar_documentaciones');
        Route::post('/trazabilidad_api','trazabilidad_api');
        Route::post('/secciones_api','secciones_api'); 
    });
});

Route::controller(PromptsController::class)->group(function(){
    
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/seccion/prompts','seccionPrompts');
        Route::post('/seccion/prompts/tipo-prompt','tipoPrompt');
        Route::post('/seccion/prompts/modificar','modificarPrompt');
        Route::post('/seccion/prompts/guardar','guardarPrompts');
        Route::post('/seccion/prompts/filtrar-estado','mostarTablaPrompts');
        Route::post('/seccion/prompts/modal/modificar/estado-tabla','filtrarEstadoTablaPrompts');
        Route::post('seccion/prompts/modal/modificar/estado','modalPromptModificarestado');
        Route::post('/seccion/prompts/guardar-duplicado','duplicarRegistroPrompt');
    });
});

Route::controller(ProcesosClientesController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('dashboard/clientes-regenerar','panelesJSONClientes');
        Route::post('dashboard/clientes-paneles-data','panelesClientesData');
    });
});

Route::controller(LEDDocs::class)->group(function () {

    Route::group(['middleware' => 'usuarioAuth'], function () {

        Route::group(['prefix' => 'led'], function () {
            Route::get('/carga-documentacion-backend', 'dagasBackend');
            Route::get('/carga-documentacion-rechazados-backend', 'rechazadosBackend');
            Route::post('/carga-documentacion-rechazados', 'documentosBackendRechazados');
            Route::post('/carga-documentacion-pendientes', 'documentosBackendPendientes');
            Route::post('/carga-documentacion-detalle', 'documentosBackendDetalleDoc');
            Route::post('/carga-documentacion-guardar', 'documentosBackendGuardar');
            Route::post('/carga-documentacion-descartar-confirm', 'documentosDescartarConfirm');
            Route::post('/carga-documentacion-descartar-doc', 'documentosDescartarDoc');
            Route::post('/carga-documentacion-upload', 'documentosBackendUpload');
            Route::post('/borrar-documentacion', 'eliminarArchivoAlmacenado');
            Route::post('/carga-documentacion-confirm', 'documentosBackendConfirm');
            Route::post('/carga-documentacion-enviar', 'documentosBackendEnviar');
            Route::post('/carga-documentacion-rechazar', 'documentosBackendRechazar');
            Route::post('/carga-documentacion-balance', 'documentosBackendBalance');
            Route::post('/carga-documentacion-upload-balance', 'documentosBackendUploadBalance');

        });
    });
});

Route::controller(NewLEDDocsController::class)->group(function () {

    Route::group(['middleware' => 'usuarioAuth'], function () {

        Route::group(['prefix' => 'led'], function () {
            Route::post('/new-carga-documentacion-detalle', 'documentosBackendDetalleDocNueva');
            Route::post('/new-carga-documentacion-confirm', 'documentosBackendConfirm');
            Route::post('/new-carga-documentacion-enviar', 'documentosBackendEnviar');
            Route::post('/led/new-carga-documentacion-guardar', 'GuardarDatosDocumento');
            Route::post('/led/new-carga-documentacion-descartar-confirm', 'newDocumentosDescartarConfirm');         
        });
        Route::post('/borrar-archivo-fila','borrarArchivoFila');
        Route::post('/guardar-domicilios-colombia', 'guardarDomiciliosColombia');
    });
});
Route::controller(ProcesosClientesController::class)->group(function(){

    Route::middleware( 'usuarioAuth')->group(function(){
        Route::group(['prefix'=>'dashboard'],function(){
            Route::get('/clientes-regenerar','panelesJSONClientes');
            Route::post('/clientes-paneles-data','panelesClientesData');
            Route::post('/generar-json','generarJSON');
        }); 
    });
});

Route::controller(IAController::class)->group(function ()  {
    Route::middleware('usuarioAuth','preventBackHistory')->group(function(){
        Route::get('/comparacion-edictos', 'comparadorEdictosJson');        
        Route::post('/comparacion-edictos/generar-json', 'generarJsonEdicto');
        Route::get('/comparacion-edictos/carpeta-archivos', 'obtenerArchivosCarpeta');
        Route::get('/comparacion-edictos/archivo-contenido', 'obtenerContenidoArchivo');
        Route::post('/comparacion-edictos/guardar-json', 'guardarJson');
        Route::post('/comparacion-edictos/guardar-archivos-txt', 'guardarArchivosTxt');
        Route::post('/comparacion-edictos/archivos-comparar', 'obtenerArchivosAnalizados');
        Route::post('/comparacion-edictos/guardar-comparacion', 'guardarComparacionJsonTxt');        
        // Rutas para procesamineto de batch de openAI
        Route::post('/open-ai/generar-file', 'generarFileBatchIA');
        Route::get('/open-ai/consultar-batch', 'consultarBatchProceso');
        Route::get('/open-ai/listar-batch', 'listarBatchProcesos');
        Route::get('/open-ai/obtener-resultado-batch', 'obtenerResultadoBatch');
        Route::get('/open-ai/procesar-edictos', 'ProcesarEdictos');
        //Panel para generar batch con AI
        Route::get('/administrador-ia', 'administradorIA');
        Route::get('/administrador-ia/panel-batch', 'administradorIABatch');
        Route::post('/administrador-ia/panel-batch/actualizar', 'actualizarEstadoBatch');
        Route::get('/administrador-ia/panel-model', 'administradorIAModel');
        // Ruta para dar de alta los modelos de chatgpt
        Route::post('/modelos-ai/alta', 'altaModelosAi');
        Route::get('/open-ai/procesar-edictos-db', 'ProcesarEdictosDB');       
    });
});

Route::controller(OpenAiController::class)->group(function ()  {
    Route::middleware('usuarioAuth','preventBackHistory')->group(function(){
        Route::post('/open-ai/listar-batch', 'listarBatchProcesos');
        Route::post('/open-ai/obtener-resultado-batch', 'obtenerResultadoBatch');
        Route::get('/errores/batch', 'erroresArchivo');
        Route::get('/openAi/models','obtenerModelosGpt');
        Route::get('/openAi/listar-archivos','listarArchivosOpenAI');
        /* Test estructura json  */
        Route::get('/openAi/estructura-json','dataJsonStructure');
    });
});

Route::controller(NewReportsController::class)->group(function(){
    
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/reports-tareas','reportsTareas');
        Route::post('/reports-tareas-data','reportsTareasData');
        Route::post('/reports-tareas-data-tat', 'reportsTareasDataTat');
        Route::post('/reports-tareas-data-excel','reportsTareasDataExcel');
        Route::post('/constancia/editar-constancia-cuit','editarConstCuitContraparte');
        
        Route::post('/iv-informe/generar-pdf', 'generarYGuardarArchivoInquiro');

        Route::post('/reports_buscar_cliente', 'resultadoCliente');
        Route::post('/blue/reporte-contraparte','contraparteReportes');
        Route::post('/reports_buscar_cliente/lista_visibles', 'listadoClientesVisibles');
        Route::post('/fidecheck/generar-certificado','certificadoFidecheck');
        Route::post('/fidecheck/obtener-certificado-contraparte','devoloverCertificadoFidecheck');
        Route::post('/fidecheck/generar-certificado-contraparte','GenerarFidecheck');
        Route::post('/fidecheck/edit-certificado-contraparte','editarFidecheckContraparte');
    
        Route::get('/reports-nuevo',  'NewReportsController@index');

        Route::post('/led/reports-asignables-gestion','ReportsAsignablesGestion');
    });

    Route::middleware('sesion')->group(function(){
        Route::post('/reports-nuevo/contables', 'obtenerContables');
        Route::post('/iv-informe/cargar-archivo-antecedentes-penales','cargarAntecedentesPenales');
        Route::post('/iv-informe/borrar-archivo-antecedentes-penales','borrarAntecedentesPenales');
        //Route::post('/iv-informe/grabar-imagen-ubicacion','guardarImagenUbicacion');
        //Route::post('/iv-informe/borrar-imagen-ubicacion','borrarImagenUbicacion');
        Route::post('/informes/grabar-imagen-ubicacion','guardarImagenUbicacion');
        Route::post('/informes/borrar-imagen-ubicacion','borrarImagenUbicacion');
        Route::post('/informes/obtener-seccion-ubicacion','obtenerSeccionUbicacion');
        Route::post('/informes/add-direccion','addDomicilio');
        Route::post('/informe-iv/cambiar-idioma','cambiarIdiomaInforme');
        Route::post('/informes-iv/cargar-historial-laboral-anses','guardarHistorialLaboralAnses');
        Route::post('/informes-iv/borrar-historial-laboral-anses','borrarHistorialLaboralAnses');
        Route::post('/informes-iv/obtener-certificacion-academica','certificacionAcademica');
        Route::post('/informes-iv/cargar-certificacion-academica','guardarCertificacionAcademica');
        Route::post('/informes-iv/borrar-certificacion-academica','borrarCertificacionAcademica');
        //Route::post('/informes-iv/obtener-referencias-laborales','referenciasLaborales');
        Route::post('/informes-iv/cargar-referencias-laborales','guardarReferenciasLaborales');
        Route::post('/informes-iv/borrar-referencias-laborales','borrarReferenciasLaborales');
        Route::post('/informes-iv/obtener-referencias-academicas','referenciasAcademicas');
        Route::post('/informes-iv/cargar-referencias-academicas','guardarReferenciasAcademicas');
        Route::post('/informes-iv/borrar-referencias-academicas','borrarReferenciasAcademicas');
        Route::post('/informes-iv/obtener-fidecheck-grupo-familiar','fidecheckGrupoFamiliar');
        Route::post('/informes-iv/cargar-fidecheck-grupo-familiar','guardarfidecheckGrupoFamiliar');
        Route::post('/informes-iv/borrar-fidecheck-grupo-familiar','borrarfidecheckGrupoFamiliar');
        Route::post('/informes/dossier/generar-pdf','generarYGuardarArchivoDossier');
        Route::post('/informe/dossier/visibilizar-contraparte','VisibilizarContraparteDossier');
        Route::post('/informe/trazabilidad','trazabilidadAccionesInforme');
        Route::post('/informe/trazabilidad', 'trazabilidadAccionesInforme');
    });
});

Route::controller(InformesSistemaController::class)->group(function () {

    Route::middleware( 'usuarioAuth')->group(function(){

        Route::group(['prefix'=>'informes-solo'],function(){
            Route::get('/','panelInformesSolo');
            Route::get('/informes-data','panelInformesData');
        }); 
        Route::get('/panel-todos-informes-tareas','panelInformesTareas');
    });

});

Route::controller(ImperiumController::class)->group(function () {

    Route::group(['middleware' => 'usuarioAuth'], function () {

        Route::group(['prefix' => 'imperium'], function () {
            // IMPERIUM
            Route::post('get-remote-login', 'getRemoteLogin');

            Route::get('/clientes', 'clientes');
            Route::post('/clientes-data', 'datosClientes');
            
            // NUEVOS ITEMS IMPERIUM VERDE
            Route::get('/clientes-imperium', 'clientesV');
            Route::post('/clientes-data-imperium', 'datosClientesV');
            Route::post('/export-data-cliente', 'exportarDatosCliente');

            Route::get('/contratistas-imperium', 'contratistasV');
            Route::post('/contratistas-data-imperium', 'datosContratistasV');
        });
    });
});

Route::controller(ImperiumDocsNuevoController::class)->group(function () {

    Route::group(['middleware' => 'usuarioAuth'], function () {

        Route::group(['prefix' => 'DocumentosImperirum'], function () {
            Route::get('/verificacion-documentos-Imperium', 'verificacionDocumentosNuevo');
            Route::post('/verificacion-documentos-doc', 'verificacionDocumentosDocNuevo');
            Route::post('/documentos-verificados', 'verificacionDocumentosNuevo');
            Route::post('/documentos-rechazados', 'verificacionDocumentosNuevo');
          
        });
        Route::post('/Imperium/documentos/verificacion-documentos-data', 'verificacionDocumentosDataNuevo');
        Route::post('/imperium/verificar-documento-confirm', 'verificacionDocumentosDataNuevo');
    });
});

Route::controller(DocsController::class)->group(function () {

    Route::group(['middleware' => 'usuarioAuth'], function () {

        Route::group(['prefix' => 'documentos'], function () {
            Route::get('/verificacion-documentos', 'verificacionDocumentos');
            Route::get('/verificacion-documentos-data', 'verificacionDocumentosData');
            Route::get('/actualizar-fecha-vigencia-prueba', 'actualizarFechaVigenciaPrueba');
            Route::get('/documentos-rechazados', 'verificacionDocumentos');
            Route::get('/documentos-verificados', 'verificacionDocumentos');

            Route::post('/verificar-documento', 'verificarDocumento');
            Route::post('/verificacion-documentos-doc', 'verificacionDocumentosDoc');

            Route::post('/libera-documento', 'liberaAsignacion');

            Route::post('/verificar-documento-confirm', 'verificarDocumentoConfirm');
            Route::post('/rechazar-documento-confirm', 'rechazarDocumentoConfirm');
            Route::post('/rechazar-documento', 'rechazarDocumento');
            Route::post('/verificar-documento-parcial-confirm', 'verificarDocumentoParcialConfirm');
            Route::post('/verificar-documento-parcial', 'verificarDocumentoParcial');
            Route::post('/replicar-nomina', 'replicarNomina');
            Route::post('/documentos-hijos', 'documentosHijos');
            Route::post('/undo-verificar-documento-confirm', 'undoVerificarDocumentoConfirm');
            Route::post('/undo-verificar-documento', 'undoVerificarDocumento');
            Route::post('/undo-rechazar-documento-confirm', 'undoRechazarDocumentoConfirm');
            Route::post('/undo-rechazar-documento', 'undoRechazarDocumento');
            Route::post('/documento-pdf', 'pdfDocumento');
            Route::post('/revertir', 'revertir');
            Route::post('/actualizar-fecha-vigencia', 'actualizarFechaVigencia');

        });
        ////    23/07/2021
        Route::post('/upd-valores', 'updValores');
        Route::post('/borrar-doc-roto', 'eliminarDoc');

        ////	28/07/2021
        Route::post('/update-plan', 'updPlan');

        ////	11/08/2021
        Route::post('/actualizar-montos', 'updMontos');

        ////	17/08/2021
        Route::post('/procesar-pdf', 'procesarPDF');

        //Route::post('/extractor_cargar', 'verificacionDocumentos');
    });
});

Route::controller(tablasConsultasController::class)->group(function () {

    Route::group(['middleware' => 'usuarioAuth'], function () {

        Route::group(['prefix' => 'balances-reportes'], function () {
            Route::get('/ratios', 'reportes');
            Route::post('/reportes', 'balancesReportesResultadoNuevo');
        });

    });
});

Route::controller(PadronesController::class)->group(function () {

    Route::group(['middleware' => 'usuarioAuth'], function () {

        Route::get('/padrones', 'panelPadrones');
        Route::post('/padrones-buscar-data', 'buscarPadrones');
        Route::post('/padron-edicion', 'datosPadronElegido');
        Route::post('/padron-nuevo-guardar', 'altaPadron');
        Route::post('/padron-actualizar', 'actualizarPadron');

        Route::group(['prefix' => 'utilitarios'], function () {
            Route::get('/padrones', 'obtenerPadrones');
            Route::post('/padrones-buscar', 'obtenerPadronesBusqueda');
            Route::get('/padrones-get', 'obtenerIdPadron');
            Route::post('/padrones-update', 'updateIdPadron');
        });
    });
});

Route::controller(ServDossierController::class)->group(function () {

    Route::group(['middleware' => 'usuarioAuth'], function () {

        Route::group(['prefix' => 'servicios-dossier-led'], function () {
            Route::get('/dossier-cuit', 'dossierCuitLed');
            Route::get('/resultado-form-dossier-inicial-cuit', 'resuladoFormDossierInicialCuitLed');
            Route::get('/resultado_form_dossier_inicial_cuit_nuevo', 'resuladoFormDossierInicialCuitNuevo');
        });

        Route::group(['prefix' => 'tablasgenerales-led'], function () {
            Route::get('/entidades-bancarias', 'obtenerEntidadesBancariasLed');
            Route::post('/abm-entidades-bancarias', 'abmEntidadesBancariasNuevo');
        });
      
    });
});

Route::controller(PEPControllerNuevo::class)->group(function () {
    Route::get('/blue/servicios-contratados-contrapartes/fidecheck/automatico', 'completarFidecheckNueva');
    Route::group(['middleware' => 'usuarioAuth'], function () {

        Route::group(['prefix' => 'led'], function () {
            Route::post('led-contraparte-fidecheck2', 'completarFidecheck');
            Route::post('obtener-pep', 'obtenerPEP');
            Route::post('grabar-fidecheck-pep', 'grabarFidecheckPEP'); 
        });
        
        Route::post('/blue/servicios-contratados-contrapartes/fidecheck/automatico', 'completarFidecheckNueva');
        
        
        Route::group(['prefix' => 'tareas/actividad-tarea'], function () {
            Route::post('/ContraparteFidecheckAutomaticoNuevo','fidecheckseccionaparte');
        });
        
        Route::get('/prueba-ws', 'obtenerPEP');
    });
    
    Route::get('/led/led-contraparte-fidecheck2', 'completarFidecheck');
    Route::get('/led/obtener-pep-cliente', 'obtenerPEPSCliente'); 
    Route::get('/obtener-pep-cuit', 'obtenerPEPSListaCuits'); 
    Route::get('/obtener-pep-api', 'obtenerPEPApi'); 
    Route::post('/obtener-pep-api', 'obtenerPEPApi'); 
    Route::get('/obtener-pep-api_full', 'obtenerPEPApi_full');
    Route::post('/recarga/fidecheck','ContraparteFidecheckautomaticoNuevo_led');
    Route::post('/recarga/fidecheck/guardarmodal','guardarDatosModalFidecheck');
    Route::get('/backup-documentos', 'backupAmx');
});

Route::controller(ProduccionController::class)->group(function () {

    Route::post('/alta_nominas', 'altaNominas');

    Route::group(['middleware' => 'usuarioAuth'], function () {

        Route::get('/led/vinculacion-cuit', 'vinculacionesCuit');
        Route::get('/led/resultado-vinculacion-cuit', 'resultadoVinculacionesCuit');
        Route::get('/led/vinculacion-cuit-vista', 'obtenerVinculacionCuitVista');
        Route::get('/led/resultado-vinculacion-cuit-vista', 'resultadoVinculacionCuitVista');
        //Route::post('/led/vinculacion-cuit-vista', 'infoVinculacionCuitVista');
        Route::get('/led/guarda-captura-html', 'guardaCapturaHtml');

        Route::post('/produccion/modificar-balance', 'modificarBalance')->middleware('cuitAuth');
        Route::post('/produccion/ver-tabla-balance', 'verTablaBalance')->middleware('cuitAuth');
        Route::post('/produccion/alta-balances', 'altaBalances')->middleware('cuitAuth');
        Route::get('/produccion/socios', 'obtenerSocios')->middleware('cuitAuth');
        Route::post('/produccion/socios', 'filtrarSocios')->middleware('cuitAuth');
        Route::post('/produccion/visible-socios', 'visibleSocios')->middleware('cuitAuth');
        Route::post('/produccion/alta-socios', 'altaSocios')->middleware('cuitAuth');
        Route::get('/produccion/generalidades', 'obtenerGeneralidades')->middleware('cuitAuth');
        Route::post('/produccion/generalidades', 'filtrarGeneralidades')->middleware('cuitAuth');
        Route::post('/produccion/modificar-generalidades', 'modificarGeneralidad')->middleware('cuitAuth');
        Route::post('/produccion/visible-generalidades', 'visibleGeneralidades')->middleware('cuitAuth');
        Route::post('/produccion/alta-generalidades', 'altaGeneralidades')->middleware('cuitAuth');
        Route::post('/produccion/seccion-titulo', 'seccionTitulo')->middleware('cuitAuth'); // funcion no existe
        Route::get('/produccion/personal', 'obtenerPersonal')->middleware('cuitAuth');
        Route::post('/produccion/personal', 'filtrarPersonal')->middleware('cuitAuth');
        Route::post('/produccion/visible-personal', 'visiblePersonal')->middleware('cuitAuth');
        Route::post('/produccion/alta-personal', 'altaPersonal')->middleware('cuitAuth');
        Route::get('/produccion/cambios-nombres', 'obtenerCambiosNombres')->middleware('cuitAuth');
        Route::post('/produccion/cambios-nombres', 'filtrarCambiosNombres')->middleware('cuitAuth');
        Route::post('/produccion/visible-cambios-nombres', 'visibleCambiosNombres')->middleware('cuitAuth');
        Route::post('/produccion/alta-cambios-nombres', 'altaCambiosNombres')->middleware('cuitAuth');
        Route::post('/produccion/formales/datos-persona', 'altaDatosPersona')->middleware('cuitAuth');
        Route::get('/produccion/formales', 'obtenerSociedades')->middleware('cuitAuth');
        Route::post('/produccion/formales', 'altaFormales')->middleware('cuitAuth'); // funcion no existe
        Route::get('/produccion/seguros', 'obtenerSeguros')->middleware('cuitAuth');
        Route::post('/produccion/seguros', 'filtrarSeguros')->middleware('cuitAuth');
        Route::post('/produccion/visible-seguros', 'visibleSeguros')->middleware('cuitAuth');
        Route::post('/produccion/abm-seguros', 'abmSeguros')->middleware('cuitAuth');
        Route::post('/produccion/alta-domicilios', 'altaDomicilios')->middleware('cuitAuth');
        Route::post('/produccion/filtrar-domicilios', 'filtrarDomicilios')->middleware('cuitAuth');
        Route::post('/produccion/visible-domicilios', 'visibleDomicilios')->middleware('cuitAuth');
        Route::post('/produccion/islast-domicilios', 'islastDomicilios')->middleware('cuitAuth');
        Route::post('/modals/modal-domicilios', 'modalDomicilios')->middleware('cuitAuth');
        Route::get('/produccion/html/bancos', 'htmlBancos')->middleware(['cuitAuth', 'mongo']);

        Route::post('/produccion/control-balances-asignacion', 'controlBalancesAsignacion');
        Route::get('/produccion/obtener-ramos', 'obtenerRamos');
        Route::get('/produccion/obtener-provincias', 'obtenerProvincias');

        Route::get('/analisis-balances-led-chatgpt', 'Vistabalanceschatgpt');
        Route::get('/produccion/balances', 'obtenerBalances')->middleware('cuitAuth');
        Route::post('/produccion/balances', 'filtrarBalances')->middleware('cuitAuth');
        Route::post('/produccion/ver-tabla-balance-directo', 'VerTablaBalancedirecto')->middleware('cuitAuth');
        Route::post('/produccion/ver-tabla-balance-nuevo', 'VerTablaBalanceNuevo')->middleware('cuitAuth');
        Route::post('/produccion/visible-balances', 'visibleBalances')->middleware('cuitAuth');
        Route::post('/produccion/control-balances', 'controlBalances')->middleware('cuitAuth');
        Route::post('/produccion/alta-balances-led-directo', 'altaBalancesDirecto')->middleware('cuitAuth');
        Route::post('/consulta-resumen-balances-chatgpt', 'resumenEmpresarial');
        Route::post('/produccion/modificar-balance-directo', 'modificarBalanceDirecto')->middleware('cuitAuth');
        Route::post('/led/ver-tabla-balance-directo-uno', 'VerTablaBalanceUno')->middleware('cuitAuth');
        Route::post('/produccion/pdf-balances', 'pdfBalances')->middleware('cuitAuth');
        Route::post('/guardar-resultado-chatgpt', 'guardarResultado');

        //edictos
        Route::get('/produccion/edictos', 'obtenerEdictos');
        Route::post('/produccion/edictos-data', 'datosEdicto')->middleware('cuitAuth');
        Route::post('/produccion/edictos-actualizar', 'actualizarEdicto')->middleware('cuitAuth');
        Route::get('/edictos-asignacion', 'obtenerEdictos')->middleware('cuitAuth');
        Route::post('/produccion/edictos-asignacion', 'edictosAsignarDesasignar')->middleware('cuitAuth');

        //empleados
        Route::get('/produccion/empleados', 'obtenerEmpleados')->middleware('cuitAuth');
        Route::post('/produccion/empleados', 'filtrarEmpleados')->middleware('cuitAuth');
    });
});

Route::controller(TeamsController::class)->group(function () {
    Route::group(['middleware' => 'usuarioAuth'], function () {
        Route::get('/configuracion-teams/panel-teams','panelTeams');        
        Route::post('/configuracion-teams/trazabilidad-team','trazabilidad');
        Route::post('/configuracion-teams/modal-estado-team','modalcambiarEstadoTeam');
        Route::post('/configuracion-teams/estado-team', 'cambiarEstadoTeam');
        Route::post('/configuracion-teams/edit-team', 'editTeam');
        Route::post('/configuracion-teams/update-team','updateTeam');
        Route::post('/configuracion-teams/team-members','teamMembers');
        Route::post('/configuracion-teams/edit-team-members','cambiarEstadoMiembro');
        Route::post('/configuracion-teams/new-team-member', 'nuevoMiembro');
        Route::post('/configuracion-teams/add-team-member', 'agregarMiembro');
        Route::post('/configuracion-teams/default-team-member-role', 'defaultTeamMemberRole');
        Route::get('/configuracion-teams/nuevo-team','nuevoTeam');
        Route::post('/configuracion-teams/usuario-por-role','usuarioPorRole');
        Route::post('/configuracion-teams/crear-team','crearTeam');
        
        Route::get('/configuracion-teams/crear-role','crearRole');
        Route::post('/configuracion-teams/crear-nuevo-role','creacionDelRole');
        Route::get('/configuracion-teams/panel-roles','panelRoles');
        Route::post('/configuracion-teams/contenido-modal-roles', 'contenidoRoles');
        Route::post('/configuracion-teams/activar-desactivar-role','activDesactivRole');
        Route::post('/configuracion-teams/asignar-usuario','asignarUsuario');
        Route::post('/configuracion-teams/estado-role','estadoRole'); 
    });
});

Route::controller(BlueApiController::class)->group(function(){

    Route::group(['prefix'=>'/blue/api/','middleware'=>['usuarioAuth','preventBackHistory']],function(){
        Route::post('datos-api','datosAPI');
        Route::post('mostrar-historial','mostrarHistorial');
        Route::post('modal-cargar-documentaciones-api','modalCargarDocumentaciones');
        Route::post('generar-nuevo-token','modalCambiarToken');
        Route::post('consultar-consumo','consultarHistorialConsumos');
        Route::post('cargar-documentaciones-api','guardarDocumentaciones');

        Route::post('confirmar-generacion-token','confirmarGeneracionToken');
        Route::post('modificar-tope-panel','modalTopesPanel');
        Route::post('confirmar-modificacion-panel','confirmarDatosPanel');
    
    });

    
});

Route::controller(CambioCUILController::class)->group(function () {

    Route::group(['middleware' => 'usuarioAuth'], function () {

        Route::get('/cambio-cuil-provisorio', 'index');
        Route::post('/cambio-cuil-provisorio/busqueda', 'busqueda');
        Route::post('/cambio-cuil-provisorio/select', 'select');
        
    });
});

Route::controller(UsersAdminController::class)->group(function () {
    Route::group(['middleware' => ['usuarioAuth', 'preventBackHistory']], function () {
        
        // ADMIN DE USUARIOS-CLIENTE BACKEND INQUIRO
        Route::group(['prefix' => 'configuracion-usuarios'], function () {
            Route::get('/panel-usuarios', 'panelUsuarios');
            Route::post('/nuevo-usuarios', 'modalAddModUsuarios');
            Route::post('/add-mod-usuarios', 'addModUsuario');
            Route::post('/get-permisos-usuarios', 'permisosUsuario');
            Route::post('/get-permisos-disponibles', 'getPermisosDisponiblesPorUsuario');
            Route::post('/add-permisos', 'addPermisos');
            
        });
    });
});

Route::controller(LegalesController::class)->group(function () {
    
    Route::group(['prefix' => 'legales'], function () {

        Route::group(['middleware' =>  ['usuarioAuth', 'cuitAuth']], function () {
            /** Legales Cheques Rechazados **/
            Route::get('/cheques-rechazados', 'obtenerChequesRechazados');
            Route::post('/cheques-rechazados', 'altaChequesRechazados');
            Route::post('/filtrar-cheques-rechazados', 'filtrarChequesRechazados');
            Route::post('/visible-cheques-rechazados', 'visibleChequesRechazados');
            // Verificar cuantos registros existen para el mismo nro_cheque
            Route::post('/cheques-gemelos', 'verificarChequesGemelos');
            
            /** Legales Jucios como Actor y como Demandado **/
            Route::get('/juicios', 'obtenerJuicios');
            Route::post('/juicios', 'filtrarJuicios');
            
            Route::post('/visible-juicios', 'visibleJuicios');
            Route::post('/abm-juicios', 'abmJuicios');
            
            /** Legales Causas Judiciales **/
            Route::get('/causas-judiciales', 'obtenerCausasJudiciales');
            Route::post('/causas-judiciales', 'altaCausasJudiciales');
            Route::post('/filtrar-causas-judiciales', 'filtrarCausasJudiciales');
            Route::post('/visible-causas-judiciales', 'visibleCausasJudiciales');
            
            /** Legales Concursos y Quiebras **/
            Route::get('/concursos-quiebras', 'obtenerConcursosQuiebras');
            Route::post('/concursos-quiebras', 'altaConcursosQuiebras');
            Route::post('/filtrar-concursos-quiebras', 'filtrarConcursosQuiebras');
            Route::post('/visible-concursos-quiebras', 'visibleConcursosQuiebras');
            
            // Verificar existencia cuit en el padron
            Route::post('/verificar-cuit', 'verificarExistenciaCuit');
            
            // Legales: Central de deudores
            Route::get('/central-deudores', 'obtenerCentralDeudores')->middleware('mongo');
            Route::post('/central-deudores', 'filtrarCentralDeudores');
            Route::post('/visible-cendeu', 'visibleCentralDeudores');
            Route::post('/alta-cendeu', 'altaCentralDeudores');
            Route::post('/bloqueo-cendeu', 'bloqueoCendeu');
            Route::post('/visible-bloqueo-cendeu', 'visibleBloqueoCendeu');
            Route::post('/alta-bloqueo-cendeu', 'altaBloqueoCendeu');
            
            Route::post('/cancela-cendeu', 'cancelaCendeu');
            Route::post('/visible-cancela-cendeu', 'visibleCancelaCendeu');
            Route::post('/alta-cancela-cendeu', 'altaCancelaCendeu');
            
            // Legales: Morosidad Comercial y/o Financiera
            Route::get('/morosidad', 'obtenerMorosidad');
            Route::post('/morosidad', 'filtrarMorosidad');
            
            Route::post('/visible-morosidad', 'visibleMorosidad');
            Route::post('/alta-morosidad', 'altaModMorosidad');
            
            Route::post('/cancela-morosidad', 'cancelaMorosidad');
            Route::post('/visible-cancela-morosidad', 'visibleCancelaMoros');
            Route::post('/alta-cancela-morosidad', 'altaCancelaMoros');
        });

        Route::group(['middleware' =>  ['usuarioAuth']], function () {
            /** Legales Jucios sin entrar por cuit **/
            Route::get('/buscar-juicios', 'buscarJuicios');
            Route::get('/juicios-sincuit', 'obtenerJuiciosSinCuit');
            Route::get('/juicios-sincuit-id', 'obtenerJuiciosSinCuitId');
            Route::post('/abm-juicios-sincuit', 'abmJuiciosSinCuit');
            Route::post('/buscar-juicios-filtro', 'buscarJuiciosFiltro');
            Route::post('/visible-juicios-sincuit', 'visibleJuiciosSinCuit');

            Route::get('/buscar-juicios-sc', 'buscarJuiciosPadron');
            Route::get('/buscar-juicios-sc1', 'buscarJuiciosSC');
            Route::post('/buscar-juicios-filtro-sc', 'buscarJuiciosFiltroSC');
            Route::post('/update-juicios-sc', 'updateJuiciosSC');
        });
        
    });

    

    Route::group(['middleware' => ['usuarioAuth', 'cuitAuth']], function () {
        Route::post('/modals/modal-juicios', 'modalJuicios');
        Route::post('/modals/modal-causas-judiciales', 'modalCausasJudiciales');
        Route::post('/modals/modal-concursos-quiebras', 'modalConcursosQuiebras');
    });

});
Route::controller(FidelitasInformesController::class)->group(function () {
    
    Route::get('/busqueda-domiclios','obtenerDomicilioNuevo')->middleware(['usuarioAuth','preventBackHistory']);
    Route::get('/busqueda-pdf','obtenerinformePDF')->middleware(['usuarioAuth','preventBackHistory']);
    
    Route::middleware('usuarioAuth')->group(function () {
        Route::get('tabla-domicilio','obtenerDomicilios'); 
    });

    Route::get('busqueda-relaciones','obtenerRelaciones')->middleware(['usuarioAuth','preventBackHistory']);

    
    //Nombres Anteriores
    Route::get('/busqueda-nombres-anteriores', 'nombresAnteriores')->middleware('usuarioAuth', 'preventBackHistory' );
    Route::get('/nombres-anteriores',  'nombresAnterioresVista')->middleware('usuarioAuth', 'preventBackHistory' );
    Route::post('/tabla-nombres', 'tablaNombresAnteriores')->middleware('usuarioAuth','cuitAuth');
    Route::post('/alta-nombre-cambio', 'altaCambiosNombres')->middleware('usuarioAuth');

    //Central de deudores
    Route::get('/busqueda-deudores', 'centralDeudores')->middleware('usuarioAuth','preventBackHistory');
    Route::get('/central-deudores', 'vistaCentralDeudores')->middleware('usuarioAuth','cuitAuth','mongo');

    Route::group([],function (){
        //Edictos
        Route::get('/busqueda-edictos', 'edictosBusqueda')->middleware('usuarioAuth','preventBackHistory');

        //Nomina de empleados y empleadores
        Route::get('/busqueda-empleados', 'empleadosBusqueda')->middleware('usuarioAuth','preventBackHistory');

        //Causas judiciales
        Route::get('/busqueda-causas-judiciales', 'causasJudicialesBusqueda')->middleware('usuarioAuth','preventBackHistory');    
    });
    

});

Route::controller(DomiciliosController::class)->group(function(){

    Route::middleware('usuarioAuth')->group(function () {
        Route::post('/produccion/domicilios/procesar', 'procesarDomicilio');
        Route::post('/produccion/domicilios/status', 'statusDomicilio');
        Route::post('/domicilios/procesar', 'procesarDomiciliov2');
        Route::post('/domicilios/status', 'statusDomiciliov2');
    });
});

Route::controller(SociedadesController::class)->group(function () {
    Route::group(['prefix'=>'/produccion/sociedades/relaciones','middleware'=>['usuarioAuth','cuitAuth']],function () {
        Route::get('/','obtenerRelaciones');
        Route::post('/edictos/procesar','procesarSociedadesConstituciones');      
        
        //  socios/directores
        Route::post('/socios/procesar', 'procesarSocio');
        Route::post('/socios/ultima-revision-socios', 'ultimaRevisionSocios');
        Route::post('/socios/procesar-status', 'SociedadesController@procesarStatusSocio');
        Route::post('/socios/filtrar-status','filtrarStatusSocios');

        // Accionistas 
        Route::post('/accionistas/procesar',  'procesarAccionista');
        Route::post('/accionistas/procesar-status',  'procesarStatusAccionista');
        Route::post('/accionistas/filtrar-status',  'filtrarStatusAccionistas');

        // Accionistas De
        Route::post('/accionistas-de/procesar', 'procesarAccionistaDe');
        Route::post('/accionistas-de/procesar-status', 'procesarStatusAccionistaDe');
        Route::post('/accionistas-de/filtrar-status', 'filtrarStatusAccionistasDe');


    });
  
});

Route::controller(HelpersController::class)->group(function () {
   
    Route::group(['prefix'=>'helpers','middleware'=>'usuarioAuth'],function(){
        Route::post('busqueda-padron-autocomplete','obtenerPadronAutocomplete'); 
        Route::post('info-padron','obtenerInfoPadron'); 
    });
   
});

Route::controller(FaconController::class)->group(function () {
    Route::group(['middleware' => 'usuarioAuth','preventBackHistory'], function () {
        Route::get('/configuracion-facones-informes/sets-documentos-existentes','setsDocumentos');
        Route::get('/formulario-inteligente','GenerateNewSet');
        Route::post('/configuracion-facones-informes/modal-nuevo-set','modalNewSet');
        Route::post('/configuracion-facones-informes/obtener-trazabilidad-set-documento','modalTrazabilidad');
        Route::post('/configuracion-facones-informes/buscar-cliente','buscarClienteLED');
        Route::post('/configuracion-facones-informes/obtener-sets', 'obtenerSets');
        Route::post('/configuracion-facones-informes/tabla-documentos-set-nuevo', 'obtenerSets');
        Route::post('/configuracion-facones-informes/obtener-filas-tabla-documentos-set-nuevo', 'agregarFilasDocumentosSet');
        Route::post('/configuracion-facones-informes/crear-set','crearSetDocumentos');
        Route::post('/configuracion-facones-informes/cliente-familias', 'familiasCliente');
        //
        Route::post('/configuracion-facones-informes/set/editar','editarSetDocumentos');
        Route::post('/configuracion-facones-informes/set/verif-nombre','verifNombreSet');
        Route::post('/configuracion-facones-informes/set/actualizar','actualizarSetDocumentos');
        Route::post('/configuracion-facones-informes/set/confirmar-borrar-set', 'confirmarBorrarSetDocumentos');
        Route::post('/configuracion-facones-informes/set/borrar', 'borrarSetDocumentos');
        Route::post('/configuracion-facones-informes/set/tipo-docs', 'setTipoDocumentos');
        Route::post('/configuracion-facones-informes/set/previsualizar-tipo-docs', 'setTipoDocumentosVisualizar');
        //
        Route::post('/configuracion-facones-informes/set/move-up-doc','setTipoDocumentoMoveUp');
        Route::post('/configuracion-facones-informes/set/move-down-doc','setTipoDocumentoMoveDown');
        Route::post('/configuracion-facones-informes/set/edit-doc','setTipoDocumentosEditar');
        Route::post('/configuracion-facones-informes/set/save-edit-doc', 'setTipoDocumentoGuardar');
        Route::post('/configuracion-facones-informes/set/delete-confirm-doc', 'setTipoDocumentoConfirm');
        Route::post('/configuracion-facones-informes/set/delete-doc', 'setTipoDocumentoDelete');
        Route::post('/configuracion-facones-informes/set/search','setTipoDocumentosSearch');
        Route::post('/configuracion-facones-informes/set/add-tipo-doc','setTipoDocumentosAdd');
        //
        Route::post('/configuracion-facones-informes/set/buscar-cliente', 'asignarSetDocsFamilia');
        Route::post('/configuracion-facones-informes/set/familias-subfamilias-cliente', 'clienteFamiliasSubfamilias');
        Route::post('/configuracion-facones-informes/set/asignar-familia', 'asignarSetFamilia');
        Route::post('/configuracion-facones-informes/set/asignar-subfamilia', 'asignarSetSubfamilia');
    });
});   

Route::controller(LEDController::class)->group(function () {
    Route::group(['middleware' => 'usuarioAuth','preventBackHistory'], function () {
        Route::get('/led/led-tipos-documento', 'ledTiposDocumento');
        Route::post('/led/led-tipos-documento-new', 'ledTiposDocumentoNew');
        Route::post('/led/led-tipos-documento-insert', 'ledTiposDocumentoInsert');
        Route::post('/led/led-tipos-documento-edit', 'ledTiposDocumentoEdit');
        Route::post('/led/led-tipos-documento-update', 'ledTiposDocumentoUpdate');
        Route::get('/led/led-campos', 'ledCampos');
        Route::get('/led/led-campos-new',  'ledCamposNew');
        Route::post('/led/led-campos-insert',  'ledCamposInsert');
        Route::post('/led/led-campos-edit',  'ledCamposEdit');
        Route::post('/led/led-campos-update', 'ledCamposUpdate');
        Route::post('/led/led-campos-buscar', 'ledCamposBuscar');
        Route::post('/led/led-campos-col-step','ledCamposColStep');
        Route::post('/led/led-campos-col-new', 'ledCamposColNew');
        Route::post('/led/led-campos-col-insert',  'ledCamposColInsert');
        Route::post('/led/led-campos-col-update', 'ledCamposColUpdate');
        Route::post('/led/led-tipo-doc-secciones', 'ledTipoDocSecciones');        
        Route::post('/led/led-tipo-doc-secciones-new',  'ledTipoDocSeccionesNew');
        Route::post('/led/led_tipo_doc_secciones_insert',  'ledTipoDocSeccionesInsert');
        Route::post('/led/led-tipo-doc-secciones-accion',  'ledTipoDocSeccionesAccion');
        Route::post('/led/led-tipo-doc-secciones-edit', 'ledTipoDocSeccionesEdit');
        Route::post('/led/led-tipo-doc-secciones-update',  'ledTipoDocSeccionesUpdate');
        Route::post('/led/led-tipo-doc-campos',  'ledTipoDocCampos');
        Route::post('/led/led-tipo-doc-campos-accion', 'ledTipoDocCamposAccion');
        Route::post('/led/led-tipo-doc-campos-add',  'ledTipoDocCamposAdd');
        Route::post('/led/led-tipo-doc-campos-new',  'ledTipoDocCamposNew');
        Route::post('/led/led-tipo-doc-campos-insert',  'ledTipoDocCamposInsert');
        Route::post('/led/led-tipo-doc-campos-edit',  'ledTipoDocCamposEdit');
        Route::post('/led/led-tipo-doc-campos-update',  'ledTipoDocCamposUpdate');
        Route::post('/led/led-tipo-doc-campos-search','ledTipoDocCamposSearch');
        Route::post('/led/led-tipo-doc-secciones', 'ledTipoDocSecciones');
        Route::post('/led/led-tipo-doc-secciones-new', 'ledTipoDocSeccionesNew');
        Route::post('/led/led_tipo_doc_secciones_insert', 'ledTipoDocSeccionesInsert');
        Route::post('/led/led-tipo-doc-secciones-accion', 'ledTipoDocSeccionesAccion');
        Route::post('/led/led-tipo-doc-secciones-edit', 'ledTipoDocSeccionesEdit');
        Route::post('/led/led-tipo-doc-secciones-update', 'ledTipoDocSeccionesUpdate');
        Route::post('/led/led-tipo-doc-campos', 'ledTipoDocCampos');
        Route::post('/led/led-tipo-doc-campos-accion', 'ledTipoDocCamposAccion');
        Route::post('/led/led-tipo-doc-campos-add', 'ledTipoDocCamposAdd');
        Route::post('/led/led-tipo-doc-campos-new', 'ledTipoDocCamposNew');
        Route::post('/led/led-tipo-doc-campos-insert', 'ledTipoDocCamposInsert');
        Route::post('/led/led-tipo-doc-campos-edit', 'ledTipoDocCamposEdit');
        Route::post('/led/led-tipo-doc-campos-update', 'ledTipoDocCamposUpdate');
        Route::post('/led/led-tipo-doc-campos-search', 'ledTipoDocCamposSearch');
        Route::get('/led/led-campos', 'ledCampos');
        Route::get('/led/led-campos-new', 'ledCamposNew');
        Route::post('/led/led-campos-insert', 'ledCamposInsert');
        Route::post('/led/led-campos-edit', 'ledCamposEdit');
        Route::post('/led/led-campos-update', 'ledCamposUpdate');
        Route::post('/led/led-campos-buscar', 'ledCamposBuscar');
        Route::post('/led/led-campos-col-step', 'ledCamposColStep');
        Route::post('/led/led-campos-col-new', 'ledCamposColNew');
        Route::post('/led/led-campos-col-insert', 'ledCamposColInsert');
        Route::post('/led/led-campos-col-update', 'ledCamposColUpdate');
        Route::get('/led/led-set-documentos', 'ledSetDocumentos');
        Route::post('/led/led-set-documentos-new', 'ledSetDocumentosNew');
        Route::post('/led/led-set-documentos-add', 'ledSetDocumentosAdd');
        Route::post('/led/led-set-documentos-edit', 'ledSetDocumentosEdit');
        Route::post('/led/led-set-documentos-update', 'ledSetDocumentosUpdate');
        Route::post('/led/led-set-documentos-confirm', 'ledSetDocumentosConfirm');
        Route::post('/led/led-set-documentos-delete', 'ledSetDocumentosDelete');
        Route::post('/led/led-set-tipo-doc', 'ledSetTipoDocumento');
        Route::post('/led/led-set-tipo-doc-search', 'ledSetTipoDocumentoSearch');
        Route::post('/led/led-set-tipo-doc-new', 'ledSetTipoDocumentoNew');
        Route::post('/led/led-set-tipo-doc-add', 'ledSetTipoDocumentoAdd');
        Route::post('/led/led-set-tipo-doc-edit', 'ledSetTipoDocumentoEdit');
        Route::post('/led/led-set-tipo-doc-update', 'ledSetTipoDocumentoUpdate');
        Route::post('/led/led-set-tipo-doc-confirm', 'ledSetTipoDocumentoConfirm');
        Route::post('/led/led-set-tipo-doc-delete', 'ledSetTipoDocumentoDelete');
        Route::post('/led/led-set-tipo-doc-move-up', 'ledSetTipoDocumentoMoveUp');
        Route::post('/led/led-set-tipo-doc-move-down', 'ledSetTipoDocumentoMoveDown');
        Route::get('/led/led-balances', 'ledBalances');
        Route::post('/led/led-balances-pdf', 'ledBalancesPDF');
        Route::post('/led/led-balances-verificar', 'ledBalancesVerificar');
        Route::post('/led/led-asignar-tarea-carga', 'ledAsignarTareaCarga');
        Route::post('/led/led-balance-verificar-confirm', 'ledBalancesVerificarConfirm');
        Route::post('/led/led-balance-verificacion', 'ledBalancesVerificacion');
        Route::post('/led/led-balance-reemplazar-confirm', 'ledBalancesReemplazarConfirm');
        Route::post('/led/led-reemplazar-balance', 'ledBalancesReemplazo');
        Route::post('/led/led-balance-eliminar-confirm', 'ledBalancesEliminarConfirm'); 
        Route::post('/led/led-eliminar-balance', 'ledBalancesEliminar');
        Route::post('/led/led-balance-rechazar-confirm', 'ledBalancesRechazarConfirm');
        Route::post('/led/led-rechazar-balance', 'ledBalancesRechazo');
        Route::get('/led/led-balance-popup', 'ledBalancePopup');
        Route::post('/led/led-balances-edit', 'ledBalancesEdit');
        Route::post('/led/led-balances-update', 'ledBalancesUpdate');
        Route::post('/led/led-balance-cargar', 'ledBalanceCargar');
        Route::get('/led/led-documentos', 'ledDocumentos');
        Route::post('/led/led-documento-verificar', 'ledDocumentoVerificar');
        Route::post('/led/led-documento-valoracion', 'ledDocumentoValoracion');
        Route::post('/led/led-documento-verificar-confirm', 'ledDocumentoVerificarConfirm');
        Route::post('/led/led-documento-rechazar-confirm', 'ledDocumentoRechazarConfirm');
        Route::post('/led/led-documento-revision', 'ledDocumentoRevision');
        Route::post('/led/led-documento-verificacion', 'ledDocumentoVerificacion');
        Route::post('/led/led-documento-rechazo', 'ledDocumentoRechazo');
        Route::post('/led/led-documento-actualizar', 'ledDocumentoActualizar');
        Route::post('/led/led-documento-actualizar-padron', 'ledDocumentoActualizarPadron');
        Route::post('/led/led-documento-data', 'ledDocumentoData');
        Route::post('/led/led-documento-actualizar-directorio', 'ledDocumentoActualizarDirectorio');
        Route::post('/led/led-documento-actualizar-socios', 'ledDocumentoActualizarSocios');
        Route::post('/led/led-documento-actualizar-vinculacion', 'ledDocumentoActualizarVinculacion');
        Route::get('/led/led-informes-activos', 'ledInformesActivos');
        Route::post('/led/led-informes-docs', 'ledInformesDocs');
        Route::post('/led/led-informes-docs-remote', ['middleware' => 'RefererCheck', 'uses' => 'ledInformesDocs']);
        Route::post('/led/led-informes-doc-detail', 'ledInformesDocsDetail');
        Route::post('/led/led-informes-fin-gestion-confirm', 'ledInformesFinGestionConfirm');
        Route::post('/led/led-informes-finalizar-gestion', 'ledInformesFinalizarGestion');
        Route::post('/led/led-producto-tipo-doc', 'ledProductoTipoDocumento');
        Route::post('/led/producto-tipo-doc-add', 'ledProductoTipoDocumentoAdd');
        Route::get('/led/led-producto-tipo-doc-edit', 'ledProductoTipoDocumentoEdit');
        Route::post('/led/led-producto-tipo_doc-update', 'ledProductoTipoDocumentoUpdate');
        Route::post('/led/led-producto-tipo-doc-ponderacion', 'ledProductoTipoDocumentoPonderacion');
        Route::post('/led/led-contrapartes', 'ledContrapartes'); 
        Route::post('/led/led-contrapartes-DE', 'ledContrapartesDE');
        Route::post('/led/led-contrapartes-LCS', 'ledContrapartesLCS');
        Route::post('/led/led-contrapartes-MLCS', 'ledContrapartesMLCS');
        Route::post('/led/led-contrapartes-PP', 'ledContrapartesPP');
        Route::post('/led/led-contrapartes-insert-PP', 'ledContrapartesInsertPP');
        Route::post('/led/led-contrapartes-delete-PP', 'ledContrapartesDeletePP');
        Route::post('/led/led-contrapartes-delete-DE', 'ledContrapartesDeleteDE');
        Route::post('/led/led-contrapartes-insert-DE', 'ledContrapartesInsertDE');
        Route::post('/led/led-contrapartes-delete-LCS', 'ledContrapartesDeleteLCS');
        Route::post('/led/led-contrapartes-insert-LCS', 'ledContrapartesInsertLCS');
        Route::get('/led/led-contrapartes-edit', 'ledContrapartesEdit');
        Route::post('/led/led-contrapartes-update', 'ledContrapartesUpdate');
        Route::post('/led/led-contrapartes-email', 'ledContrapartesEmail');
        Route::post('/led/led-contrapartes-email-enviar', 'ledContrapartesEmailEnviar');
        Route::post('/led/led-contrapartes-add', 'ledContrapartesAdd');
        Route::post('/led/led-contrapartes-busqueda', 'ledContrapartesBusqueda');
        Route::post('/led/led-contrapartes-busqueda-padron', 'ledContrapartesBusquedaPadron');
        Route::post('/led/led-contrapartes-new', 'ledContrapartesNew');
        Route::post('/led/led-contrapartes-new-gestion', 'ledContrapartesNewGestion');
        Route::post('/led/led-contrapartes-new-contraparte', 'ledContrapartesNewContraparte');
        Route::post('/led/led-contrapartes-step', 'ledContrapartesStep');
        Route::post('/led/led-contrapartes-back', 'ledContrapartesBack');
        Route::post('/led/led-contrapartes-seleccionar-informe', 'ledContrapartesSelectInforme');
        Route::post('/led/led-contrapartes-solicitantes-informe', 'ledContrapartesSolicitantesInforme');
        Route::post('/led/led-contrapartes-insert', 'ledContrapartesInsert');
        Route::post('/led/led-contrapartes-prensa', 'ledContrapartesPrensa');
        Route::post('/led/led-contrapartes-prensa-agregar', 'ledContrapartesPrensaAgregar');
        Route::get('/led/led-balances-reportes', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledBalancesReportes']); 
        Route::post('/led/led-balances-reportes', 'ledBalancesReportesResultado'); 
        Route::get('/led/led-contrapartes-login-cliente', 'ledContrapartesLoginCliente');
        Route::post('/led/led-contrapartes-login', 'ledContrapartesLogin');
        Route::post('/led/led-datos-contraparte',  'ledDatosContraparte');
        Route::post('/led/led-link-contraparte', 'ledLinkContraparte');
        Route::post('/led/led-link-contraparte-enviar', 'ledLinkContraparteEnviar');
        Route::post('/led/led-contraparte-familias',  'ledContraparteFamilias');
        Route::post('/led/led-contraparte-familias-insert', 'ledContraparteFamiliasInsert');
        Route::get('/led/led-contraparte-familias-edit', 'ledContraparteFamiliasEdit');
        Route::post('/led/led-contraparte-familias-update',  'ledContraparteFamiliasUpdate');
        Route::post('/led/led-contraparte-fidecheck', 'ledContraparteFidecheck');
        Route::post('/led/led-documentos-contraparte', 'ledDocumentosContraparte');
    });   

    Route::group(['middleware' => 'usuarioAuth'], function () {
        Route::get('/led/aplicaciones', 'aplicaciones');
        Route::get('/led/aplicaciones-edit', 'aplicacionesEdit');
        Route::post('led/aplicaciones-save', 'aplicacionesSave');
        Route::post('/led/aplicaciones-delete', 'aplicacionesDelete');

        Route::get('/led/tipos-documento', 'tiposDocumento');
        Route::get('/led/tipos-documento-new', 'tiposDocumentoNew');
        Route::post('/led/tipos-documento-edit', 'tiposDocumentoEdit');
        Route::post('/led/tipos-documento-delete', 'tiposDocumentoDelete');
        Route::post('/led/tipos-documento-proc', 'tiposDocumentoProc');

        Route::get('/led/tipos-documento-equivalencias', 'tiposDocumentoEquivalencias');
        Route::post('/led/tipos-documento-equivalencias-new', 'tiposDocumentoEquivalenciasNew');
        Route::post('/led/tipos-documento-equivalencias-search', 'tiposDocumentoEquivalenciasSearch');
        Route::post('/led/tipos-documento-equivalencias-add', 'tiposDocumentoEquivalenciasAdd');
        Route::post('/led/tipos-documento-equivalencias-get', 'tiposDocumentoEquivalenciasGet');
        Route::post('/led/tipos-documento-equivalencias-delete', 'tiposDocumentoEquivalenciasDelete');


        Route::get('/led/tipos-legajo', 'tiposLegajo');
        Route::get('/led/tipos-legajo-new', 'tiposLegajoNew');
        Route::post('/led/tipos-legajo-insert', 'tiposLegajoInsert');
        Route::post('/led/tipos-legajo-edit', 'tiposLegajoEdit');
        Route::post('/led/tipos-legajo-update', 'tiposLegajoUpdate');
        Route::post('/led/tipos-legajo-cliente-update', 'tiposLegajoClienteUpdate');

        Route::post('/led/tipos-legajo-delete', 'tiposLegajoDelete');
        Route::post('/led/tipos-legajo-cliente-delete', 'tiposLegajoClienteDelete');
        Route::post('/led/tipos-legajo-deletekey', 'tiposLegajoDeleteKey');

        /* para copia de tipos de legajo */
        Route::post('/led/tipos-legajo-search', 'tiposLegajoSearch');
        Route::post('/led/tipos-legajo-source', 'tiposLegajoSource');
        Route::post('/led/tipos-legajo-copy', 'tiposLegajoCopy');

        Route::post('/led/tipo-doc-tipo-legajo', 'tipoDocTipoLegajo');
        Route::post('/led/tipos-doc-search', 'tipoDocSearch');
        Route::post('/led/tipo-legajo-add-tipo-doc', 'tipoLegajoAddTipoDoc');
        Route::post('/led/tipo-legajo-remove-tipo-doc', 'tipoLegajoRemoveTipoDoc');

        Route::get('/led/led-clientes', 'ledClientes');
        Route::post('/led/led-clientes-search', 'ledClientesSearch');
        Route::post('/led/led-clientes-action', 'ledClientesAction');
        Route::post('/led/led-clientes-config', 'ledClientesConfig');
        Route::get('/led/led-clientes-config-options', 'ledClientesConfigOptions');

        Route::get('/led/led-productos', 'ledProductos');
        // Route::get('/led/led-productos', 'ProductosController@abmProductos');
        Route::post('/led/led-productos-form', 'ledProductosForm');
        Route::post('/led/led-productos-new', 'ledProductosNew');
        Route::get('/led/led-productos-edit', 'ledProductosEdit');
        Route::post('/led/led-productos-update', 'ledProductosUpdate');

        Route::post('/led/led-indicadores', 'ledIndicadores');
        Route::post('/led/led-indicadores-new', 'ledIndicadoresNew');
        Route::post('/led/led-indicadores-insert', 'ledIndicadoresInsert');
        Route::post('/led/led-indicadores-edit', 'ledIndicadoresEdit');
        Route::post('/led/led-indicadores-update', 'ledIndicadoresUpdate');
        Route::post('/led/led-indicadores-move', 'ledIndicadoresMove');
        Route::post('/led/led-indicadores-confirm', 'ledIndicadoresConfirm');
        Route::post('/led/led-indicadores-delete', 'ledIndicadoresDelete');

        Route::post('/led/led-cliente-productos', 'ledClienteProductos');
        Route::post('/led/led-cliente-productos-update', 'ledClienteProductosUpdate');
        Route::post('/led/led-cliente-productos-edit', 'ledClienteProductosEdit');
        Route::post('/led/led-cliente-productos-ponderacion', 'ledClienteProductosPonderacion');

        Route::post('/led/led-cliente-indicadores', 'ledClienteIndicadores');
        Route::post('/led/led-cliente-indicadores-move', 'ledClienteIndicadoresMove');

        Route::post('/led/led-cliente-personalizacion', 'ledClientePersonalizacion');
        Route::post('/led/led-cliente-personalizacion-update', 'ledClientePersonalizacionUpdate');

        Route::post('/led/led-cliente-usuarios', 'ledClienteUsuarios');

        Route::post('/led/led-usuarios-servicios', 'ledUsuariosServicios');
        Route::post('/led/led-panel-json', 'ledPanelJson');
        Route::post('/led/led-usuarios-servicios-ser', 'ledUsuariosServiciosServicios');
        Route::post('/led/led-usuarios-servicios-grabar', 'ledUsuariosServiciosGrabar');
        Route::post('/led/led-usuarios-servicios-grabar-ind', 'ledUsuariosServiciosGrabarInd');

        //Route::post('/led/led-usuarios-servicios-edit', 'ledUsuariosServiciosEdit');

        Route::post('/led/led-usuario-productos', 'ledUsuarioProductos');
        Route::post('/led/led-usuario-productos-desasignar', 'ledUsuarioProductosDesasignar');
        Route::post('/led/led-usuario-productos-asignar', 'ledUsuarioProductosAsignar');

        Route::post('/led/led-familias', 'ledFamilias');
        Route::post('/led/led-familias-new', 'ledFamiliasNew');
        Route::post('/led/led-familias-edit', 'ledFamiliasEdit');
        Route::post('/led/led-familias-update', 'ledFamiliasUpdate');
        Route::get('/led/led-familias-delete', 'ledFamiliasDelete');
        Route::post('/led/led-familias-deletekey', 'ledFamiliasDeleteKey');
        Route::post('/led/led-familias-subfam', 'ledFamiliaSubfamilias');

        Route::post('/led/led-familia-productos', 'ledFamiliaProductos');
        Route::post('/led/led-famiia-productos-update', 'ledFamiliaProductosUpdate');

        Route::post('/led/led-subfamilia-add', 'ledSubfamiliaAdd');
        Route::post('/led/led-subfamilia-insert', 'ledSubfamiliaInsert');
        Route::post('/led/led-subfamilia-edit', 'ledSubfamiliaEdit');
        Route::post('/led/led-subfamilia-update', 'ledSubfamiliaUpdate');
    });
});  

Route::post('/led/led-fidecheck-add', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledFidecheckAdd']);
Route::post('/led/led-fidecheck-edit', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledFidecheckEdit']);
Route::post('/led/led-fidecheck-move', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledFidecheckMove']);
Route::post('/led/led-fidecheck-insert', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledFidecheckInsert']);
Route::post('/led/led-fidecheck-update', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledFidecheckUpdate']);
Route::post('/led/led-fidecheck-delete', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledFidecheckDelete']);
Route::post('/led/led-fidecheck-delete2', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledFidecheckDelete2']);

Route::post('/led/led-contraparte-wordcheck', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@completarWordcheck']);
Route::post('led/led-wordcheck-edit', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledWordcheckEdit']);
Route::post('/led/led-wordcheck-update', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledWordcheckUpdate']);
Route::post('/led/led-worldcheck-aml-score-update',['middleware' => 'usuarioAuth' , 'uses' => 'LEDController@worldcheckAmlScoreUpdate']);

Route::post('/led/led-score-vrm', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@scoreVRM']);
Route::post('/led/led-score-vrm-update', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@scoreVRMUpdate']);

Route::post('/led/led-contraparte-infext', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledContraparteInfExt']);
Route::post('/led/led-infexterior-delete-file', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledContraparteDeleteInfExtFile']);
Route::post('/led/led-infext-delete', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledContraparteInfExtDelete']);
Route::post('/led/led-infext-update', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledContraparteInfExtUpdate']);

/* ----------------- */
/* Debida Diligencia */
/* ----------------- */
Route::post('/led/led-contraparte-dd', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledContraparteDD']);
Route::post('/led/led-dd-delete', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledContraparteDDDelete']);
Route::post('/led/led-dd-update', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledContraparteDDUpdate']);
/* ----------------- */

Route::post('/led/led-contraparte-reprisk', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledContraparteRepRisk']);
Route::post('/led/led-reprisk-delete', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledContraparteRepRiskDelete']);
Route::post('/led/led-reprisk-update', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledContraparteRepRiskUpdate']);

Route::post('/led/led-contraparte-limite-credito', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledLimiteCredito']);
Route::post('/led/led-contraparte-limite-credito-update', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledLimiteCreditoUpdate']);
Route::post('/led/led-contraparte-limite-credito-delete-file', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledLimiteCreditoDeleteFile']);
Route::post('/led/led-contraparte-limite-credito-preview', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledLimiteCreditoPreview']);


Route::post('/led/led-clasificaciones', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledClasificaciones']);
Route::post('/led/led-clasificaciones-insert', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledClasificacionesInsert']);
Route::get('/led/led-clasificaciones-edit', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledClasificacionesEdit']);
Route::post('/led/led-clasificaciones-update', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledClasificacionesUpdate']);

Route::post('/led/led-clasificacion-items-update', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledClasificacionItemsUpdate']);

Route::get('/led/led-verificacion-docs', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledVerificacionDocs']);
Route::post('/led/led-clientes-tipo-doc', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledClientesTipoDoc']);
Route::post('/led/led-cliente-contrapartes', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledClienteContrapartes']);
Route::post('/led/led-verificacion-docs-insert', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledVerificacionDocsInsert']);
Route::post('/led/led-verificacion-docs-delete', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledVerificacionDocsDelete']);
Route::post('/led/led-verificacion-docs-update', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledVerificacionDocsUpdate']);
Route::post('/led/led-rechazados', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledDocsRechazados']);
Route::get('/led/led-rechazados-cliente', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledDocsRechazadosCliente']);
Route::post('/led/led-verificados', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledDocsVerificados']);
Route::get('/led/led-verificados-cliente', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledDocsVerificadosCliente']); 
Route::get('/led/led-valoraciones', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledDocsValoraciones']);
Route::get('/led/valoracion-sin-tarea', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledDocsValoracionesSinTarea']);
Route::post('/led/led-detalle-documento', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledDetalleDocumento']);
Route::get('/led/led-valoracion', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledValoracion']);
Route::post('/led/led-ver-valoracion', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledVerValoracion']);
Route::post('/led/led-documento-undo', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledDocumentoUndo']);
Route::post('/led/graba-valoracion', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@grabaValoracion']);
Route::get('/led/led-scores-check', ['uses' => 'LEDController@ledScoresCheck'] );
Route::get('/led/reportes/documentacion-pendiente', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledReportesDocPendiente']);
Route::post('/led/reportes/documentacion-pendiente', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledReportesDocPendienteExport']);
Route::get('/led/led-emails', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledEmails']); 
Route::post('/led/led-emails-contrapartes', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledEmailsContrapartes']);
Route::post('/led/led-emails-enviar', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledEmailsEnviar']);
Route::get('/led/led-prepagos', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledPrepagos']);
Route::post('/led/led-prepagos-data', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledPrepagosData']);
Route::post('/led/led-prepagos-excel', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledPrepagosExcel']);
Route::post('/led/led-prepagos-actualizar-pago', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledPrepagosActualizarPago']);
Route::post('/led/led-prepagos-enviar-link', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledPrepagosEnviarLink']);
Route::post('/led/led-prepagos-envio-link', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledPrepagosEnvioLink']);
Route::post('/led/led-prepagos-mailing-form', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledPrepagosMailingForm']);
Route::post('/led/led-prepagos-mailing-enviar', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledPrepagosMailingEnviar']);
Route::get('/led/led-prepagos-argentina', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledPrepagosEnvioLinkArgentina']);
Route::post('/led/led-prepagos-detalle', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledPrepagosDetalle']);
Route::get('/led/buscar-brief', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@buscarBrief'] );
Route::post('/led/valida-cuit', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@validaCuit'] );
Route::post('/led/deuda-previsional', ['middleware' => 'usuarioAuth','uses' => 'LEDController@DeudaPrevisional']);
Route::get('/led/post-pago-aprobado', ['uses' => 'LEDController@ledPostPagoAprobado'] );
Route::get('/prueba-enviar-email', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@pruebaEnviarMail']);
Route::get('/led/led-duplicar-contraparte', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledDuplicarContraparte']); 
Route::post('/led/led-duplicar-contraparte-2', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledDuplicarContraparte2']); 
Route::post('/led/led-duplicar-contraparte-3', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledDuplicarContraparte3']); 
//------- VERIFICAR DOCUMENTOS BBVA -----//
Route::get('/led/led-documentos-bbva',['middleware' => 'usuarioAuth' , 'uses' => 'LEDController@ledDocumentos']);
Route::get('/led/led-impe-status', ['middleware' => 'usuarioAuth' , 'uses' => 'LEDController@impeStatus']);
Route::post('/led/led-impe-status', ['middleware' => 'usuarioAuth' , 'uses' => 'LEDController@impeStatusBuscar']);
Route::post('/led/led-impe-status-grabar', ['middleware' => 'usuarioAuth' , 'uses' => 'LEDController@impeStatusGrabar']);
//----- LED DOCS VALORACION PENDIENTE ----//
Route::get('/led/led-valoracion-pendientes',['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledDocsValoracionesPendientes']);
//--------------    RUTAS AUTOLOGIN LED->CLIENTE DIEGO
Route::post('/led/led-clientesAutologinProdUs',['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledClientesAutoLoginProdUs']);
Route::post('/led/led-clientesAutologin',['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledClientesAutologin']);
Route::post('/led/led-valoracion-campos-documentos', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledValoracionCamposDocumentos']);
Route::post('/led/led-valoracion-campos-documentos-2', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledValoracionCamposDocumentos2']);
Route::post('/led/led-valoracion-campos-documentos-3', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledValoracionCamposDocumentos3']);
Route::get('/led/led-emails-usuarios', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledEmailsUsuarios']); 
Route::post('/led/led-emails-usuarios', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledEmailsUsuariosUsuarios']);
Route::post('/led/led-emails-enviar-usuarios', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledEmailsEnviarUsuarios']);
Route::post('/led/led-reporte-cumplimiento', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledReporteCumplimiento']);
Route::post('/led/led-reporte-cumplimiento-data', ['middleware' => 'usuarioAuth', 'uses' => 'LEDController@ledReporteCumplimientoData']);

Route::controller(FeriadosController::class)->group(function () {
    Route::group(['middleware' => 'usuarioAuth','preventBackHistory'], function () {
        Route::get('/feriados-pais', 'feriadosPais');
        Route::post('/feriados-pais-calendario', 'obtenerCalendario');
        Route::post('/feriados-pais-agregar-feriado', 'altaNuevoFeriado');
    });
});

Route::controller(CotizacionesController::class)->group(function () {
    Route::group(['middleware' => 'usuarioAuth','preventBackHistory'], function () {
        Route::get('/cotizaciones', 'cotizacionesVista');
        Route::post('/cotizaciones/tabla', 'cotizacionesTabla');
        Route::post('/cotizaciones/alta', 'cotizacionesAlta');	
    });
});

Route::controller(MonedasController::class)->group(function () {
    Route::group(['middleware' => 'usuarioAuth','preventBackHistory'], function () {
        Route::get('/monedas', 'monedasVista');
	    Route::post('/monedas/alta', 'monedaAlta');
	    Route::post('/monedas/editar', 'monedaEditar');
    });
});

Route::controller(MenuPermisosController::class)->group(function () {
    Route::group(['middleware' => 'usuarioAuth','preventBackHistory'], function () {       
        Route::get('configuracion-permisos-menu/permisos', 'panelPermisosUsuarios');
	    Route::post('configuracion-permisos-menu/mod-estado-permisos','cambiarEstadoPermiso');
	    Route::post('configuracion-permisos-menu/modal-add-permiso','modalAddPermiso');
	    Route::post('configuracion-permisos-menu/add-permiso','addPermiso');
	    Route::get('configuracion-permisos-menu/menu','panelItemsMenu');
	    Route::post('configuracion-permisos-menu/mod-estado-item','cambiarEstadoItem');
	    Route::post('configuracion-permisos-menu/modal-add-mod-item', 'modalAddModItem');
	    Route::post('configuracion-permisos-menu/add-mod-item','addModItem');
	    Route::post('configuracion-permisos-menu/permisos-disponibles','permisosDisponibles');
    });
});

Route::controller(Traducciones::class)->group(function () {
    Route::group(['middleware' => 'usuarioAuth','preventBackHistory'], function () {
        Route::get('/tablasgenerales/traducciones', 'traducciones');
        Route::get('/configuracion-traducciones', 'traducciones');
        Route::post('/tablasgenerales/traducciones-texto',  'traduccionesTexto');
        Route::post('/tablasgenerales/traducciones-texto-update',  'traduccionesTextoUpdate');
        Route::post('/tablasgenerales/traducciones-textos',  'traduccionesTextos');
        Route::post('/tablasgenerales/traducciones-textos-update',  'traduccionesTextosUpdate');
        Route::post('/tablasgenerales/tabla-traducciones', 'tablaTraducciones');
        Route::post('/configuracion-traducciones/get-data-traducciones','traduccionesData');
    });
});

Route::get('/nuevo-generar-informe',['middleware' => ['usuarioAuth','preventBackHistory'], 'uses' => 'InformesController@nuevoInforme']);
Route::group(['middleware' => ['usuarioAuth','preventBackHistory'],'prefix'=>'/configuracion-informes'],function(){
	Route::post('/cliente-componentes-informe',[ 'uses' => 'InformesController@componentesClientesInforme']);
	Route::post('/tareas-disponibles-informe',[ 'uses' => 'InformesController@tareasInforme']);
	Route::post('/formulario-alta-informe',[ 'uses' => 'InformesController@formularioNuevoInforme']);
	Route::post('/alta-informe',[ 'uses' => 'InformesController@crearInforme']);
	Route::get('/editar-informe',[ 'uses' => 'InformesController@panelInformesEditar']);
	// Route::post('/editar-informe',[ 'uses' => 'InformesController@panelInformesEditar']);
	Route::post('/formulario-editar-informe',[ 'uses' => 'InformesController@formularioEditarInforme']);
	Route::post('/formulario-grabar-informe',[ 'uses' => 'InformesController@grabarCambiosInforme']);
	Route::post('/formulario-desactivar-informe',[ 'uses' => 'InformesController@formularioDesactivarInforme']);
	Route::post('/cambiar-estado-informe',[ 'uses' => 'InformesController@cambiarEstadoInforme']);
	Route::post('/asignar-familia',[ 'uses' => 'InformesController@vistaAsignarFamilia']);
	Route::post('/obtener-trazabilidad-informe',[ 'uses' => 'InformesController@trazabilidadInforme']);
	Route::post('/lista-familias-cliente',[ 'uses' => 'InformesController@listaFamiliasCliente']);
	Route::post('/confirm-asignar-desasignar-familias-cliente',[ 'uses' => 'InformesController@asignarDesasignarInformeFamilia']);
	Route::group(['middleware' => ['usuarioAuth','preventBackHistory'],'prefix'=>'/editar-informe'],function(){
		Route::post('/tabla-componentes-tareas',[ 'uses' => 'InformesController@tablaCompTareasInforme']);	
		Route::post('/agrega-componentes',['uses' => 'InformesController@agregarComponentesInforme']);
		Route::post('/reordenar-componentes',['uses' => 'InformesController@reordenarComponentes']);
		Route::post('/activar-componente',['uses' => 'InformesController@activarComponentes']);
		Route::post('/desactivar-componente',['uses' => 'InformesController@desactivarComponentes']);
		Route::post('/agrega-tareas',['uses' => 'InformesController@agregarTareasInforme']);
		Route::post('/activar-tarea',['uses' => 'InformesController@activarTarea']);
		Route::post('/desactivar-tarea',['uses' => 'InformesController@desactivarTarea']);
		Route::post('/actualizar-tareas',['uses' => 'InformesController@actualizarTareas']);
		Route::post('/reordenar-tareas',['uses' => 'InformesController@reordenarTareas']);
		Route::post('/guardar-cambios-comp-tar',['uses' => 'InformesController@guardarCompTarInforme']);
	});
});

Route::get('/configuracion-tareas-informes/nueva-tarea',['middleware' => ['usuarioAuth','preventBackHistory'], 'uses' => 'TareasController@nuevaTarea']);
Route::post('/configuracion-tareas-informes/alta-nueva-tarea',['middleware' => ['usuarioAuth','preventBackHistory'], 'uses' => 'TareasController@altaNuevaTarea']);
Route::get('/configuracion-tareas-informes/editar-tareas',['middleware' => ['usuarioAuth','preventBackHistory'], 'uses' => 'TareasController@tablaTareas']);
Route::post('/configuracion-tareas-informes/confirm-editar-tarea',['middleware' => ['usuarioAuth','preventBackHistory'], 'uses' => 'TareasController@editarTarea']);
Route::post('/configuracion-tareas-informes/desactivar-tarea',['middleware' => ['usuarioAuth','preventBackHistory'], 'uses' => 'TareasController@desactivarTarea']);

Route::get('/configuracion-componentes-informes/nuevo-componente',['middleware' => ['usuarioAuth','preventBackHistory'], 'uses' => 'ComponentesController@nuevoComponente']);
Route::post('/configuracion-componentes-informes/alta-nuevo-componente',['middleware' => ['usuarioAuth','preventBackHistory'], 'uses' => 'ComponentesController@altaNuevoComponente']);
Route::get('/configuracion-componentes-informes/editar-componente',['middleware' => ['usuarioAuth','preventBackHistory'], 'uses' => 'ComponentesController@tablaComponentes']);
Route::post('/configuracion-componentes-informes/confirm-editar-componente',['middleware' => ['usuarioAuth','preventBackHistory'], 'uses' => 'ComponentesController@confirmEditarComponente']);
Route::post('/configuracion-componentes-informes/desactivar-componente',['middleware' => ['usuarioAuth','preventBackHistory'], 'uses' => 'ComponentesController@desactivarComponente']);

//ABM TELEFONOS

Route::controller(TelefonosController::class)->group(function () {

    Route::group(['prefix'=>'/administrador-telefonos',['middleware'=> 'usuarioAuth','preventBackHistory']],function () {
        Route::get('/', 'buscarTelefono');
        Route::post('/tabla', 'mostarTablaPersona');
        Route::post('/alta', 'altaRegistro');
        Route::post('/editar', 'editarRegistro');
        Route::post('/estado', 'estadoRegistro');
    });

});

//ABM MAILS

Route::controller(EmailController::class)->group(function () {

    Route::group(['prefix'=>'/administrador-emails',['middleware'=> 'usuarioAuth','preventBackHistory']],function () {
        
        Route::get('/', 'buscarEmails');
        Route::post('/tabla', 'mostarTablaEmail');
        Route::post('/alta', 'altaRegistro');
    });

    Route::post('/administrador-email/editar', 'editarRegistro')->middleware('usuarioAuth','preventBackHistory');
    Route::post('/administrador-email/estado', 'estadoRegistro')->middleware('usuarioAuth','preventBackHistory');
    Route::post('/administrador-email/estado', 'estadoRegistro')->middleware('usuarioAuth','preventBackHistory');
    Route::get('/led/genera-autologin', 'generaAutologin');
});

Route::controller(SitiosController::class)->group(function()  {
    
    Route::group(['middleware' => ['usuarioAuth','preventBackHistory'],'prefix'=>'configuracion-sitios'],function(){
       
        Route::get('/adm_config_sitios','sitiosConfiguracion');
        Route::post('/edit_adm_cfg_sitios','sitiosConfiguracionEditar');
        Route::post('/agregar_adm_config_sitios','sitiosConfiguracionAgregar');
        Route::post('/insert-adm-config-sitios','sitiosConfiguracionInsert');
        Route::post('/adm-config-sitios-actualizar','sitiosConfiguracionActualizar');
        Route::post('/cambio-estado-sitio','cambiarEstadoSitio');
    
    });    

});

//Vistas Form

Route::controller(FormularioController::class)->group(function () {
   
    Route::group(['middleware' => ['usuarioAuth','preventBackHistory']],function ()  {
        Route::get('/create-form', 'FormularioController@createFrom');
        Route::get('/createFrom_editar', 'FormularioController@createFrom_editar');
        Route::get('/forms', 'FormularioController@forms');
        Route::get('/template_list', 'FormularioController@template_list');
        //Route::get('/template_list', ['middleware' => 'usuarioAuth', 'middleware' => 'preventBackHistory', 'uses' => 'FormularioController@setsDaga']);
        //Route::get('/configuracion-facones-informes/sets-documentos-existentes',['middleware' => ['usuarioAuth','preventBackHistory'], 'uses' => 'FormularioController@setsDocumentos']);
        Route::post('/crear-set','crearSetDocumentos');
        Route::post('/insert_doc_json', 'insert_doc_json');
        
    });
    
});


//------ ABM de paises --------------

Route::controller(PaisesABMController::class)->group(function () {
    Route::group(['middleware' => ['usuarioAuth'],'prefix'=>'paises'],function(){
        Route::get('/', 'paisesTabla');
        Route::post('/alta', 'altaPais');
        Route::post('/estadoPais', 'estadoPais');
        Route::post('/actualizarPais', 'actualizarPais');
    });        
});

//------ ABM de Identificadores ----------

Route::controller(IdentificadoresController::class)->group(function () {
    Route::group(['middleware' => ['usuarioAuth'],'prefix'=>'/identificadores'],function(){
        Route::get('/','identificadorPais');
        Route::post('/tabla','identificadorTabla');
        Route::post('/alta','identificadorAlta');
        Route::post('/baja','identificadorBaja');
        Route::post('/editar','identificadorActualizar');
    });
});

//-------------- ABM de provincias ----------

Route::controller(ProvinciaController::class)->group(function () {
    
    Route::group(['prefix'=>'/provincias','middleware'=>'sesion'],function () {
        Route::get('/', 'index');
        Route::post('/provincias-por-pais', 'provinciasPorPais');
        Route::post('/provincias-por-pais-json', 'jsonProvinciasPorPais');
        Route::post('/provincias-new',  'insert');
        Route::post('/provincias-edit',  'edit');
        Route::post('/provincias-visible',  'visible');
        
    });    
});
Route::controller(LocalidadController::class)->group(function () {
    
    Route::group(['prefix'=>'/provincias/localidades','middleware'=>'sesion'],function () {
        Route::post('/', 'localidades');
        Route::post('/alta', 'altalocalidad');
        Route::post('/modificar', 'editLocalidad');
        Route::post('/visible', 'visibleLocalidad');        
        Route::post('/localidades-por-provincia', 'localidadesSegunProvincia');
    });   

});

Route::controller(MonotributoController::class)->group(function () {
    Route::group(['prefix'=>'/monotributo',['middleware'=> 'usuarioAuth','preventBackHistory','sesion']],function () {        
        Route::get('/','MonotributoController@index');
        Route::post('/monotributo-insert', 'MonotributoController@insert');
        Route::post('/monotributo-update', 'MonotributoController@edit');
    });
});

//ABM Configurar Tipo de servicio - Sector
Route::get('/tipo-servicio-sector', ['middleware' => ['usuarioAuth', 'preventBackHistory'], 'uses' => 'BlueProductosController@servicioSectorConfigurar']);
Route::post('/tipo-servicio-sector/productos', ['middleware' => ['usuarioAuth', 'preventBackHistory'], 'uses' => 'BlueProductosController@productosCliente']);
Route::post('/tipo-servicio-sector/tabla', ['middleware' => ['usuarioAuth', 'preventBackHistory'], 'uses' => 'BlueProductosController@servicioSectorConfigurarTabla']);
Route::post('/tipo-servicio-sector/modificar', ['middleware' => ['usuarioAuth', 'preventBackHistory'], 'uses' => 'BlueProductosController@modificarServicioSector']);
Route::post('/tipo-servicio-sector/alta', ['middleware' => ['usuarioAuth', 'preventBackHistory'], 'uses' => 'BlueProductosController@altaServicioSector']);
Route::post('/tipo-servicio-sector/desactivar', ['middleware' => ['usuarioAuth', 'preventBackHistory'], 'uses' => 'BlueProductosController@desactivarServicioSector']);

Route::controller(JotformController::class)->group(function () {
    
    Route::get('/test-jotform', 'inicio')->middleware(['usuarioAuth', 'preventBackHistory']);
    
});

Route::controller(RedaccionController::class)->group(function () {

    Route::group(['middleware' => ['usuarioAuth', 'preventBackHistory']], function () {
        Route::post('/informe/prensa', 'seccionPrensa');
        Route::post('/redaccion/indicadores-inquiro', 'IndicadoresInquiro');


        Route::group(['prefix'=>'informes/componentes'],function () {
            Route::post('/datos-personales-padron', 'datosPersonales');

            Route::post('/seccion-ubicacion', 'ubicacion');
            Route::post('/fidecheck', 'componenteFidecheck');
            Route::post('/conclusion', 'seccionConclusion');
            Route::post('/prensa', 'seccionPrensa');
            Route::post('/indicadores-inquiro', 'IndicadoresInquiro');
            Route::post('/informe-comercial-exterior', 'informeComercialExterior');
            Route::post('/registro-graduados-universitarios', 'registroGraduadosUniversitarios');
            Route::post('/fidecheck-grupo-familiar', 'fidecheckGrupoFamiliar');
            Route::post('/fidecheck-completo', 'componenteFidecheckCompleto');

            // COMPONENTES HR
            Route::post('/hit-nohit-report', 'resultado_hit_nohit');
            Route::post('/hit-nohit-summary', 'hitSummary');
            Route::post('/judicial-results', 'judicialResults');
            Route::post('/inpec', 'Inpec');
            Route::post('/procuraduria-colombia', 'procuraduria');
            Route::post('/judicial-data-cr', 'judicialDataCR');
            
            // COMPONENTES DOSSIER-LEGAJOS
            Route::post('/resenia-mision-empresa', 'reseniaEmpresa');
            Route::post('/mision-empresa', 'misionValoresEmpresa');
            Route::post('/dossier-resumen', 'dossierResume');
            Route::post('/certificados-fiscales', 'certFiscales');
            Route::post('/patentes', 'patentes');
            Route::post('/organigrama', 'organigrama');
            Route::post('/brief-directivos', 'briefDirectivos');

        });
    });
});

Route::controller(AccionistasController::class)->group(function(){
    Route::middleware('sesion')->group(function(){
        Route::post('/alta/accionista', 'altaAccionista');
        Route::post('/baja/accionista', 'bajaAccionista');
        Route::post('/datos/accionistas', 'datosAccionistas');
        Route::post('/datos/accionistasInactivos', 'datosAccionistasInactivos');
        Route::post('/alta/accionistaDe', 'altaAccionistaDe');
        Route::post('/baja/accionistaDe', 'bajaAccionistaDe');
        Route::post('/datos/accionistasDe', 'datosAccionistasDe');
        Route::post('/datos/accionistasDeInactivos', 'datosAccionistasDeInactivos');
    });
});

Route::controller(AsignacionCuitsABMController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/asignacion-cuits/sc', 'index');
        Route::get('/asignacion-cuits/sc/obtener-no-asignados', 'obtenerNoAsignados');
        Route::post('/asignacion-cuits/sc/obtener-similares', 'obtenerPadronesSimilares');
        Route::post('/asignacion-cuits/sc/obtener-formales', 'obtenerFormales');
        Route::post('/asignacion-cuits/sc/obtener-relaciones', 'obtenerRelaciones');
        Route::post('/asignacion-cuits/sc/busqueda', 'busquedaAlternativa');
        Route::post('/asignacion-cuits/sc/busqueda-en-textos', 'busquedaEnTextos');
        Route::post('/asignacion-cuits/sc/asignar-cuit', 'asignarCuit');
        Route::post('/asignacion-cuits/sc/actualizar-totales', 'actualizarTotales');
    });
});

Route::controller(AsignacionCuitsABMController2::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/asignacion-cuits/sc2', 'index');
        Route::get('/asignacion-cuits/sc/obtener-no-asignados2', 'obtenerNoAsignados');
    });
});

Route::controller(AsignacionCuitsController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/asignacion-cuits/sociedades-constituciones', 'AsignarCuits');
        Route::get('/asignacion-cuits/sociedades-constituciones/confirmacion-de-datos', 'confirmacionDeAsignados');
    });
});

Route::controller(AsignacionCuitsJuiciosController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/asignacion-cuits/juicios', 'start');
    });
});

Route::controller(AsignacionCuitsMarcasController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/asignacion-cuits/marcas', 'iniciarProceso');
    });
});

Route::controller(AsignacionCuitsSociedadesConstitucionesController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/asignacion-cuits/sociedades-constituciones', 'start');
    });
});

Route::controller(AsignacionPersonaController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/asignaciones_personas', 'index');
    });
});

Route::controller(AuditoriasController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/auditorias', 'vista');
        Route::post('/auditorias/resultados', 'resultados');
    });
});

Route::controller(BlueCPanel::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/blue/dashboard', 'index');
        Route::get('/blue/buscador-contrapartes', 'busquedaContrapartes');
        Route::post('/blue/documentos', 'documentos');
    });
});

Route::controller(CamposController::class)->group(function(){
    Route::middleware(['usuarioAuth', 'preventBackHistory'])->group(function(){
        
        Route::group(['prefix'=>'configuracion-campos'],function () {

            Route::get('/nuevo-campo', 'nuevoCampo');
        });
    });
});

Route::controller(CargaMasivaController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/carga-masiva/inscripciones', 'inscripciones');
    });
});

Route::controller(ComercialController::class)->group(function(){
    // Rutas con middleware 'usuarioAuth'
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/comercial/busqueda-clientes', 'obtenerComercial');
        Route::post('/comercial/busqueda-clientes', 'busquedaClientes');
        Route::post('/comercial/guarda-cliente', 'guardaCliente');
        Route::post('/comercial/buscar-ramo', 'buscarRamo');
        Route::post('/comercial/abm-datos-cliente', 'abmDatosCliente');
        Route::post('/comercial/activar-cliente', 'activarCliente');
        Route::post('/comercial/desactivar-cliente', 'desactivarCliente');
        Route::post('/comercial/excel-agrupados', 'excelAgrupados');
    });

    Route::middleware(['usuarioAuth', 'clienteAuth'])->group(function(){
        Route::get('/comercial/menu-clientes', 'obtenerMenuClientes');
        Route::get('/comercial/cliente-productos', 'obtenerClienteProductos');
        Route::post('/comercial/cliente-productos', 'filtrarClienteProductos');
        Route::post('/comercial/datos-cliente', 'obtenerDatosCliente');
        Route::post('/comercial/datos-login', 'obtenerDatosLogin');
        Route::post('/comercial/datos-email', 'obtenerDatosEmail');
        Route::post('/comercial/abm-usuarios-productos', 'abmUsuariosProductos');
        Route::post('/comercial/abm-cliente-productos', 'abmClienteProductos');
        Route::post('/comercial/abm-cliente-comentarios', 'abmClienteComentarios');
        Route::post('/comercial/secciones-productos', 'seccionesProductos');
        Route::post('/comercial/paquetes-productos', 'paquetesProductos');
        Route::post('/comercial/limpiar-secciones', 'limpiarSecciones');
        Route::post('/comercial/chequea-limites', 'chequeaLimites');
    });
});

Route::controller(CorreccionesHtmlController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/correcciones-html', 'procesarCorrecciones');
    });
});

Route::controller(DataCleaningController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/datacleaning/juicios', 'obtenerJuiciosActoresDemandados');
        Route::post('/datacleaning/modificar-juicios-homonimos', 'modificarJuiciosActoresDemandados');
        Route::post('/datacleaning/modificar-homonimos', 'modificarHomonimos');
        Route::post('/datacleaning/buscar-detalle-juicios-sin-causa', 'obtenerDetalleJuicio');
        Route::get('/datacleaning/edictos/obtener-padron', 'obtenerPadron');
        Route::get('/datacleaning/edictos', 'obtenerEdictos');
        Route::post('/datacleaning/edictos/modificar-edictos-homonimos', 'modificarEdictosHomonimos');
        Route::get('/datacleaning/asignacion-juicios-tipo-novedad', 'obtenerJuiciosSinTipoCausa');
        Route::get('/datacleaning/asignacion-juicios-tipo-novedad-modificar', 'asignarIdDeCausa');
    });
});

Route::controller(DirectoriosController::class)->group(function(){
    Route::middleware(['usuarioAuth', 'sesion'])->group(function(){

        Route::group(['prefix' => 'directorio'], function () {
            Route::post('/estado', 'cambiarEstadoRelacion');
            Route::post('/form-alta', 'formAltaRelacion');
            Route::post('/form-alta-ultimo-edicto', 'formAltaRelacionUltimoEdicto');
            Route::post('/alta', 'AltaRelacion');
            Route::post('/modificar', 'modificarRelacion');
        });
    });
    
});

Route::controller(DossierController::class)->group(function(){
    
    Route::get('/dossier/dossier-cuit', 'dossierCuit');
    Route::get('/dossier/resultado-form-dossier-inicial-cuit', 'resuladoFormDossierInicialCuit');
    Route::get('/dossier/obtener-form-dossier', 'obtenerFormDossier');
    Route::get('/dossier/obtener-sub-seccion', 'obtenerSubSeccionPorid');
    Route::get('/dossier/procesa-form-secciones', 'procesaFormularioSecciones');
    Route::get('/dossier/obtener-documentos', 'obtenerVistaDocumentos');
    Route::get('/dossier/obtener-documentos-por-producto', 'obtenerDocumentos');
    Route::get('/dossier/obtener-template-sub-producto', 'obtenerTemplateSubProducto');
    Route::get('/dossier/obtener-form-dossier-inicial', 'obtenerFormDossierInicial');
    Route::get('/dossier2022/dossier-cuit', 'dossierCuit2');


    Route::post('/dossier/resultado-form-dossier-inicial', 'resuladoFormDossierInicial');
    Route::post('/dossier/procesa-form-contraparte', 'procesaFormularioContraparte');
    Route::post('/dossier/verificar-publicacion-producto', 'verificarPublicacionProducto');
    Route::post('/dossier/procesa-form-prensa', 'procesaFormularioPrensa');

    Route::middleware('usuarioAuth')->group(function(){
        Route::post('/led/led-dossierdemo-delete-logo', 'contraparteDeleteLogo');
        Route::post('/dossier/dossierdemo-carga-archivo', 'cargaArchivoDossier');
        Route::post('/dossier/dossierdemo-elimina-archivo', 'eliminaArchivoDossier');
        Route::post('/dossier/obtener-modal', 'muestraModalDossier');
        Route::get('/dossier2022/resultado-form-dossier-inicial-cuit', 'resuladoFormDossierInicialCuit');
        Route::post('/dossier2022/dossier-llamada-informe-comercial', 'llamadaInformeComercialDossier');
    });
});

Route::controller(EdictosController::class)->group(function(){
    Route::middleware(['usuarioAuth', 'cuitAuth'])->post('/edictos/asignar-homonimo-empresa', 'asignarHomonimo');
    Route::post('/edictos/desasignar-empresa', 'desasignarEmpresa');
});

Route::controller(EntidadesController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('entidades_bancarias_procesar', 'index');
        Route::post('/cargar_datos', 'cargar_archivo');
    });
});

Route::controller(ErroresController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/resumenes_de_log', 'resumenes_login');
        Route::post('/demandar_resumen', 'devolver_contenido');
        Route::post('/demandar_resumen/borrar_datos', 'borrar_datos');
    });
});

Route::controller(EstadisticasController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/estadisticas', 'obtenerEstadisticas');
        Route::post('/estadisticas/buscar-entre-fechas', 'buscarEntreFechas');
        Route::post('/estadisticas/cliente/ver-detalle', 'detallePorCliente');
    });
});

Route::controller(ExtractorController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/extractor', 'index');
        Route::get('/cambio_vista', 'cambio_vista');
        Route::post('/extractor/resumen', 'resumen_edicto');
        Route::post('/extractor/descarga', 'descargar_todo');
        Route::post('/extractor/carga_boletin', 'cargar_boletin');
        Route::post('/extractor/carga_boletin_oficial', 'guardar_boletin_individual_pdf');
        Route::post('/extractor/responder_boletin', 'responder_edicto');
        Route::get('/extractor/etiquetador', 'etiquetador');
        Route::get('/procesador-edictos', 'procesador_inicio');
        Route::post('/procesador/exportar', 'exportar_edictos');
        Route::post('/extractor/region-validacion-tipo', 'validacion_region');
        Route::get('/extractor/boletines', 'boletines_oficiales');
    });
    Route::post('/extractor-cargar', 'carga_edicto'); // Sin middleware
    Route::get('/url-extraccion-cuit', 'cuitsExtraccionURL'); // Sin middleware
    Route::get('/url-pdf', 'cuitsExtraccionURL'); // Sin middleware

    Route::get('/verificacion-edictos','verificacion_edictos');
    Route::get('/verificacion-edictos/filtrar','filtrar_edictos');
    Route::get('/verificacion-edictos/filtrar_modal','filtrar_edictos_modal');
    Route::post('/verificacion-edictos/eliminar-edicto','eliminarEdicto');
    Route::post('/verificacion-edictos/guardar-edictos-verificados','grabarEdictosVerificados');
    Route::post('/verificacion-edictos/guardar-edictos-individual','grabarEdictosIndividual');
});

Route::controller(FacturacionController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/fact/facturacion-manual', 'index');
        Route::post('/fact/buscar-cliente', 'buscarCliente');
        Route::post('/fact/hacer-pedido', 'hacerPedido');
        Route::post('/fact/cliente-condiciones', 'clienteCondidiones');
        Route::get('/fact/facturacion-pedidos', 'verPedidos');
        Route::get('/fact/facturacion-archivo-tango', 'archivoTango');
        Route::post('/fact/genera-archivo-tango', 'generaArchivoTango');
        Route::post('/fact/cancelar-pedidos', 'cancelarPedidos');
    });
});

Route::controller(FuentesController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::post('/apocrifas-proceso', 'AltaApocrifas');
        Route::post('/deuda-previsional', 'AltaDeudaPrevisionalExigible');
    });
    Route::get('/apocrifas-proceso', 'AltaApocrifas'); // Sin middleware
    Route::get('/deuda-previsional', 'AltaDeudaPrevisionalExigible'); // Sin middleware
});

Route::controller(FuentesProcesadasController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/fuentes_procesadas', 'index');
        Route::post('/fuentes_procesadas/buscador', 'buscador');
    });
});


Route::controller(Homonimia::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/homonimia/led', 'extraer');
        Route::get('/asignacion/homonimo', 'asignaciones');
        Route::post('/asignacion/homonimoupd', 'actualizar');
        Route::get('/apialta', 'altaAPI');
        Route::post('/apialta', 'respuesta');
        Route::post('/productos-cliente-apialta', 'prodCliente');
        Route::post('/datos-cliente-apialta', 'datosCliente');
        Route::post('/usuarios-cliente-apialta', 'userCliente');
    });
});

Route::controller(ICController::class)->group(function(){
    Route::middleware('usuarioAuth')->group(function(){
        Route::get('/prueba-ic', 'obtenerIC');
        Route::post('/dcl/generar-pdf', 'obtenerICContraparte');
        Route::post('/dcl/guardar-pdf', 'grabarICContraparte');
    });
});

Route::controller(JuiciosHomonimiaController::class)->group(function(){
    Route::middleware(['usuarioAuth', 'preventBackHistory'])->group(function(){
        //ACTUALIZAR JUICIOS POR HOMONIMIA
        Route::get('/juicios-homonimia', 'juiciosHomonimiaVista');
        //ruta test
        Route::get('/test-ruta', 'test');
    });
});

Route::controller(LEDEmailController::class)->group(function(){
    Route::get('/encrypt-string', 'encryptString');
    Route::post('/encrypt-string', 'encryptString');
    Route::get('/decrypt-string', 'decryptString');
    Route::post('/decrypt-string', 'decryptString');
    Route::get('/probar-mail-amx', 'pruebaMailAMX');
});

Route::controller(Masivos::class)->group(function(){
    Route::get('/enviar-pagos-valid', 'enviarPagosValid');
    Route::get('/altas-masivas', 'altasMasivas');
    Route::get('/importar-inquiros', 'importarInquiros');
    Route::get('/importar-cv', 'importarCv');
    Route::get('/check-cv', 'checkCv');
    Route::get('/importar-fotos', 'importarFotos');
    Route::get('/actualizar-iv-informe', 'updateInformeIV');
    Route::get('/generar-pdf-amx', 'generarPdfAMX');
});

/* EN DESUSO Y OBSOLETO
Route::controller(MediosPagoController::class)->group(function(){
    Route::get('/two-checkout-detalle-pago', 'twoCheckoutDetallePago');
    Route::get('/cambiar-estado-pago', 'cambiarEstadoPago');
}); */

Route::controller(MorososEntidadesController::class)->group(function(){
    Route::middleware(['usuarioAuth'])->group(function(){
        Route::get('/morosos_entidades_financieras', 'index');
        Route::post('/morosos_entidades_financieras/cargas', 'carga_archivo');
    });
});

Route::controller(PanelInformesController::class)->group(function(){
    Route::middleware(['usuarioAuth', 'preventBackHistory'])->group(function(){
        Route::post('/informe/editar-informe-sc', 'editarInformeSinContraparte');
        Route::post('/informe/guardar-informe-sc', 'guardarInformeSC');
        Route::get('/tareas-sin-contrapartes', 'tareasSinContrapartes');
        Route::post('/informe/actualizar-tareas-informe-sc', 'actualizarTareasInformeSC');
        Route::post('/informe/editar-tarea-sin-contraparte', 'editarTareaSinContraparte');
        Route::post('/informe/actualizar-tarea-sin-contraparte', 'actualizarTareaSinContraparte');
        Route::post('/tareas/actividad-tarea/distribuir-tareas-sc', 'distribuirTareasSC');
    });
});


//---------------  RUTAS PARA PRUEBA NUEVA VERSION DE WS - NO TOCAR  ---------------------------------------------//
Route::get('/wsv2', ['uses' => 'PEPControllerV2@consultaWs']);	


Route::controller(ProcesosApocrifasController::class)->group(function() {
    Route::middleware(['usuarioAuth'])->group(function() {
        Route::get('/procesos_archivo_apocrifas', 'index');
        Route::post('/archivo_deudas_apocrifas', 'recibir_archivo');
    });
});

Route::controller(ProcesosController::class)->group(function() {
    Route::middleware(['usuarioAuth'])->group(function() {
        Route::get('/procesos', 'obtenerProcesos');
        Route::post('/procesos/ejecutar', 'obtenerEjecutar');
        Route::get('/procesos/marcas', 'obtenerMarcas');
    });

    // Rutas para obtener HTML y parseo sin middleware
    Route::get('/procesos/marcas/obtener-html', 'obtenerHtmlMarcas');
    Route::get('/procesos/marcas/parseo-html', 'parseoHtmlMarcas');
    Route::get('/procesos/marcas/parseo2019', 'parseo2019');
    Route::get('/procesos/sflegal/juicios/parseo2019', 'SFLegal');
    Route::get('/procesos/sflegal/CYQ/parseo2019', 'SFLegalCYQ');
});

Route::controller(ProcesosControllerNuevo::class)->group(function() {
    Route::middleware(['usuarioAuth'])->group(function() {
        Route::get('/procesos/nuevo', 'obtenerProcesos');
        Route::post('/procesos/nuevo/ejecutar', 'obtenerEjecutar');
        Route::get('/procesos/txt-cliente', 'obtenerTxtCliente');
        Route::get('/procesos/txt-cliente-2', 'obtenerTxtCliente2');
        Route::post('/procesos/nuevo/subir-txt-cliente', 'subirTxtCliente');
        Route::post('/procesos/nuevo/pendientes-txt-cliente', 'pendientesTxtCliente');
        Route::post('/procesos/nuevo/final-txt-cliente', 'finalTxtCliente');
        Route::get('/procesos/mant-cyq', 'obtenerMcyq');
        Route::post('/procesos/mant-cyq', 'generarMcyq');
        Route::get('/procesos/sl-cyq', 'obtenerSlcyq');
    });
});

Route::controller(QuiebraController::class)->group(function() {
    Route::middleware(['usuarioAuth'])->group(function() {
        Route::get('/concursos-y-quiebras', 'index');
        Route::post('/concursos-y-quiebras', 'proceso');
        Route::post('/concursos-y-quiebras/update-form', 'updateForm');
        Route::post('/concursos-y-quiebras/error', 'borrarLog');
        Route::post('/concursos-y-quiebras/selected', 'consultaSelected');
    });
});

Route::controller(RectificacionesController::class)->group(function() {
    Route::middleware(['usuarioAuth'])->group(function() {
        Route::get('/rectificaciones', 'index');
        Route::post('/rectificaciones/cargas', 'carga_archivo');
    });
});
//Copyle
Route::get('/score-copyle', [SFTPController::class, 'obtenerArchivoCopyle']);

Route::controller(TaskController::class)->group(function() {
    Route::middleware(['usuarioAuth'])->group(function() {
        Route::get('/tareas/obtener-tareas', 'obtenerTareas');
        Route::post('/tareas/buscar-tareas', 'buscarTareas');
        Route::post('/tareas/asignar-tareas', 'asignarTareas');
        Route::post('/tareas/asignar-tareas-nuevas', 'asignarTareasNuevas');
        Route::post('/tareas/obtener-tareas-asignar', 'obtenerTareasAsignar');
        Route::post('/tareas/obtener-tareas-historico', 'obtenerTareasHistorico');
        Route::post('/tareas/borrar-tarea', 'borrarTarea');
        Route::post('/tareas/ver-pdf', 'obtenerPDF');
        Route::post('/tareas/descartar', 'descartar');
        Route::get('/tareas/mis-tareas', 'obtenerMisTareas');
        Route::post('/tareas/ver-pdf-balances', 'verPDFBalance');
        Route::post('/tareas/fin-tarea', 'finTarea');
        Route::post('/tareas/rechazar-tarea', 'rechazarTarea');
        Route::post('/tareas/obtener-balances-cuit', 'obtenerBalancesCuit');
    });

    // Rutas de prueba de servicios
    Route::get('/pruebas_servicios/prueba-URL', 'pruebaURL');
    Route::get('/pruebas_servicios/prueba-URL-tabla', 'pruebaURLTabla');
    Route::post('/pruebas_servicios/pruebas-URL', 'pruebasURL');
    Route::get('/pruebas_servicios/pruebas-URL', 'pruebasURL');
    Route::post('/pruebas_servicios/pruebas-URL1', 'pruebasURL1');
});

/* Route::controller(WordpressController::class)->group(function() {
    Route::middleware(['usuarioAuth'])->group(function() {
        Route::get('/wordpress/formulario', 'formulario');
        Route::post('/wordpress/formulario', 'formulario');
        Route::get('/wordpress/pendiente', 'datos');
        Route::post('/wordpress/datos', 'datos');
        Route::get('/wordpress/aviso', 'aviso');
        Route::get('/wordpress/panel_admin', 'panel_admin');
        Route::post('/wordpress/panel_admin', 'respuesta');
        Route::post('/wordpress/python', 'script_python');
    });
}); */

Route::controller(ServiciosController::class)->group(function (){
    Route::get('/servicios','index'); 
    Route::post('/servicios/nuevo-servicio','nuevo_servicio');
    Route::post('/servicios/editar-servicio','modificar_servicio');
    Route::post('/servicios/cambiar-estado','cambiar_estado');
});

Route::controller(BalancesController::class)->group(function (){
    Route::get('/balances/panel','obtenerBalances');
    Route::post('/balances/modificar-balance','modificarBalanceDirecto');          
});
/*
Route::controller(ApiDashboardController::class)->group(function (){
    Route::middleware('usuarioAuth','preventBackHistory')->group(function(){
        Route::get('/dashboard-api', 'indexDashboardApi');        
        Route::post('/dashboard-api/filtro-mensual', 'filtroPorMes');
        Route::post('/dashboard-api/diario', 'filtroDiario');
        Route::post('/dashboard-api/filtrado', 'filtradoDatosApis');

        // por json 
        Route::get('/dashboard-api/json', 'indexDashboardApi_Json');        
        Route::post('/dashboard-api/json/filtrado', 'filtrarDashboardApi'); 
        Route::post('/dashboard-api/json/actual', 'ActualDashboardApi');    
        // apis y clientes
        Route::get('/dashboard-api/clientes-apis', 'cargarVistaClientesApis');    
        Route::post('/tipo-apis-cliente', 'descargarExcelFiltro');    //filtro para apis (descarga de excel)
        Route::post('/descargar-excel/apis-pop-up', 'descargarExcel');
        Route::post('/descargar-excel/apis-facturacion', 'descargarExcelFacturacion'); // Descarga del excel
    });
    Route::get('/procesar/enriqConsumos', 'procesarEstadisticasConsumo'); 
});
*/
Route::controller(ApiDashboardController::class)->group(function ()  {
    Route::middleware('usuarioAuth','preventBackHistory')->group(function(){
        Route::get('/dashboard-api', 'indexDashboardApi');        
        Route::post('/dashboard-api/filtro-mensual', 'filtroPorMes');  
        Route::post('/dashboard-api/diario', 'filtroPeriodoApis'); 
        Route::post('/dashboard-api/filtrado', 'filtradoDatosApis');                  


        /**por json */
        Route::get('/dashboard-api/json', 'indexDashboardApi_Json');  
        Route::post('/dashboard-api/json/filtrado', 'filtrarDashboardApi'); 
        Route::post('/dashboard-api/json/actual', 'ActualDashboardApi');    
        /**apis y clientes */
        Route::get('/dashboard-api/clientes-apis', 'cargarVistaClientesApis');    
        Route::post('/tipo-apis-cliente', 'descargarExcelFiltro');    //filtro para apis (descarga de excel)
        Route::post('/descargar-excel/apis-pop-up', 'descargarExcel');
        Route::post('/descargar-excel/apis-facturacion', action: 'descargarExcelFacturacion'); // Descarga del excel
        Route::post('/detalle-cliente-api', 'obtenerDetalleClienteApi');
        Route::post('/obtener-detalle-usuario', 'obtenerDetalleUsuarioApi');
        Route::post('/guardar-cambios-contrato', 'guardarCambiosContrato');
        Route::post('/deshabilitar-api-key', 'deshabilitarApiKey');
        Route::post('/habilitar-api-key', 'habilitarApiKey');
        Route::post('/regenerar-api-key', 'regenerarApiKey');
        Route::post('/actualizar-usuario-api', 'actualizarUsuarioApi');
        Route::post('/actualizar-limites-api-key', 'actualizarLimitesApiKey');
        Route::post('/crear-usuario-api-key', 'crearUsuarioApiKey');
        Route::post('/crear-usuario-existente-api-key', 'crearUsuarioExistenteApiKey');
        Route::post('/abrir-modal-nuevo-usuario', 'abrirModalNuevoUsuario');
        Route::post('/abrir-modal-usuario-existente', 'abrirModalUsuarioExistente');
        Route::post('/descargar-listado-usuarios', 'descargarExcelUsuarios');
        Route::post('/descargar-historial-consumo', 'descargarExcelHistorialConsumo');
        
    });
    Route::get('/procesar/enriqConsumos', 'procesarEstadisticasConsumo'); 
});

Route::controller(NSEABMController::class)->group(function(){
    Route::get('/nse','index');
    Route::post('/nse/elegir-cliente','elegirCliente');
    Route::post('/nse/nuevo','crearRango');
    Route::post('/nse/editar','editarRango');
    Route::post('/nse/guardar','guardarRango');

});

Route::controller(BatchEdictosController::class)->group(function(){
    Route::get('/procesar/edictos', 'procesoEdictosDiario');
    Route::get('/procesar/edictos/sin-rz', 'procesoEdictosSinRZ');
    Route::get('/procesar/edictos-estado/RZ', 'consultaEstadoBatchRZ');
    Route::get('/procesar/edictos-estado/diario', 'consultaEstadoBatchDiario');
    Route::get('/procesar/edictos-estado/huerfano', 'procesadoLotesHuerfanos');    
});

Route::controller(InflacionABMController::class)->group(function(){
    Route::get('/inflacion','index');
    Route::post('/inflacion/nuevo','nuevoDatoInflacion');
    Route::post('/inflacion/editar','editarDatoInflacion');
});

Route::controller(CapitulosABMController::class)->group(function(){
    Route::get('/abm-capitulos','index');
    Route::post('/abm-capitulos/nuevo-capitulo','nuevo_capitulo');
    Route::post('/abm-capitulos/editar-capitulo','editar_capitulo');
    Route::post('/abm-capitulos/obtener-familias','obtener_familias');
    Route::post('/abm-capitulos/obtener-docs','obtener_docs');
    Route::post('/abm-capitulos/asignar-doc','asignar_doc');
    Route::post('/abm-capitulos/cambiar-capitulo-asignado','cambiar_capitulo_asignado');
});

Route::controller(DashboardJSONController::class)->group(function(){
    Route::get('/generar/jsonDashboard','generarTodosLosJsons');
    Route::get('/generar/jsonDashboard/ayer','generarJsonAyer');
    Route::get('/generar/jsonDashboardFechas','generarJsonFechas');
});


Route::get('/auth/google/redirect', [GoogleAuthController::class, 'redirect'])->name('auth.google.redirect');

Route::get('/auth/google/callback', [GoogleAuthController::class, 'callback'])->name('auth.google.callback');

Route::controller(screeningcontroller::class)->group(function(){Route::get('/procesarScreaning','procesarScreaning');  });

