<?php

use Illuminate\Http\Request;


/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

//Api sin "/API" es decir, rutas que hagan match con api.fidelitas.com.ar
Route::group(['domain' => env('API_ROUTE')], function () {
//V1
	Route::group(['middleware' => ['Cors','Api'],'prefix'=>'v1'],function(){
		Route::post('/batch-info/json',['uses' => 'ApiControllerV1@monsantoInfo']);
		Route::post('/validacion-gbg/json',['uses' => 'ApiControllerV1@validacionGBG']);
		Route::post('/id-validation/json',['uses' => 'ApiControllerV1@validacionGBG']);
		Route::post('/informe-comercial-completo/json',['uses' => 'ApiControllerV1@ObtenerInformeComercialCompleto']);
		Route::post('/encriptar-usuario/json',['uses' => 'ApiControllerV1@encriptarUsuario']);
		Route::post('/control-acceso/json',['uses' => 'ApiControllerV1@obtenerControlacceso']);
		Route::post('/enriquecimiento-cuit/json',['uses' => 'ApiControllerV1@cuitEnrichment']);
		Route::post('/ic/json',['uses' => 'ApiControllerV1@obtenerIC']);
		Route::post('/ic/xml',['uses'     => 'ApiControllerV1@obtenerICXML']);
		Route::post('/bcra/json',['uses' => 'ApiControllerV1@obtenerChequesBancos']);
		Route::post('/buscar-persona/json',['uses' => 'ApiControllerV1@buscarPersona']);
		Route::post('/actualizar-afip/json',['uses' => 'ApiControllerV1@actualizarAFIP']);
		Route::post('/buscar-domicilios/json',['uses' => 'ApiControllerV1@buscarDomicilios']);
		Route::post('/buscar-vinculaciones/json',['uses' => 'ApiControllerV1@buscarVinculaciones']);
		Route::post('/buscar-empleadores/json',['uses' => 'ApiControllerV1@buscarEmpleadores']);
		Route::post('/info-cuit/json',['uses' => 'ApiControllerV1@obtenerInfoCuitAmpliada']);
		Route::post('/info-cuit-dni/json',['uses' => 'ApiControllerV1@obtenerInfoCuitDni']);
		Route::post('/validacion-cuit/json',['uses' => 'ApiControllerV1@obtenerValidacionCUIT']);
		Route::post('/id-verification/json',['uses' => 'ApiControllerV1@obtenerIDVerification']);
		Route::post('/apocrifas-proceso', ['uses' => 'FuentesController@AltaApocrifas']);
		Route::post('/imperium-read-cuit/json',['uses' => 'ApiControllerV1@imperiumextraercuit']);
		Route::post('/api-pep/json',['uses' => 'ApiControllerV1@obtenerApiPEP']);
		
		
	});

	Route::group(['middleware' => ['Api'],'prefix'=>'v1'],function(){
		Route::post('/smart-alert/xml',['uses' => 'ApiControllerV1@obtenerSmartAlert']);
		Route::post('/info-cuit-ampliada/json',['uses' => 'ApiControllerV1@obtenerInfoDniCuitAmpliada']);
		Route::post('/ic/socios-directores/json',['uses' => 'ApiControllerV1@obtenerSociosDirectores']);
		//creditsafe
		Route::post('/search/json',['uses' => 'ApiControllerV1@obtenerBuscador']);
	});

	//creditsafe
	Route::group(['middleware' => ['Api'],'prefix'=>'creditsafe'],function() {
		Route::post('/ic/json',['uses' => 'DataMatrixApiController@obtenerDatos']);
	});

	//trulioo
	Route::group(['middleware' => ['Api'],'prefix'=>'trulioo'],function() {
		Route::post('/json',['uses' => 'TruliooController@generarRespuesta']);
	});

	Route::group(['middleware' => ['Api'],'prefix'=>'v1'],function(){
		//Route::post('/nacionalidad/batch', 'RenaperController@obtenerUltimoEjemplarBatch');
		Route::post('/nacionalidad/consulta', 'RenaperController@obtenerUltimoEjemplarUno');
	});

});

