43 lines
1.7 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Repuve\RepuveController;
use App\Http\Controllers\Repuve\RecordController;
use App\Http\Controllers\Repuve\CancellationController;
/**
* 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', [RepuveController::class, 'inscripcionVehiculo']);
Route::post('consulta', [RepuveController::class, 'consultaExpediente']);
// Rutas de expedientes y documentos
Route::get('expediente/{id}/pdf', [RecordController::class, 'generatePdf']);
Route::get('expediente/{recordId}/documentos', [RecordController::class, 'getFile']);
Route::post('expediente/documentos', [RecordController::class, 'uploadFile']);
Route::delete('expediente/documentos/{fileId}', [RecordController::class, 'deleteFile']);
// Rutas de cancelación de constancias
Route::post('cancelacion/buscar', [CancellationController::class, 'searchToCancel']);
Route::post('cancelacion/cancelar', [CancellationController::class, 'cancelarConstancia']);
Route::get('cancelacion/historial/{vehicleId}', [CancellationController::class, 'historialCancelaciones']);
});
/** Rutas públicas */
// Tus rutas públicas