%PDF- %PDF-
Direktori : /var/www/html/workeasy-api/routes/api/ |
Current File : /var/www/html/workeasy-api/routes/api/v1.php |
<?php Route::post('/login', [ 'uses' => 'AuthenticationController@login', 'as' => 'api.v1.login', ]); Route::resource('/users', 'UsersController', ['only' => ['store']]); Route::group(['middleware' => ['jwt.auth']], function () { Route::post('/logout', [ 'uses' => 'AuthenticationController@logout', 'as' => 'api.v1.logout', ]); Route::post('/users/actions/changePassword', [ 'uses' => 'PasswordController@changePassword', 'as' => 'api.v1.changePassword', ]); Route::post('/users/actions/changeProfileImage', [ 'uses' => 'UsersController@changeImageProfile', 'as' => 'api.v1.changeImageProfile', ]); Route::get('/me', [ 'uses' => 'AuthenticationController@me', 'as' => 'api.v1.me', ]); Route::put('/users', [ 'uses' => 'UsersController@update', 'as' => 'api.v1.updateUser', ]); Route::post('/companies/offers/{offer}/actions/changeOfferImage', [ 'uses' => 'CompanyOffersController@changeOfferImage', 'as' => 'api.v1.changeOfferImage', ]); Route::get('/companies/offers/candidates', [ 'uses' => 'CandidatesController@showAllCandidates', 'as' => 'api.v1.showAllCandidates', ]); Route::delete('/companies/offers/{offer_id}/actions/deleteOfferImage', [ 'uses' => 'CompanyOffersController@deleteOfferImage', 'as' => 'api.v1.deleteOfferImage', ]); // Route::resource('/companies/offers.actions/deleteOfferImage', 'CompanyOffersController', [ // 'only' => [ // 'destroy', // ], // ]); Route::group(['prefix' => 'companies'], function () { Route::resource('offers', 'CompanyOffersController', [ 'only' => [ 'index', 'show', 'store', 'update', 'destroy', ], ]); Route::resource('offers.candidates', 'CandidatesController', [ 'only' => [ 'index', 'show', ], ]); Route::resource('offers.candidates.experiences', 'ExperiencesController', [ 'only' => [ 'index', 'show', ], ]); Route::resource('offers.interviews', 'InterviewsController', [ 'only' => [ 'index', 'show', 'store', ], ]); Route::post('/offers/{offer}/candidates/{candidate}/actions/attachCandidateToInterview', [ 'uses' => 'InterviewsController@store', 'as' => 'api.v1.attachCandidateToInterview', ]); Route::post('/offers/{offer}/candidates/{candidate}/interviews/actions/accept', [ 'uses' => 'InterviewsController@acceptInterview', 'as' => 'api.v1.acceptInterview', ]); Route::post('/offers/{offer}/candidates/{candidate}/interviews/actions/reject', [ 'uses' => 'InterviewsController@rejectInterview', 'as' => 'api.v1.rejectInterview', ]); Route::post('/offers/{offer}/candidates/{candidate}/interviews/actions/hireCandidate', [ 'uses' => 'InterviewsController@hireCandidate', 'as' => 'api.v1.hireCandidate', ]); Route::post('/offers/{offer}/candidates/{candidate}/interviews/actions/fireCandidate', [ 'uses' => 'InterviewsController@fireCandidate', 'as' => 'api.v1.fireCandidate', ]); Route::post('/offers/{offer}/candidates/{candidate}/interviews/actions/rejectCandidate', [ 'uses' => 'InterviewsController@rejectCandidate', 'as' => 'api.v1.rejectCandidate', ]); Route::get('offers/{offer}/actions/getInterviews', [ 'uses' => 'InterviewsController@acceptedInterviews', 'as' => 'api.v1.acceptedInterviews', ]); Route::post('/offers/{offer}/candidates/{candidate}/interviews/actions/rate', [ 'uses' => 'InterviewsController@rate', 'as' => 'api.v1.rate', ]); Route::get('/actions/getFeedback', [ 'uses' => 'InterviewsController@getFeedback', 'as' => 'api.v1.getFeedback', ]); }); Route::post('/offers/actions/attachCandidateToOffer', [ 'uses' => 'CandidatesController@attachCandidateToOffer', 'as' => 'api.v1.attachCandidateToOffer', ]); Route::get('/offers/actions/getContractTypes', [ 'uses' => 'ContractTypesController@index', 'as' => 'api.v1.getContractTypes', ]); Route::get('/offers/actions/getJobPositions', [ 'uses' => 'JobPositionsController@index', 'as' => 'api.v1.getJobPositions', ]); Route::resource('offers/actions/getContractTypes', 'ContractTypesController', [ 'only' => [ 'show', ], ]); Route::resource('offers/actions/getJobPositions', 'JobPositionsController', [ 'only' => [ 'show', ], ]); });