//los que hacen match con /api es decir www.test.fidelitas.com.ar/api/
Route::group(['middleware' => ['Cors','Api'],'prefix'=>'v1'],function(){
	Route::post('/validacion-gbg_v2/json',['uses' => 'ApiControllerV1@validacionGBG_v2']);
	Route::post('/id-validation/json',['uses' => 'ApiControllerV1@validacionGBG']);
	Route::post('/informe-comercial-completo/json',['uses' => 'ApiControllerV1@ObtenerInformeComercialCompleto']);
	Route::post('/mati/validacion-datos/json',['uses' => 'ApiControllerV1@validacionMati']);
	Route::post('/ic/json',['uses' => 'ApiControllerV1@obtenerIC']);
	Route::post('/bcra/json',['uses' => 'ApiControllerV1@obtenerChequesBancos']);
	Route::post('/buscar-persona/json',['uses' => 'ApiControllerV1@buscarPersona']);
	Route::post('/actualizar-afip/json',['uses' => 'ApiControllerV1@actualizarAFIP']);
	Route::post('/buscar-domicilios/json',['uses' => 'ApiControllerV1@buscarDomicilios']);
	Route::post('/buscar-vinculaciones/json',['uses' => 'ApiControllerV1@buscarVinculaciones']);
	Route::post('/buscar-empleadores/json',['uses' => 'ApiControllerV1@buscarEmpleadores']);
	Route::post('/info-cuit/json',['uses' => 'ApiControllerV1@obtenerInfoCuitAmpliada']);
	Route::post('/validacion-cuit/json',['uses' => 'ApiControllerV1@obtenerValidacionCUIT']);
	Route::post('/id-verification/json',['uses' => 'ApiControllerV1@obtenerIDVerification']);
	Route::post('/info-cuit-ampliada/json',['uses' => 'ApiControllerV1@obtenerInfoDniCuitAmpliada']);
	Route::post('/ic/socios-directores/json',['uses' => 'ApiControllerV1@obtenerSociosDirectores']);
	Route::post('/info-cuit-dni/json',['uses' => 'ApiControllerV1@obtenerInfoCuitDni']);
	//creditsafe
	Route::post('/search/json',['uses' => 'ApiControllerV1@obtenerBuscador']);
	Route::post('/nacionalidad/consulta', 'RenaperController@obtenerUltimoEjemplarUno');
	Route::post('/imperium-read-cuit/json',['uses' => 'ApiControllerV1@imperiumextraercuit']);
	//-- test xml
	Route::post('/ic/xml',['uses'     => 'ApiControllerV1@obtenerICXML']);
	//-- version para pruebas  --//
	Route::post('/ic/xml2',['uses'     => 'ApiControllerV1@obtenerICXML2']);
	Route::post('/api-pep/json',['uses' => 'ApiControllerV1@obtenerApiPEP']);

});

//creditsafe
Route::group(['middleware' => ['Api'],'prefix'=>'creditsafe'],function() {
	Route::post('/ic/json',['uses' => 'DataMatrixApiController@obtenerDatos']);
});

//trulioo
Route::group(['middleware' => ['Api'],'prefix'=>'trulioo'],function() {
	Route::post('/json',['uses' => 'TruliooController@generarRespuesta']);
});

Route::group(['middleware' => [],'prefix'=>'v1'],function(){
	//mongo
	Route::post('/verificar-mongo', 'MainController@verificarMongo');
});

	//LLamados sólo INTERNOS.
Route::group(['middleware' => [/*'IPAcess'*/],'prefix'=>'local/v1'],function(){
	Route::post('/informe-comercial-completo/json',['uses' => 'ApiControllerV1@ObtenerInformeComercialCompleto']);
	Route::post('/informe-comercial/score/json',['uses' => 'ApiControllerV1@obtenerServicioScore']);
	Route::get('/informe-comercial/mongo',['uses' => 'MainController@verificarMonitoreosEnMongo']);
	Route::post('/informe-comercial/score/balance/json',['uses' => 'ApiControllerV1@calcularScoreBalance']);
	Route::post('/informe-comercial/score/sin-balance/json',['uses' => 'ApiControllerV1@calcularScoreSinBalance']);
	Route::get('/afip/obtener-padron/{cuit}',['uses'=> 'AFIPController@obtenerPadron']);
	Route::post('/imperium-read-cuit/json',['uses' => 'ApiControllerV1@imperiumextraercuit']);
});


