PluginProbe
FluentBoards – Project Management, Task Management, Goal Tracking, Kanban Board, and, Team Collaboration / 2.2.1
FluentBoards – Project Management, Task Management, Goal Tracking, Kanban Board, and, Team Collaboration v2.2.1
2.2.1 2.2.0 2.1.0 2.0.15 2.0.12 2.0.10 2.0.4 2.0.1 2.0.0 1.95.3 1.95.2 1.95 1.91.6 trunk 1.11 1.12 1.13 1.20 1.21 1.22 1.23 1.30 1.31 1.32 1.35 All 44 releases
← All changes | app/Http/Routes/api.php +14 -2 2.0.1 → 2.2.1 View file →
@@ -5,8 +5,9 @@
5 5 use FluentBoards\App\Http\Controllers\AiController;
6 6 use FluentBoards\App\Http\Controllers\BoardController;
7 7 use FluentBoards\App\Http\Controllers\CommentController;
8 8 use FluentBoards\App\Http\Controllers\FolderController;
9 +use FluentBoards\App\Http\Controllers\ImportController;
9 10 use FluentBoards\App\Http\Controllers\LabelController;
10 11 use FluentBoards\App\Http\Controllers\MCPSettingsController;
11 12 use FluentBoards\App\Http\Controllers\NotificationController;
12 13 use FluentBoards\App\Http\Controllers\OptionsController;
@@ -114,9 +115,8 @@
114 115 $router->get('/stage-task-available-positions/{stage_id}', [BoardController::class, 'getStageTaskAvailablePositions'])->int('board_id')->int('stage_id');
115 116
116 117 $router->post('/crm-contact', [BoardController::class, 'updateAssociateCrmContact'])->int('board_id');
117 118 $router->get('/crm-contacts', [BoardController::class, 'getAssociateCrmContacts'])->int('board_id');
118 - $router->delete('/crm-contact/{contact_id}', [BoardController::class, 'deleteAssociateCrmContact'])->int('board_id')->int('contact_id');
119 119
120 120 $router->get('/notification-settings', [NotificationController::class, 'getBoardNotificationSettings'])->int('board_id');
121 121 $router->put('/update-notification-settings', [NotificationController::class, 'updateBoardNotificationSettings'])->int('board_id');
122 122
@@ -198,10 +198,10 @@
198 198 $router->post('/general-settings', [OptionsController::class, 'saveGeneralSettings']);
199 199
200 200 $router->get('/mcp/status', [MCPSettingsController::class, 'status']);
201 201 $router->post('/mcp/toggle', [MCPSettingsController::class, 'toggle']);
202 + $router->post('/mcp/member-access', [MCPSettingsController::class, 'toggleMemberAccess']);
202 203 $router->post('/mcp/install-adapter', [MCPSettingsController::class, 'installAdapter']);
203 - $router->get('/mcp/config-snippet', [MCPSettingsController::class, 'getConfigSnippet']);
204 204
205 205 $router->get('pages', [OptionsController::class, 'getPages']);
206 206
207 207 $router->prefix('folders')->group(function ($router) {
@@ -250,8 +250,13 @@
250 250 $router->get('/tasks', [UserController::class, 'getMemberAssociatedTasks']);
251 251 $router->get('/task-counts', [UserController::class, 'getMemberTaskCounts']);
252 252 $router->get('/activities', [UserController::class, 'getMemberRelatedAcitivies']);
253 253 $router->get('/stats', [UserController::class, 'getMemberStats']);
254 + $router->post('/display-name', [UserController::class, 'updateDisplayName']);
255 + $router->post('/photo', [UserController::class, 'updateProfilePhoto']);
256 + $router->get('/mcp-connections', [UserController::class, 'getMcpConnections']);
257 + $router->post('/mcp-connections', [UserController::class, 'createMcpConnection']);
258 + $router->delete('/mcp-connections/{uuid}', [UserController::class, 'revokeMcpConnection']);
254 259 });
255 260
256 261 /*
257 262 * TODO: I guess we can minimize the number of routes. and Backend code needs to be refactored
@@ -284,5 +289,12 @@
284 289
285 290 $router->prefix('options')->withPolicy('AuthPolicy')->group(function ($router) {
286 291 $router->get('members', [OptionsController::class, 'getBoardMembers']);
287 292 $router->get('projects', [OptionsController::class, 'getBoards']);
293 +});
294 +
295 +// Native board imports are available without the Pro addon.
296 +$router->prefix('fluent-boards-import')->withPolicy('AdminPolicy')->group(function ($router) {
297 + $router->post('import-file', [ImportController::class, 'importFile']);
298 + $router->post('upload-json-chunk', [ImportController::class, 'uploadJsonChunk']);
299 + $router->post('process-json-import', [ImportController::class, 'processJsonImport']);
288 300 });