%PDF- %PDF-
| Direktori : /home/vacivi36/core/routes/ |
| Current File : /home/vacivi36/core/routes/api.php |
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Auth\LoginController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\CompanyController;
use App\Http\Controllers\PatientController;
use App\Http\Controllers\VaccineController;
use App\Http\Controllers\ScheduleController;
use App\Http\Controllers\VaccineApplicationController;
use App\Http\Controllers\CampaignController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\CityController;
/*
|--------------------------------------------------------------------------
| 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!
|
*/
// Rotas públicas para autenticação
Route::post('/oauth/token', [LoginController::class, 'issueToken']); // Exemplo, ajuste conforme necessário
// Rotas protegidas - Não esquecer de descomentar a linha abaixo para todos os endpoints terem autenticação
// Route::middleware('auth:api')->group(function () {
Route::get('/users', [UserController::class, 'index']);
Route::get('/users/active', [UserController::class, 'listActive']);
Route::get('/user/show', [UserController::class, 'show']);
Route::post('/users', [UserController::class, 'store']);
Route::put('/users/{id}', [UserController::class, 'update']);
Route::delete('/users/{id}', [UserController::class, 'destroy']);
Route::get('/companies', [CompanyController::class, 'index']);
Route::get('/companies/active', [CompanyController::class, 'listActive']);
Route::post('/companies', [CompanyController::class, 'store']);
Route::put('/companies/{id}', [CompanyController::class, 'update']);
Route::delete('/companies/{id}', [CompanyController::class, 'destroy']);
Route::get('/patients', [PatientController::class, 'index']);
Route::post('/patients', [PatientController::class, 'store']);
Route::put('/patients/{id}', [PatientController::class, 'update']);
Route::delete('/patients/{id}', [PatientController::class, 'destroy']);
Route::get('/vaccines', [VaccineController::class, 'index']);
Route::get('/vaccine/show', [VaccineController::class, 'show']);
Route::post('/vaccines', [VaccineController::class, 'store']);
Route::post('/vaccines/import', [VaccineController::class, 'importFromSpreadsheet']);
Route::put('/vaccines/{id}', [VaccineController::class, 'update']);
Route::delete('/vaccines/{id}', [VaccineController::class, 'destroy']);
Route::get('/schedules', [ScheduleController::class, 'index']);
Route::get('/schedule/show', [ScheduleController::class, 'show']);
Route::post('/schedules', [ScheduleController::class, 'store']);
Route::post('/schedules/import', [ScheduleController::class, 'importFromSpreadsheet']);
Route::put('/schedules/{id}', [ScheduleController::class, 'update']);
Route::delete('/schedules/{id}', [ScheduleController::class, 'destroy']);
Route::get('/vaccine_application/show', [VaccineApplicationController::class, 'show']);
Route::get('/vaccines_application/reportResume', [VaccineApplicationController::class, 'reportResumeApplication']);
Route::get('/vaccines_application/reportDetailed', [VaccineApplicationController::class, 'reportDetailedApplication']);
Route::put('/vaccines_application/{id}', [VaccineApplicationController::class, 'update']);
Route::delete('/vaccines_application/{id}', [VaccineApplicationController::class, 'destroy']);
Route::get('/campaigns', [CampaignController::class, 'index']);
Route::get('/campaign/show', [CampaignController::class, 'show']);
Route::post('/campaigns', [CampaignController::class, 'store']);
Route::put('/campaigns/{id}', [CampaignController::class, 'update']);
Route::delete('/campaigns/{id}', [CampaignController::class, 'destroy']);
Route::get('/dashboard/getVaccineStatusByCampaign', [DashboardController::class, 'getVaccineStatusByCampaign']);
Route::get('/dashboard/getVaccineSummaryByCompany', [DashboardController::class, 'getVaccineSummaryByCompany']);
Route::get('/cities', [CityController::class, 'index']);
// });