//Servicio Especial de informe comercial sábana.
Route::group(['middleware' => ['Cors','Api']], function () {
Route::post('/ic/xml',['uses'     => 'ApiControllerV1@obtenerICXML']);

	//HTML base
	Route::post('/ic',['uses' 		=> 'ApiController@obtenerIC']);
	Route::post('/ic2',['uses'    => 'ApiControllerV1@ICSinGraficos']);
	
	//Secciones
	Route::post('/brief',['uses' 			=> 'ApiController@obtenerBrief']);
	Route::post('/sociedades',['uses' => 'ApiController@obtenerSociedades']);
	Route::post('/formales',['uses' 	=> 'ApiController@obtenerFormales']);
	Route::post('/comerciales',['uses'=> 'ApiController@obtenerComerciales']);
	Route::post('/fiscales',['uses' 	=> 'ApiController@obtenerFiscales']);
	Route::post('/contables',['uses' 	=> 'ApiController@obtenerContables']);
	Route::post('/legales',['uses' 		=> 'ApiController@obtenerLegales']);
	Route::post('/comex',['uses' 			=> 'ApiController@obtenerComex']);
	Route::post('/bancos',['uses' 		=> 'ApiController@obtenerBancos']);
	Route::post('/prensa',['uses' 		=> 'ApiController@obtenerPrensa']);
	Route::post('/generar-contenido-exportable',['uses' => 'ApiController@generarContenidoExportableHTML']);
	//constancia de inscripcion AFIP
});

//DEPRECADA
/*Route::group(['middleware' => ['Cors']], function () {
	Route::get('/obtener-constancia-de-inscripcion',['uses' => 'ApiController@obtenerConstanciaPDF']);
});*/

		 /* Came Inicio */
Route::group(['middleware' => ['CAME','Api'],'prefix'=>'informe-comercial/v1'],function(){
	Route::post('/PedirInforme',        ['uses'   => 'CameController@pedirInforme']);
	Route::get('/ObtenerTipoCredito',   ['uses'   => 'ApiControllerV1@obtenerTipoCredito']);
	Route::post('/ObtenerTipoCredito',   ['uses'   => 'ApiControllerV1@obtenerTipoCredito']);
	Route::get('/ObtenerCaracter',      ['uses'   => 'ApiControllerV1@obtenerCaracter']);
	Route::post('/ObtenerCaracter',      ['uses'   => 'ApiControllerV1@obtenerCaracter']);
	Route::get('/ObtenerMotivosRechazo',['uses'   => 'ApiControllerV1@obtenerMotivosRechazo']);
	Route::post('/ObtenerMotivosRechazo',['uses'   => 'ApiControllerV1@obtenerMotivosRechazo']);
	Route::post('/ObtenerMotivosAtraso', ['uses'   => 'ApiControllerV1@obtenerMotivosAtraso']);
	Route::get('/ObtenerMotivosAtraso', ['uses'   => 'ApiControllerV1@obtenerMotivosAtraso']);
	
	Route::post('/RechazarInforme',     ['uses'   => 'ApiControllerV1@rechazarInforme']);
	Route::post('/AcordarInforme',      ['uses'   => 'ApiControllerV1@acordarInforme']);
	Route::post('/DesafectarInforme',   ['uses'   => 'ApiControllerV1@desafectarInforme']);
	Route::post('/AfectarInforme',      ['uses'   => 'ApiControllerV1@afectarInforme']);
	Route::get('/VisualizarSemaforo',   ['uses'   => 'ApiControllerV1@visualizarSemaforo']);
	Route::post('/VisualizarSemaforo',   ['uses'   => 'ApiControllerV1@visualizarSemaforo']);
	Route::post('/RegistrarCliente',    ['uses'   => 'ApiControllerV1@registrarCliente']);
	Route::post('/AnularRegistro',      ['uses'   => 'ApiControllerV1@anularRegistro']);
	Route::get('/ListaPersonas2',       ['uses'   => 'ApiControllerV1@listaPersonas']);
	Route::post('/ListaPersonas2',       ['uses'   => 'ApiControllerV1@listaPersonas']);
	Route::post('/RegistrarUsuario',    ['uses'   => 'ApiControllerV1@registrarUsuario']);
});

Route::group(['middleware' => ['CAME','Api'],'prefix'=>'circuito-cerrado/v1'],function(){
	Route::post('/Listar',    ['uses' => 'CameController@listarCircuitoCerrado']);
	Route::post('/Agregar',   ['uses' => 'CameController@agregarCircuitoCerrado']);
	Route::post('/Eliminar',  ['uses' => 'CameController@eliminarCircuitoCerrado']);
	Route::post('/Morosidad', ['uses' => 'CameController@modificarCircuitoCerrado']);
});

		 /* Came Fin */
