| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- use App\Http\Controllers\ModuleController;
- use App\Http\Controllers\NotificationController;
- use App\Http\Controllers\RequestController;
- use App\Http\Controllers\RequestWorkflowController;
- use App\Http\Controllers\TaskController;
- use App\Http\Controllers\WorkflowController;
- use App\Http\Controllers\WorkflowHistoryController;
- 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::resource('modules', ModuleController::class);
- Route::resource('tasks', TaskController::class);
- Route::put('/tasks/activate/{id}', [TaskController::class, 'activateTask']);
- Route::resource('workflows', WorkflowController::class);
- Route::put('/workflows/{id}/activate', [WorkflowController::class, 'activateWorkflow']);
- Route::put('/workflows/activate/task', [WorkflowController::class, 'activateTaskOfWorkflow']);
- Route::put('/workflows/{id}/automate', [WorkflowController::class, 'automateWorkflow']);
- Route::get('/workflows/{id}/tasks', [WorkflowController::class, 'getTasksWorkflow']);
- Route::match(['get', 'put'],'/workflows/update/task/{id}', [WorkflowController::class, 'updateTasksInWorkflow'])->name('updateTasksInWorkflow');
- Route::resource('workflowsHistory', WorkflowHistoryController::class);
- Route::get('/workflowsHistory/workflow/{id}', [WorkflowHistoryController::class, 'historyByWorkflowId']);
- Route::get('/workflowsHistory/{workflow}/versions/{v1}/{v2}', [WorkflowHistoryController::class, 'compareVersionsByWorkflowId']);
- Route::resource('requests', RequestController::class);
- Route::get('/requests/user/{id}', [RequestController::class, 'showByUserId']);
- Route::match(['get', 'put'],'/requests/update/workflow/{id}', [RequestController::class, 'updateWorkflowInRequests'])->name('updateWorkflowInRequests');
- Route::match(['get', 'put'], '/requests/execute/{id}', [RequestController::class, 'executeRequest'])->name('executeRequest');
- Route::resource('requests_workflow', RequestWorkflowController::class);
- Route::get('/requests_workflow/user/{id}', [RequestWorkflowController::class, 'getRequestsWorkflowByUserId']);
- Route::put('/requests_workflow/validate/{id}', [RequestWorkflowController::class, 'validateRequestWorkflow']);
- Route::get('/notifications', [NotificationController::class, 'index']);
- Route::get('/notifications/user/{id}', [NotificationController::class, 'showByUserId']);
- Route::match(['get', 'put'],'/notifications/notify/{id}', [NotificationController::class, 'sendNotificationStart'])->name('notifyStartRequest');
- Route::match(['get', 'put'],'/notifications/validation/{id}', [NotificationController::class, 'sendNotificationNew'])->name('notifyNewRequest');
- Route::match(['get', 'put'],'/notifications/completedTask/{id}', [NotificationController::class, 'sendNotificationCompletedTask'])->name('notifyCompletedTask');
- Route::match(['get', 'put'],'/notifications/cancelRequest/{id}', [NotificationController::class, 'sendNotificationCancelRequest'])->name('notifyCancelRequest');
- Route::match(['get', 'put'],'/notifications/completedRequest/{id}', [NotificationController::class, 'sendNotificationCompletedRequest'])->name('notifyCompletedRequest');
- Route::match(['get', 'put'],'/notifications/newWorkflow/{id}/{multi?}', [NotificationController::class, 'sendNotificationNewWorkflow'])->name('notifyNewWorkflowRequest');
- Route::match(['get', 'put'],'/notifications/workflowCompleted/{id}/{workflow}', [NotificationController::class, 'sendNotificationNewWorkflowCompleted'])->name('notifyNewWorkflowCompletedRequest');
|