69 lines
2.6 KiB
PHP
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')
|
|
]
|
|
]);
|
|
});
|