2025-09-12 13:06:36 -07:00

69 lines
2.6 KiB
PHP

<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\CiudadesController;
use App\Http\Controllers\Api\EmpresasController;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider and all of them will
| be assigned to the "api" middleware group. Make something great!
|
*/
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
// Rutas migradas desde los archivos PHP originales
Route::prefix('v1')->group(function () {
// Rutas de Ciudades (migrado desde ObtenCiudades.php)
Route::get('/ciudades', [CiudadesController::class, 'obtenerCiudades']);
Route::get('/ciudades-alt', [CiudadesController::class, 'obtenerCiudadesAlternativo']);
// Rutas de Empresas (migrado desde ObtenEmpresas.php)
Route::get('/empresas', [EmpresasController::class, 'obtenerEmpresas']);
Route::get('/empresas-alt', [EmpresasController::class, 'obtenerEmpresasAlternativo']);
Route::get('/empresas/{id}', [EmpresasController::class, 'obtenerEmpresaPorId']);
});
// Rutas de salud del API
Route::get('/health', function () {
return response()->json([
'status' => 'OK',
'message' => 'WSCONCILIA API está funcionando',
'timestamp' => now(),
'version' => '1.0.0'
]);
});
// Ruta de información del API
Route::get('/info', function () {
return response()->json([
'api_name' => 'WSCONCILIA API',
'version' => '1.0.0',
'description' => 'API para obtener ciudades y empresas migrado desde archivos PHP originales',
'endpoints' => [
'GET /api/health' => 'Estado de salud del API',
'GET /api/info' => 'Información del API',
'GET /api/v1/ciudades' => 'Obtener listado de ciudades (procedimiento almacenado)',
'GET /api/v1/ciudades-alt' => 'Obtener listado de ciudades (query alternativo)',
'GET /api/v1/empresas' => 'Obtener listado de empresas (procedimiento almacenado)',
'GET /api/v1/empresas-alt' => 'Obtener listado de empresas (query alternativo)',
'GET /api/v1/empresas/{id}' => 'Obtener empresa específica por ID'
],
'database' => [
'driver' => 'sqlsrv',
'host' => config('database.connections.sqlsrv.host'),
'database' => config('database.connections.sqlsrv.database')
]
]);
});