Ngiler SH3LL 360
Home
Information
Create File
Create Folder
:
/
home
/
tbf
/
membrubackend
/
routes
/
Information Server
MySQL :
OFF
Perl :
OFF
CURL :
ON
WGET :
OFF
PKEXEC :
OFF
Directive
Local Value
IP Address
89.40.16.97
System
Linux server.atelieruldeit.ro 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64
User
tbf
PHP Version
7.3.33
Software
Apache
Doc root
Writable
close
Edit File :
api.php
| Size :
19.48
KB
Copy
<?php /* |-------------------------------------------------------------------------- | 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::prefix('auth')->group(function () { // Below mention routes are public, user can access those without any restriction. // Create New User Route::post('register', 'AuthController@register'); // Login User Route::post('login', 'AuthController@login'); // Refresh the JWT Token Route::get('refresh', 'AuthController@refresh'); // Send reset password mail Route::post('reset-password', 'AuthController@sendPasswordResetLink'); // handle reset password form process Route::post('reset/password', 'AuthController@callResetPassword'); // Below mention routes are available only for the authenticated users. Route::middleware('auth:api')->group(function () { // Get user info Route::get('user', 'AuthController@user'); // Logout user from application Route::post('logout', 'AuthController@logout'); }); }); /** ------------------------------------------ * Route constraint patterns * ------------------------------------------ */ Route::pattern('instance', '[0-9]+'); Route::pattern('role', '[0-9]+'); Route::pattern('tag', '[0-9]+'); Route::pattern('document', '[0-9]+'); Route::pattern('keyResult', '[0-9]+'); Route::pattern('keyResultLog', '[0-9]+'); Route::pattern('promise', '[0-9]+'); Route::pattern('criticalNumber', '[0-9]+'); Route::pattern('criticalNumberLog', '[0-9]+'); Route::pattern('task', '[0-9]+'); Route::pattern('notificationLog', '[0-9]+'); Route::group(['namespace' => 'Api', 'middleware' => 'checkLanguage'], function () { Route::get('/discount-links/check-token', 'DiscountLinkController@checkToken'); // list of countries Route::get('/countries', 'CountryController@index'); Route::get('/countries-as-array', 'CountryController@indexAsArray'); // list of instance statuses Route::get('/instances/status-list', 'InstanceController@statusList'); // list of languages Route::get('/email-validation', 'UserController@validateEmail'); Route::get('/languages', 'UserController@languages'); // check if the package token is valid Route::get('/can-register', 'UserController@canRegister'); // change language Route::post('/change-language', 'UserController@changeLanguage'); // list all packages Route::get('packages', 'StripeController@packages'); // import demo data Route::post('import-data-xls', 'ImportDataController@importDataXls'); // Public master goal link Route::get('/master-goals/public/{masterGoalUuid}', 'MasterGoalController@publicLink'); Route::get('/key-results/public/{keyResultUuid}/promises', 'PromiseController@publicPromises'); Route::get('/key-results/public/{keyResultUuid}/key-result-logs', 'KeyResultLogController@publicIndex'); Route::get('/key-results/public/{keyResultUuid}/tasks', 'TaskController@publicTasks'); Route::get('/key-results/public/{keyResultUuid}/comments', 'KeyResultCommentController@publicComments'); Route::get('/key-results/public/{keyResultUuid}/show', 'KeyResultController@publicKeyResult'); // Stripe webhooks Route::post('change-card', 'StripeController@changeCard'); Route::post('webhook-recurrence', 'StripeController@webhookRecurrence'); Route::post('generate-new-invoice', 'StripeController@generateNewInvoiceWebhook'); Route::post('payment-failed', 'StripeController@PaymentFailedWebhook'); Route::post('webhook-payouts', 'StripeController@webhookPayOuts'); Route::post('payment-intent', 'StripeController@createPaymentIntent'); Route::post('send-invoice', 'StripeController@sendInvoice'); Route::post('customer-subscription-deleted', 'StripeController@subscriptionDeleted'); // Add partner prizes Route::post('partner-prize', 'PartnerPrizeController@store'); Route::post('validate-coupon', 'StripeController@validateCoupon'); Route::post('get-referral-coupon', 'StripeController@getReferralCoupon'); // get Okrs Route::get('/okrs-list', 'ImportDataController@okrsList'); }); Route::group(['namespace' => 'Api', 'middleware' => ['auth:api', 'checkLanguage']], function () { // Validate coupon /** ------------------------------------------ * Stripe/Payment Routes * ------------------------------------------ */ Route::post('payment', 'StripeController@createPayment')->middleware('can:admin,App\Models\User'); Route::post('set-as-active', 'StripeController@setAsActive')->middleware('can:admin,App\Models\User'); Route::post('get-proforma', 'StripeController@getProforma')->middleware('can:admin,App\Models\User'); Route::get('card-details', 'StripeController@cardDetails')->middleware('can:admin,App\Models\User'); Route::get('list-invoices', 'StripeController@listInvoices')->middleware('can:admin,App\Models\User'); Route::post('change-plan-account', 'StripeController@changePlanAccount')->middleware('can:admin,App\Models\User'); /** ------------------------------------------ * Role view Routes * ------------------------------------------ */ Route::get('/{instance}/roles', 'RoleController@index')->middleware('can:adminAndInstance,App\Models\User,instance'); Route::post('/roles/store', 'RoleController@store')->middleware('can:admin,App\Models\User'); Route::get('/roles/{role}', 'RoleController@show')->middleware('can:admin,App\Models\User'); Route::patch('/roles/{role}', 'RoleController@update')->middleware('can:adminAndEntityInstance,App\Models\User,role'); Route::delete('/roles/{role}', 'RoleController@destroy')->middleware('can:adminAndEntityInstance,App\Models\User,role'); Route::get('/roles', 'RoleController@showAll'); /** ------------------------------------------ * Tag view Routes * ------------------------------------------ */ Route::get('/{instance}/tags', 'TagController@index')->middleware('can:instance,App\Models\User,instance'); Route::post('/tags/store', 'TagController@store')->middleware('can:admin,App\Models\User'); Route::get('/tags/{tag}', 'TagController@show')->middleware('can:entityInstance,App\Models\User,tag'); Route::patch('/tags/{tag}', 'TagController@update')->middleware('can:adminAndEntityInstance,App\Models\User,tag'); Route::delete('/tags/{tag}', 'TagController@destroy')->middleware('can:adminAndEntityInstance,App\Models\User,tag'); Route::get('/tags', 'TagController@showAll'); /** ------------------------------------------ * Instance notifications view Routes * ------------------------------------------ */ Route::get('/instance-notifications', 'InstanceNotificationController@index'); Route::patch('/instance-notifications', 'InstanceNotificationController@update'); Route::delete('/instance-notifications/{instanceNotification}', 'InstanceNotificationController@destroy'); /** ------------------------------------------ * Account view Routes * ------------------------------------------ */ Route::post('/edit-account', 'AccountController@update'); Route::post('/edit-instance', 'AccountController@updateInstance')->middleware('can:admin,App\Models\User'); /** ------------------------------------------ * Color view Routes * ------------------------------------------ */ Route::get('/colors', 'ColorController@index'); /** ------------------------------------------ * Instance view Routes * ------------------------------------------ */ Route::get('/instances/referral', 'InstanceController@referral'); /** ------------------------------------------ * NotificationLog view Routes * ------------------------------------------ */ Route::get('/notification-list', 'NotificationLogController@index'); /** ------------------------------------------ * User view Routes * ------------------------------------------ */ Route::get('/people', 'UserController@showAll'); Route::group(['middleware' => 'checkPayment'], function () { /** ------------------------------------------ * User view Routes * ------------------------------------------ */ Route::get('/{instance}/people', 'UserController@index')->middleware('can:instance,App\Models\User,instance'); Route::post('/people/store', 'UserController@store')->middleware('can:admin,App\Models\User'); Route::get('/people/{user}', 'UserController@show')->middleware('can:entityInstance,App\Models\User,user'); Route::get('/people/{user}/edit', 'UserController@edit')->middleware('can:adminAndEntityInstance,App\Models\User,user'); Route::patch('/people/{user}', 'UserController@update')->middleware('can:adminAndEntityInstance,App\Models\User,user'); Route::delete('/people/{user}', 'UserController@destroy')->middleware('can:adminAndEntityInstance,App\Models\User,user'); Route::get('/today-promise', 'UserController@todayPromise'); Route::get('/yesterday-promise', 'UserController@yesterdayPromise'); Route::get('/people/{user}/timeline', 'UserController@timeline')->middleware('can:entityInstance,App\Models\User,user'); /** ------------------------------------------ * Instance view Routes * ------------------------------------------ */ Route::get('/instances', 'InstanceController@index'); Route::get('/instances/{instance}', 'InstanceController@show')->middleware('can:adminAndInstance,App\Models\User,instance'); /** ------------------------------------------ * OneSignal * ------------------------------------------ */ Route::post('/subscribe-to-onesignal', 'PushNotificationController@subscribeOneSignal'); /** ------------------------------------------ * Objective view Routes * ------------------------------------------ */ Route::get('/{instance}/objectives', 'ObjectiveController@index')->middleware('can:instance,App\Models\User,instance'); Route::post('/objectives/store', 'ObjectiveController@store')->middleware('can:crudAction,App\Models\User'); Route::get('/objectives/{objective}', 'ObjectiveController@show')->middleware('can:entityInstance,App\Models\User,objective'); Route::get('/objectives/{objective}/edit', 'ObjectiveController@edit')->middleware('can:crudActionAndEntityInstance,App\Models\User,objective'); Route::patch('/objectives/{objective}', 'ObjectiveController@update')->middleware('can:crudActionAndEntityInstance,App\Models\User,objective'); Route::delete('/objectives/{objective}', 'ObjectiveController@destroy')->middleware('can:crudActionAndEntityInstance,App\Models\User,objective'); Route::get('/objectives/status/list', 'ObjectiveController@statusList'); Route::get('/objectives', 'ObjectiveController@showAll'); /** ------------------------------------------ * KeyResult view Routes * ------------------------------------------ */ Route::get('/people/{user}/key-results', 'KeyResultController@allFromUser')->middleware('can:entityInstance,App\Models\User,user'); Route::get('/{objective}/key-results', 'KeyResultController@index')->middleware('can:entityInstance,App\Models\User,objective'); Route::post('/key-results/store', 'KeyResultController@store')->middleware('can:crudAction,App\Models\User'); Route::get('/key-results/{keyResult}', 'KeyResultController@show')->middleware('can:entityInstance,App\Models\User,keyResult'); Route::get('/key-results/{keyResult}/edit', 'KeyResultController@edit')->middleware('can:crudActionAndEntityInstance,App\Models\User,keyResult'); Route::patch('/key-results/{keyResult}', 'KeyResultController@update')->middleware('can:crudActionAndEntityInstance,App\Models\User,keyResult'); Route::delete('/key-results/{keyResult}', 'KeyResultController@destroy')->middleware('can:crudActionAndEntityInstance,App\Models\User,keyResult'); Route::get('/key-results/status-list', 'KeyResultController@statusList'); Route::get('/key-results/progress-type-list', 'KeyResultController@progressTypeList'); Route::post('/key-results/{keyResult}/update-status', 'KeyResultController@updateStatus')->middleware('can:crudActionAndEntityInstance,App\Models\User,keyResult'); /** ------------------------------------------ * KeyResultLog view Routes * ------------------------------------------ */ Route::get('/{keyResult}/key-result-logs', 'KeyResultLogController@index')->middleware('can:entityInstance,App\Models\User,keyResult'); Route::post('/{keyResult}/key-result-logs/store', 'KeyResultLogController@store')->middleware('can:ownCrudActionOrAdmin,App\Models\User,keyResult'); Route::get('/key-result-logs/status-list', 'KeyResultLogController@statusList'); /** ------------------------------------------ * KeyResultComment view Routes * ------------------------------------------ */ Route::get('/{keyResult}/comments', 'KeyResultCommentController@index')->middleware('can:entityInstance,App\Models\User,keyResult'); Route::post('/key-result-comments/store', 'KeyResultCommentController@store'); Route::patch('/key-result-comments/{keyResultComment}', 'KeyResultCommentController@update'); Route::get('/key-result-comments/status-list', 'KeyResultCommentController@statusList'); /** ------------------------------------------ * Promise view Routes * ------------------------------------------ */ Route::get('/{keyResult}/promises', 'PromiseController@index')->middleware('can:entityInstance,App\Models\User,keyResult'); Route::post('/promises/store', 'PromiseController@store'); Route::get('/promises/{promise}', 'PromiseController@show')->middleware('can:entityInstance,App\Models\User,promise'); Route::patch('/promises/{promise}', 'PromiseController@update')->middleware('can:ownCrudActionOrAdmin,App\Models\User,promise'); Route::delete('/promises/{promise}', 'PromiseController@destroy')->middleware('can:ownCrudActionOrAdmin,App\Models\User,promise'); Route::patch('/promises/{promise}/evaluate', 'PromiseController@evaluate')->middleware('can:ownCrudActionOrAdmin,App\Models\User,promise'); /** ------------------------------------------ * Task view Routes * ------------------------------------------ */ Route::get('/{keyResult}/tasks', 'TaskController@index')->middleware('can:entityInstance,App\Models\User,keyResult'); Route::post('/{keyResult}/tasks/store', 'TaskController@store')->middleware('can:ownCrudActionOrAdmin,App\Models\User,keyResult'); Route::get('/tasks/{task}', 'TaskController@show')->middleware('can:entityInstance,App\Models\User,task'); Route::patch('/tasks/{task}', 'TaskController@update')->middleware('can:ownCrudActionOrAdmin,App\Models\User,task'); Route::delete('/tasks/{task}', 'TaskController@destroy')->middleware('can:ownCrudActionOrAdmin,App\Models\User,task'); /** ------------------------------------------ * NotificationLog view Routes * ------------------------------------------ */ Route::patch('/notifications/{notificationLog}', 'NotificationLogController@update')->middleware('can:updateNotificationLog,App\Models\User,notificationLog'); /** ------------------------------------------ * MasterGoal view Routes * ------------------------------------------ */ Route::get('/{instance}/master-goals', 'MasterGoalController@index')->middleware('can:instance,App\Models\User,instance'); Route::post('/master-goals/store', 'MasterGoalController@store')->middleware('can:crudAction,App\Models\User'); Route::get('/master-goals/{masterGoal}', 'MasterGoalController@show')->middleware('can:entityInstance,App\Models\User,masterGoal'); Route::get('/master-goals/{masterGoal}/edit', 'MasterGoalController@edit')->middleware('can:crudActionAndEntityInstance,App\Models\User,masterGoal'); Route::post('/master-goals/{masterGoal}/change-status', 'MasterGoalController@changeStatus')->middleware('can:crudActionAndEntityInstance,App\Models\User,masterGoal'); Route::post('/master-goals/{masterGoal}/change-share-status', 'MasterGoalController@changeShareStatus')->middleware('can:crudActionAndEntityInstance,App\Models\User,masterGoal'); Route::patch('/master-goals/{masterGoal}', 'MasterGoalController@update')->middleware('can:crudActionAndEntityInstance,App\Models\User,masterGoal'); Route::delete('/master-goals/{masterGoal}', 'MasterGoalController@destroy')->middleware('can:crudActionAndEntityInstance,App\Models\User,masterGoal'); Route::get('/master-goals', 'MasterGoalController@showAll'); Route::get('/master-goal/status-list', 'MasterGoalController@statusList'); /** ------------------------------------------ * Export view Routes * ------------------------------------------ */ Route::get('/export/{instance}/objectives', 'ReportController@objectivesExport')->middleware('can:adminAndInstance,App\Models\User,instance'); /** ------------------------------------------ * Report view Routes * ------------------------------------------ */ Route::group(['middleware' => 'can:instance,App\Models\User,instance'], function () { Route::get('/reports/{instance}/daily-promises', 'ReportController@dailyPromises'); // Route::get('/reports/{instance}/company', 'ReportController@company'); Route::get('/reports/{instance}/company/people-promises-completed', 'ReportController@peoplePromisesCompleted'); // Route::get('/reports/{instance}/company/key-results-distribution', 'ReportController@keyResultsDistribution'); // Route::get('/reports/{instance}/company/problem-people', 'ReportController@problemPeople'); // Route::get('/reports/{instance}/user', 'ReportController@user'); // Route::get('/reports/{instance}/user/promises-distribution', 'ReportController@promisesDistribution'); // Route::get('/reports/{instance}/user/key-results-overview', 'ReportController@keyResultsOverview'); // Route::get('/reports/{instance}/user/daily-promises', 'ReportController@userDailyPromises'); // Route::get('/reports/{instance}/user/key-results', 'ReportController@userKeyResults'); // // PDF and Excel // Route::get('/reports/{instance}/user/daily-promises-export', 'ReportController@userDailyPromisesExport'); // Route::get('/reports/{instance}/user/promises-distribution-export', 'ReportController@promisesDistributionExport'); // Route::get('/reports/{instance}/user/key-results-overview-export', 'ReportController@keyResultsOverviewExport'); // Route::get('/reports/{instance}/company/people-promises-completed-export', 'ReportController@peoplePromisesCompletedExport'); // Route::get('/reports/{instance}/company/key-results-distribution-export', 'ReportController@keyResultsDistributionExport'); // Route::get('/reports/{instance}/company/problem-people-export', 'ReportController@problemPeopleExport'); }); }); });
Back