PluginProbe
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses / 1.0.99
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses v1.0.99
2.10.0 2.10.01 2.9.1 2.9.0 2.8.1 2.8.0 2.7.7 2.7.5 2.7.0 2.6.01 2.6.0 2.5.0 2.4.01 trunk 1.0.90 1.0.91 1.0.92 1.0.93 1.0.94 1.0.95 1.0.96 1.0.97 1.0.98 1.0.99 1.1.0 All 77 releases
fluent-community / app / Http / Routes / api.php

api.php in FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses 1.0.99, at app/Http/Routes/api.php

146 lines 8.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
3 /**
4 * @var $router FluentCommunity\Framework\Http\Router
5 */
6 $router->prefix('spaces')->withPolicy('PortalPolicy')->group(function ($router) {
7 $router->get('/', 'SpaceController@get');
8 $router->post('/', 'SpaceController@create');
9 $router->get('/{spaceSlug}/by-slug', 'SpaceController@getBySlug')->alphaNumDash('spaceSlug');
10 $router->put('/{spaceSlug}/by-slug', 'SpaceController@patchBySlug')->alphaNumDash('spaceSlug');
11 $router->post('/{spaceSlug}/join', 'SpaceController@join')->alphaNumDash('spaceSlug');
12 $router->post('/{spaceSlug}/leave', 'SpaceController@leave')->alphaNumDash('spaceSlug');
13
14 $router->get('/{spaceSlug}/members', 'SpaceController@getMembers')->alphaNumDash('spaceSlug');
15 $router->post('/{spaceSlug}/members', 'SpaceController@addMember')->alphaNumDash('spaceSlug');
16
17 $router->delete('/{spaceSlug}', 'SpaceController@delete')->alphaNumDash('spaceSlug');
18 $router->post('/{spaceSlug}/members/remove', 'SpaceController@removeMember')->alphaNumDash('spaceSlug');
19
20 $router->get('/{spaceSlug}/lockscreens', 'SpaceController@getLockScreenSettings')->alphaNumDash('spaceSlug');
21 $router->put('/{spaceSlug}/lockscreens', 'SpaceController@updateLockscreenSettings')->alphaNumDash('spaceSlug');
22
23 $router->post('/{spaceSlug}/links', 'SpaceController@updateLinks')->alphaNumDash('spaceSlug');
24
25 $router->get('/users/search', 'SpaceController@getOtherUsers');
26 $router->get('/discover', 'SpaceController@discover');
27 $router->get('/space_groups', 'SpaceController@getSpaceGroups');
28 $router->post('/space_groups', 'SpaceController@createSpaceGroup');
29 $router->put('/space_groups/{id}', 'SpaceController@updateSpaceGroup')->int('id');
30 $router->delete('/space_groups/{id}', 'SpaceController@deleteSpaceGroup')->int('id');
31 $router->patch('/space_groups/re-index', 'SpaceController@updateSpaceGroupIndexes');
32 $router->patch('/space_groups/re-index-spaces', 'SpaceController@updateSpaceIndexes');
33 $router->patch('/space_groups/move-space', 'SpaceController@moveSpace');
34 });
35
36 $router->prefix('feeds')->withPolicy('PortalPolicy')->group(function ($router) {
37 $router->get('/', 'FeedsController@get');
38 $router->post('/', 'FeedsController@store');
39 $router->post('/{feed_id}', 'FeedsController@update')->int('feed_id');
40 $router->patch('/{feed_id}', 'FeedsController@patchFeed')->int('feed_id');
41 $router->post('/media-upload', 'FeedsController@handleMediaUpload');
42
43 $router->get('bookmarks', 'FeedsController@getBookmarks');
44 $router->get('/{feed_slug}/by-slug', 'FeedsController@getFeedBySlug')->alphaNumDash('feed_slug');
45
46 $router->get('/{feed_id}/comments', 'CommentsController@getComments')->int('feed_id');
47 $router->post('/{feed_id}/comments', 'CommentsController@store')->int('feed_id');
48 $router->post('/{feed_id}/comments/{comment_id}', 'CommentsController@update')->int('feed_id')->int('comment_id');
49 $router->post('/{feed_id}/react', 'CommentsController@addOrRemovePostReact')->int('feed_id');
50 $router->delete('/{feed_id}/comments/{comment_id}', 'CommentsController@deleteComment')->int('feed_id')->int(
51 'comment_id'
52 );
53
54 $router->post('/{feed_id}/comments/{comment_id}/reactions', 'CommentsController@toggoleReaction')->int(
55 'feed_id'
56 )->int('comment_id');
57
58 $router->delete('/{feed_id}', 'FeedsController@deleteFeed')->int('feed_id');
59 $router->delete('/{feed_id}/media-preview', 'FeedsController@deleteMediaPreview')->int('feed_id');
60
61 $router->get('ticker', 'FeedsController@getTicker');
62
63 $router->get('oembed', 'FeedsController@getOembed');
64
65 $router->get('links', 'FeedsController@getLinks');
66 $router->post('links', 'FeedsController@updateLinks');
67
68 $router->get('/{feed_id}/reactions', 'ReactionController@getByFeedId')->int('feed_id');
69
70 $router->post('/{feed_id}/apps/survey-vote', 'ReactionController@castSurveyVote')->int('feed_id');
71
72 $router->get('/{feed_id}/apps/survey-voters/{option_slug}', 'ReactionController@getSurveyVoters')->int('feed_id')->alphaNumDash('option_slug');
73
74 $router->post('/markdown-preview', 'FeedsController@markdownToHtml');
75 });
76
77 $router->prefix('profile')->withPolicy('PortalPolicy')->group(function ($router) {
78 $router->get('/{username}', 'ProfileController@getProfile')->alphaNumDash('username');
79 $router->post('/{username}', 'ProfileController@updateProfile')->alphaNumDash('username');
80 $router->put('/{username}', 'ProfileController@patchProfile')->alphaNumDash('username');
81 $router->get('/{username}/spaces', 'ProfileController@getSpaces')->alphaNumDash('username');
82 $router->get('/{username}/comments', 'ProfileController@getComments')->alphaNumDash('username');
83
84 $router->get('/{username}/notificatin-preferance', 'ProfileController@getNotificationPreferance')->alphaNumDash('username');
85 $router->post('/{username}/notificatin-preferance', 'ProfileController@saveNotificationPreferance')->alphaNumDash('username');
86 });
87
88 $router->prefix('admin')->withPolicy('AdminPolicy')->group(function ($router) {
89 $router->get('/general', 'AdminController@getGeneralSettings');
90 $router->post('/general', 'AdminController@saveGeneralSettings');
91
92 $router->get('/email-settings', 'AdminController@getEmailSettings');
93 $router->post('/email-settings', 'AdminController@saveEmailSettings');
94
95 $router->get('/storage-settings', 'AdminController@getStorageSettings');
96 $router->post('/storage-settings', 'AdminController@updateStorageSettings');
97
98 $router->get('/welcome-banner', 'AdminController@getWelcomeBannerSettings');
99 $router->post('/welcome-banner', 'AdminController@updateWelcomeBannerSettings');
100
101 $router->get('/on-boardings', 'AdminController@getOnboardingSettings');
102 $router->post('/on-boardings', 'AdminController@saveOnboardingSettings');
103 $router->post('/on-boardings/change-slug', 'AdminController@changePortalSlug');
104 });
105
106 $router->prefix('members')->withPolicy('PortalPolicy')->group(function ($router) {
107 $router->get('/', 'MembersController@getMembers');
108 $router->patch('/{user_id}', 'MembersController@patchMember')->int('user_id');
109 });
110
111 $router->prefix('notifications')->withPolicy('PortalPolicy')->group(function ($router) {
112 $router->get('/', 'NotificationsController@getNotifications');
113 $router->get('/unread', 'NotificationsController@getUnreadNotifications');
114 $router->post('/mark-read/{notification_id}', 'NotificationsController@markAsRead')->int('notification_id');
115 $router->post('/mark-read/{feed_id}/by-feed-id', 'NotificationsController@markAsReadByFeedId')->int('feed_id');
116 $router->post('/mark-all-read', 'NotificationsController@markAllRead');
117 });
118
119 $router->prefix('activities')->withPolicy('PortalPolicy')->group(function ($router) {
120 $router->get('/', 'ActivityController@getActivities');
121 });
122
123 $router->prefix('comments')->withPolicy('PortalPolicy')->group(function ($router) {
124 $router->get('/{comment_id}/reactions', 'ReactionController@getByCommentId')->int('comment_id');
125 $router->get('/{id}', 'CommentsController@show')->int('id');
126 });
127
128 $router->prefix('options')->withPolicy('PortalPolicy')->group(function ($router) {
129 $router->get('/sidebar-menu-html', 'OptionController@getSidebarMenuHtml');
130 });
131
132 $router->prefix('settings')->withPolicy('AdminPolicy')->group(function ($router) {
133 $router->get('features', 'SettingController@getFeatures');
134 $router->post('features', 'SettingController@setFeatures');
135 $router->get('menu-settings', 'SettingController@getMenuSettings');
136 $router->post('menu-settings', 'SettingController@saveMenuSettings');
137 $router->post('install_plugin', 'SettingController@installPlugin');
138 $router->get('customization-settings', 'SettingController@getCustomizationSettings');
139 $router->post('customization-settings', 'SettingController@updateCustomizationSettings');
140 $router->get('privacy-settings', 'SettingController@getPrivacySettings');
141 $router->post('privacy-settings', 'SettingController@updatePrivacySettings');
142
143 $router->get('color-config', 'SettingController@getColorConfig');
144
145 });
146