77 lines
3.1 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Repuve\RecordController;
use App\Http\Controllers\Repuve\ModuleController;
use App\Http\Controllers\Repuve\CancellationController;
use App\Http\Controllers\Repuve\InscriptionController;
use App\Http\Controllers\Repuve\UpdateController;
use App\Http\Controllers\Admin\RoleController;
use App\Http\Controllers\Repuve\DeviceController;
use App\Http\Controllers\Repuve\PackageController;
use App\Http\Controllers\TagsController;
/**
* Rutas del núcleo de la aplicación.
*
* Se recomienda que no se modifiquen estas rutas a menos que sepa lo que está haciendo.
*/
require('core.php');
/**
* Rutas de tu aplicación.
*
* Estas rutas son de la aplicación AP I que desarrollarás. Siéntete libre de agregar lo que consideres necesario.
* Procura revisar que no existan rutas que entren en conflicto con las rutas del núcleo.
*/
/** Rutas protegidas (requieren autenticación) */
Route::middleware('auth:api')->group(function() {
// Rutas de inscripción de vehículos
Route::post('inscripcion', [InscriptionController::class, 'vehicleInscription']);
Route::post('consulta', [InscriptionController::class, 'searchRecord']);
Route::post('consulta-tag', [InscriptionController::class, 'listTags']);
// Rutas de expedientes y documentos
Route::get('expediente/{id}/pdf', [RecordController::class, 'generatePdf']);
Route::get('expediente/{id}/pdfVerificacion', [RecordController::class, 'generatePdfVerification']);
Route::get('expediente/{id}/pdfConstancia', [RecordController::class, 'generatePdfConstancia']);
//Rutas de Actualización
Route::put('actualizar-vehiculo', [UpdateController::class, 'vehicleUpdate']);
// Rutas de cancelación de constancias
Route::post('cancelacion/cancelar', [CancellationController::class, 'cancelarConstancia']);
//Rutas de Modulos
Route::get('/module', [ModuleController::class, 'index']);
Route::post('/moduleCreate', [ModuleController::class, 'store']);
Route::put('/moduleUpdate/{id}', [ModuleController::class, 'update']);
Route::patch('/moduleStatus/{id}', [ModuleController::class, 'toggleStatus']);
Route::get('/moduleUsers', [ModuleController::class, 'getAvailableUsers']);
// Rutas de roles, mostrar roles para asignar a usuarios
Route::get('/admin/roles-all', [RoleController::class, 'listAll']);
//Rutas de dispositivos
Route::get('/devices', [DeviceController::class, 'index']);
Route::post('/devices-create', [DeviceController::class, 'store']);
Route::put('/devices/{id}', [DeviceController::class, 'update']);
Route::delete('/devices/{id}', [DeviceController::class, 'destroy']);
//Ruta de tags
Route::get('/packages', [PackageController::class, 'index']);
Route::post('/packages-create', [PackageController::class, 'store']);
Route::put('/packages-update/{id}', [PackageController::class, 'update']);
Route::delete('/packages/{id}', [PackageController::class, 'destroy']);
//Ruta CRUD Tags
Route::resource('tags', TagsController::class);
});
/** Rutas públicas */
// Tus rutas públicas