1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- use Illuminate\Http\Request;
- /*
- |--------------------------------------------------------------------------
- | 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!
- |
- */
- // CSV
- Route::get('/modules/csv', 'ModulesController@downloadCSV'); //Скачать шаблон для модулей
- /*
- * Роуты, требующие авторизации по токену
- */
- Route::group(['middleware' => ['check_auth']], function () {
- // -- championships
- Route::post('/championships', 'ChampionshipsController@create'); //Создание нового чемпионата
- Route::patch('/championships/{id}', 'ChampionshipsController@update'); //Обновление информации чемпионата
- Route::post('/championships/{id}/add/member', 'ChampionshipsController@addMember'); //Добавление участника чемпионата
- Route::post('/championships/{id}/add/expert', 'ExpertsController@addExpert'); //Добавление эксперта чемпионата
- Route::delete('/championships/{champ_id}/remove/member/{member_id}', 'ChampionshipsController@removeMember'); //Удаление участника из чемпионата
- Route::delete('/championships/{champ_id}/remove/expert/{member_id}', 'ExpertsController@removeExpert'); //Удаление эксперта из чемпионата
- Route::get('/members/{id}', 'MembersController@one'); //Получение информации об участинке
- Route::get('/experts/{id}', 'ExpertsController@one'); //Получение информации об участинке
- Route::patch('/championships/{champ_id}/update/member/{member_id}', 'ChampionshipsController@updateMember'); //Изменение информации об участнике чемпионата
- Route::patch('/championships/{champ_id}/update/expert/{expert_id}', 'ExpertsController@updateExpert'); //Изменение информации об эксперте чемпионата
- Route::post('/modules', 'ModulesController@add'); //Добавление модуля к чемпионату
- Route::delete('/modules/{id}', 'ModulesController@remove'); //Удаление модуля
- Route::get('/modules/{id}', 'ModulesController@one'); //Получение информации о модуле
- Route::patch('/modules/{id}', 'ModulesController@update'); //Обновление информации о модуле
- Route::post('/modules/csv', 'ModulesController@importCSV'); //Импорт модуля через CSV
- Route::post('/modules/{id}/add/criterion', 'ModulesController@addCriterion'); //Добавление критерия к модулю
- Route::delete('/modules/{module_id}/remove/criterion/{criterion_id}', 'ModulesController@removeCriterion'); //Удаление критерия
- Route::get('/championships/expert', 'ChampionshipsController@allByToken'); //Получение списка чемпионатов для управления по токену
- Route::get('/championships/{id}/grading', 'GradingController@get'); //Получение данных для оценки
- Route::get('/championships/{id}/grading/criterion', 'GradingController@getCriteria'); //Получение критериев по участнику и модулю
- Route::post('/championships/{id}/grading/criterion/lock', 'GradingController@lockCriterion'); //Блокировка критерия для участника
- });
- /*
- * Роуты, не требующие авторизации по токену
- */
- // -- months
- Route::get('/months', 'MonthsController@get');
- // -- age groups
- Route::get('/age-groups', 'AgeGroupController@get');
- // -- cities
- Route::get('/cities', 'CitiesController@get');
- // --- /championships
- Route::get('/championships', 'ChampionshipsController@all');
- Route::get('/championships/{id}', 'ChampionshipsController@one');
- /*
- * Auth & Register
- */
- Route::post('/register', 'UserController@register'); //Регистрация по инвайту
- Route::post('/auth', 'UserController@auth');
- Route::get('/auth/check', 'UserController@check');
- Route::get('/auth/user', 'UserController@getUser');
- // -certifications
- Route::get('/certifications', 'CertificationsController@search');
- Route::get('/test', 'UserController@test');
|