Route::group(['middleware' => ['Cors','Api']], function () {
	Route::get('/obtener-constancia-de-inscripcion',['uses' => 'ApiControllerV1@obtenerConstanciaPDF']);
});
//hash para  API
Route::get('/hash',['uses' 		=> 'ApiController@obtenerHash']);
Route::post('/tyc-trazabilidad',['uses'     => 'ApiControllerV1@insertarTyCTrazabilidad']);

//Servicios de Monitoreo AFIP
//Route::get('/servicios/monitoreo/mail',['uses' => 'ApiControllerV1@obtenerMonitoreoServicios']);
//Route::get('/prueba-ebanx',['uses' => 'ApiControllerV1@obtenerInfoDniCuitAmpliada']);

//nivel socioeconomico..
Route::post('/nivel-socioeconomico/json',['uses' => 'ApiControllerV1@obtenerNivelSocioEconomico']);


Route::get('/afip',['uses' => 'AFIPController@obtenerPadron']);

Route::group(['prefix'=>'saas'],function(){

	// Hay que tomar el user_id y client_id de la sesión -- Modificar el ApiControllerV1
	
	Route::post('/insert-cliente',['uses' => 'ApiControllerV1@insertClienteSaas']); // tiene que venir del buscardor y tener el id_padron
	Route::post('/update-cliente',['uses' => 'ApiControllerV1@updateClienteSaas']); 
	Route::post('/delete-cliente',['uses' => 'ApiControllerV1@deleteClienteSaas']); 
	Route::post('/select-cliente',['uses' => 'ApiControllerV1@selectClienteSaas']); 
	// Todos los clientes
	Route::post('/select-all-cliente',['uses' => 'ApiControllerV1@selectAllClienteSaas']); 

	Route::post('/insert-usuario',['uses' => 'ApiControllerV1@insertUsuarioSaas']);
	Route::post('/update-usuario',['uses' => 'ApiControllerV1@updateUsuarioSaas']); 
	Route::post('/delete-usuario',['uses' => 'ApiControllerV1@deleteUsuarioSaas']); 
	Route::post('/select-usuario',['uses' => 'ApiControllerV1@selectUsuarioSaas']); 
	// Todos los usuarios de un cliente
	Route::post('/select-all-usuario',['uses' => 'ApiControllerV1@selectAllUsuarioSaas']); 

	Route::post('/insert-contrato',['uses' => 'ApiControllerV1@insertContratoSaas']);
	Route::post('/update-contrato',['uses' => 'ApiControllerV1@updateContratoSaas']); 
	Route::post('/delete-contrato',['uses' => 'ApiControllerV1@deleteContratoSaas']); 
	Route::post('/select-contrato',['uses' => 'ApiControllerV1@selectContratoSaas']); 
	// Todos los contratos de un cliente
	Route::post('/select-all-contrato',['uses' => 'ApiControllerV1@selectAllContratoSaas']); 


	Route::post('/insert-usuario-contrato',['uses' => 'ApiControllerV1@insertUsuarioContratoSaas']);
	Route::post('/update-usuario-contrato',['uses' => 'ApiControllerV1@updateUsuarioContratoSaas']); 
	Route::post('/delete-usuario-contrato',['uses' => 'ApiControllerV1@deleteUsuarioContratoSaas']); 
	Route::post('/select-usuario-contrato',['uses' => 'ApiControllerV1@selectUsuarioContratoSaas']); 
	// Todos los usuarios-contratos de un cliente
	Route::post('/select-all-usuario-contrato',['uses' => 'ApiControllerV1@selectAllUsuarioContratoSaas']); 
	// Todos los usuarios de un contrato
	Route::post('/select-all-usuario-contrato-x-contrato',['uses' => 'ApiControllerV1@selectAllUsuarioContratoXContratoSaas']); 
	// Todos los contratos de un usuario
	Route::post('/select-all-usuario-contrato-x-usuario',['uses' => 'ApiControllerV1@selectAllUsuarioContratoXUsuarioSaas']); 

	// Consulta de un CUIT
	Route::post('/consulta-cuit',['uses' => 'ApiControllerV1@consultaCuitSaas']); 
	Route::post('/verifica-cuit',['uses' => 'ApiControllerV1@verificaCuitSaas']); 
	
	
	
});
Route::post('/html-to-pdf',['uses' => 'ApiControllerV1@htmlToPdf']); 
Route::get('/save-html',['uses' => 'PDFController@saveHTML']); 
Route::post('/save-html',['uses' => 'PDFController@saveHTML']); 
Route::get('/export-pdf',['uses' => 'PDFController@exportPDF']); 
Route::post('/export-pdf',['uses' => 'PDFController@exportPDF']); 
