%PDF- %PDF-
Direktori : /var/www/html/camillo/camillo-api-master/routes/ |
Current File : /var/www/html/camillo/camillo-api-master/routes/api.php |
<?php use Illuminate\Http\Response; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | 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! | */ Route::group(['prefix' => 'v1'], function () { //TODO remove // Route::get('test', 'Api\v1\HooksController@test'); // Route::get('missed-test', 'Api\v1\HooksController@missedTest'); Route::post('hooks/xcally', 'Api\v1\HooksController@xcally'); Route::post('hooks/start-job/{id}', 'Api\v1\HooksController@startJob'); Route::get('server-time', 'Api\v1\ServerController@currentTime'); Route::post('check-token/', 'Api\v1\UserController@checkToken'); Route::put('password', 'Api\v1\UserController@tokenChangePassword'); Route::get('logout', 'Api\v1\LogoutController@logout'); Route::post('lost-password', 'Api\v1\UserController@lostPassword'); Route::get('minor/{minor}/calendar/{month}/{year}', 'Api\v1\MinorController@monthCalendar') ->where(['month' => '[0-9]|1[0-2]?', 'year' => '20[1-9]\d']); Route::group(['prefix' => 'user', 'middleware' => 'user-type:any'], function() { Route::get('info', 'Api\v1\UserController@getUserInfo'); Route::put('password', 'Api\v1\UserController@changePassword'); Route::put('profile', 'Api\v1\IndividualController@updateProfile'); Route::post('classrooms/{classroom}/actions/chat', 'Api\v1\ClassroomChatController@store'); Route::get('communications/{id}/in', 'Api\v1\CommunicationsController@show'); Route::get('communications/{uuid}/out', 'Api\v1\CommunicationsController@showSent'); Route::put('communications/{id}', 'Api\v1\CommunicationsController@update'); Route::delete('communications/{id}', 'Api\v1\CommunicationsController@destroy'); }); Route::group(['prefix' => 'tutor', 'middleware' => 'user-type:tutor'], function () { //TODO eliminare dopo la fiera // Route::post('emergency-call', 'Api\v1\HooksController@emergencyCall'); Route::get('family/minor/{minor}', 'Api\v1\IndividualController@getFamilyByMinor'); Route::put('family/minor/{minor}/individual/{individual}', 'Api\v1\IndividualController@updateFamilyMember'); Route::post('family/minor/{minor}/search', 'Api\v1\IndividualController@searchIndividualByFiscalCode'); Route::post('family/minor/{minor}/associate', 'Api\v1\IndividualController@createAndAssociateIndividualToMinor'); Route::post('family/minor/{minor}/individual/{individual}/associate', 'Api\v1\IndividualController@associateIndividualToMinor'); Route::get('minor/{minor}', 'Api\v1\MinorController@show'); Route::get('minor/{minor}/classroom/{classroom}', 'Api\v1\MinorController@showMinorClassroom'); Route::get('minors', 'Api\v1\MinorController@indexByIndividual'); Route::put('minor/{minor}', 'Api\v1\MinorController@update'); Route::get('arrival-exception/minor/{minor}/classroom/{classroom}', 'Api\v1\ArrivalExceptionController@index'); Route::post('arrival-exception/minor/{minor}/classroom/{classroom}', 'Api\v1\ArrivalExceptionController@store'); Route::put('arrival-exception/{arrivalException}', 'Api\v1\ArrivalExceptionController@update'); Route::delete('arrival-exception/{arrivalException}', 'Api\v1\ArrivalExceptionController@destroy'); Route::get('absences/minor/{minor}/classroom/{classroom}', 'Api\v1\AbsenceController@index'); Route::post('absence/minor/{minor}/classroom/{classroom}', 'Api\v1\AbsenceController@store'); Route::post('absence/minor/{minor}/classroom/{classroom}/schedule', 'Api\v1\AbsenceController@schedule'); Route::put('absence/{absence}', 'Api\v1\AbsenceController@update'); Route::delete('absence/{absence}', 'Api\v1\AbsenceController@destroy'); Route::post('qr/arrived', 'Api\v1\EventController@qrArrived'); Route::post('qr/left', 'Api\v1\EventController@qrLeft'); Route::post('qr/scan', 'Api\v1\EventController@qrToggle'); Route::get('qr/daily_log/minor/{minor}/date/{year}/{month}/{day}', 'Api\v1\MinorController@qrDailyLog'); Route::get('communications/in', 'Api\v1\TutorCommunicationsController@index'); Route::get('communications/out', 'Api\v1\TutorCommunicationsController@messagesSent'); Route::get('communications/count', 'Api\v1\TutorCommunicationsController@count'); Route::post('communications', 'Api\v1\TutorCommunicationsController@store'); }); Route::group(['prefix' => 'teacher', 'middleware' => 'user-type:teacher'], function () { Route::get('classrooms/{classroom}/events', 'Api\v1\EventController@show'); Route::post('confirm_presence/classroom/{classroom}/minor/{minor}', 'Api\v1\EventController@confirmPresence'); Route::post('confirm_left/classroom/{classroom}/minor/{minor}', 'Api\v1\EventController@confirmLeft'); Route::post('confirm_absence/classroom/{classroom}/minor/{minor}', 'Api\v1\EventController@confirmAbsence'); Route::get('classrooms', 'Api\v1\ClassroomController@indexByInstitute'); Route::get('classroom/{classroom}/minors/', 'Api\v1\MinorController@indexByClassroom'); Route::get('classroom/{classroom}/minors/rollcall', 'Api\v1\MinorController@indexRollCallByClassroom'); Route::get('classroom/{classroom}/minors/presents', 'Api\v1\MinorController@indexPresentByClassroom'); Route::get('minors', 'Api\v1\MinorController@indexByTeacher'); Route::get('minor/{minor}', 'Api\v1\MinorController@show'); Route::get('communications/in', 'Api\v1\CommunicationsController@index'); Route::get('communications/out', 'Api\v1\CommunicationsController@messagesSent'); Route::get('communications/count', 'Api\v1\CommunicationsController@count'); Route::get('communications/receivers/{classroomId}', 'Api\v1\CommunicationsController@receivers'); Route::post('communications', 'Api\v1\CommunicationsController@store'); // Route::put('reset-absences', 'Api\v1\AbsenceController@resetAbsences'); }); });