api.php 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. use App\Http\Controllers\ModuleController;
  3. use App\Http\Controllers\NotificationController;
  4. use App\Http\Controllers\RequestController;
  5. use App\Http\Controllers\RequestWorkflowController;
  6. use App\Http\Controllers\TaskController;
  7. use App\Http\Controllers\WorkflowController;
  8. use App\Http\Controllers\WorkflowHistoryController;
  9. use Illuminate\Support\Facades\Route;
  10. /*
  11. |--------------------------------------------------------------------------
  12. | API Routes
  13. |--------------------------------------------------------------------------
  14. |
  15. | Here is where you can register API routes for your application. These
  16. | routes are loaded by the RouteServiceProvider within a group which
  17. | is assigned the "api" middleware group. Enjoy building your API!
  18. |
  19. */
  20. Route::resource('modules', ModuleController::class);
  21. Route::resource('tasks', TaskController::class);
  22. Route::put('/tasks/activate/{id}', [TaskController::class, 'activateTask']);
  23. Route::resource('workflows', WorkflowController::class);
  24. Route::put('/workflows/{id}/activate', [WorkflowController::class, 'activateWorkflow']);
  25. Route::put('/workflows/activate/task', [WorkflowController::class, 'activateTaskOfWorkflow']);
  26. Route::put('/workflows/{id}/automate', [WorkflowController::class, 'automateWorkflow']);
  27. Route::get('/workflows/{id}/tasks', [WorkflowController::class, 'getTasksWorkflow']);
  28. Route::match(['get', 'put'],'/workflows/update/task/{id}', [WorkflowController::class, 'updateTasksInWorkflow'])->name('updateTasksInWorkflow');
  29. Route::resource('workflowsHistory', WorkflowHistoryController::class);
  30. Route::get('/workflowsHistory/workflow/{id}', [WorkflowHistoryController::class, 'historyByWorkflowId']);
  31. Route::get('/workflowsHistory/{workflow}/versions/{v1}/{v2}', [WorkflowHistoryController::class, 'compareVersionsByWorkflowId']);
  32. Route::resource('requests', RequestController::class);
  33. Route::get('/requests/user/{id}', [RequestController::class, 'showByUserId']);
  34. Route::match(['get', 'put'],'/requests/update/workflow/{id}', [RequestController::class, 'updateWorkflowInRequests'])->name('updateWorkflowInRequests');
  35. Route::match(['get', 'put'], '/requests/execute/{id}', [RequestController::class, 'executeRequest'])->name('executeRequest');
  36. Route::resource('requests_workflow', RequestWorkflowController::class);
  37. Route::get('/requests_workflow/user/{id}', [RequestWorkflowController::class, 'getRequestsWorkflowByUserId']);
  38. Route::put('/requests_workflow/validate/{id}', [RequestWorkflowController::class, 'validateRequestWorkflow']);
  39. Route::get('/notifications', [NotificationController::class, 'index']);
  40. Route::get('/notifications/user/{id}', [NotificationController::class, 'showByUserId']);
  41. Route::match(['get', 'put'],'/notifications/notify/{id}', [NotificationController::class, 'sendNotificationStart'])->name('notifyStartRequest');
  42. Route::match(['get', 'put'],'/notifications/validation/{id}', [NotificationController::class, 'sendNotificationNew'])->name('notifyNewRequest');
  43. Route::match(['get', 'put'],'/notifications/completedTask/{id}', [NotificationController::class, 'sendNotificationCompletedTask'])->name('notifyCompletedTask');
  44. Route::match(['get', 'put'],'/notifications/cancelRequest/{id}', [NotificationController::class, 'sendNotificationCancelRequest'])->name('notifyCancelRequest');
  45. Route::match(['get', 'put'],'/notifications/completedRequest/{id}', [NotificationController::class, 'sendNotificationCompletedRequest'])->name('notifyCompletedRequest');
  46. Route::match(['get', 'put'],'/notifications/newWorkflow/{id}/{multi?}', [NotificationController::class, 'sendNotificationNewWorkflow'])->name('notifyNewWorkflowRequest');
  47. Route::match(['get', 'put'],'/notifications/workflowCompleted/{id}/{workflow}', [NotificationController::class, 'sendNotificationNewWorkflowCompleted'])->name('notifyNewWorkflowCompletedRequest');