PluginProbe
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses / 2.6.0
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses v2.6.0
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 2.6.0, at app/Http/Routes/api.php

168 lines 9.5 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('SpacePolicy')->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->put('/{spaceId}/by-id', 'SpaceController@patchById')->int('spaceId');
12 $router->post('/{spaceSlug}/join', 'SpaceController@join')->alphaNumDash('spaceSlug');
13 $router->post('/{spaceSlug}/leave', 'SpaceController@leave')->alphaNumDash('spaceSlug');
14
15 $router->get('/{spaceSlug}/meta-settings', 'SpaceController@getMetaSettings')->alphaNumDash('spaceSlug');
16
17 $router->get('/{spaceSlug}/members', 'SpaceController@getMembers')->alphaNumDash('spaceSlug');
18 $router->post('/{spaceSlug}/members', 'SpaceController@addMember')->alphaNumDash('spaceSlug');
19
20 $router->delete('/{spaceSlug}', 'SpaceController@deleteBySlug')->alphaNumDash('spaceSlug');
21 $router->delete('/{spaceId}/by-id', 'SpaceController@deleteById')->int('spaceId');
22 $router->post('/{spaceSlug}/members/remove', 'SpaceController@removeMember')->alphaNumDash('spaceSlug');
23
24 $router->get('/{spaceSlug}/lockscreens', 'SpaceController@getLockScreenSettings')->alphaNumDash('spaceSlug');
25
26 $router->post('/{spaceSlug}/links', 'SpaceController@updateLinks')->alphaNumDash('spaceSlug');
27
28 $router->get('/users/search', 'SpaceController@getOtherUsers');
29 $router->get('/discover', 'SpaceController@discover');
30 $router->get('/all-spaces', 'SpaceController@getAllSpaces');
31 $router->get('/space_groups', 'SpaceController@getSpaceGroups');
32 $router->post('/space_groups', 'SpaceController@createSpaceGroup');
33 $router->put('/space_groups/{id}', 'SpaceController@updateSpaceGroup')->int('id');
34 $router->delete('/space_groups/{id}', 'SpaceController@deleteSpaceGroup')->int('id');
35 $router->patch('/space_groups/re-index', 'SpaceController@updateSpaceGroupIndexes');
36 $router->patch('/space_groups/re-index-spaces', 'SpaceController@updateSpaceIndexes');
37 $router->patch('/space_groups/move-space', 'SpaceController@moveSpace');
38 });
39
40 $router->prefix('feeds')->withPolicy('PortalPolicy')->group(function ($router) {
41 $router->get('/', 'FeedsController@get');
42 $router->post('/', 'FeedsController@store');
43 $router->post('/{feed_id}', 'FeedsController@update')->int('feed_id');
44 $router->patch('/{feed_id}', 'FeedsController@patchFeed')->int('feed_id');
45 $router->post('/media-upload', 'FeedsController@handleMediaUpload');
46
47 $router->get('bookmarks', 'FeedsController@getBookmarks');
48 $router->get('/{feed_slug}/by-slug', 'FeedsController@getFeedBySlug')->alphaNumDash('feed_slug');
49 $router->get('/{feed_id}/by-id', 'FeedsController@getFeedById')->int('feed_id');
50
51 $router->get('/{feed_id}/comments', 'CommentsController@getComments')->int('feed_id');
52 $router->post('/{feed_id}/comments', 'CommentsController@store')->int('feed_id');
53 $router->post('/{feed_id}/comments/{comment_id}', 'CommentsController@update')->int('feed_id')->int('comment_id');
54 $router->patch('/{feed_id}/comments/{comment_id}', 'CommentsController@patchComment')->int('feed_id')->int('comment_id');
55 $router->post('/{feed_id}/react', 'CommentsController@addOrRemovePostReact')->int('feed_id');
56 $router->delete('/{feed_id}/comments/{comment_id}', 'CommentsController@deleteComment')->int('feed_id')->int('comment_id');
57
58 $router->post('/{feed_id}/comments/{comment_id}/reactions', 'CommentsController@toggleReaction')->int('feed_id')->int('comment_id');
59
60 $router->delete('/{feed_id}', 'FeedsController@deleteFeed')->int('feed_id');
61 $router->delete('/{feed_id}/media-preview', 'FeedsController@deleteMediaPreview')->int('feed_id');
62
63 $router->get('ticker', 'FeedsController@getTicker');
64 $router->get('ticker-updates', 'FeedsController@getTickerUpdates');
65 $router->post('batch', 'FeedsController@batchFetch');
66
67 $router->get('oembed', 'FeedsController@getOembed');
68
69 $router->get('links', 'FeedsController@getLinks');
70 $router->post('links', 'FeedsController@updateLinks');
71
72 $router->get('welcome-banner', 'FeedsController@getWelcomeBanner');
73
74 $router->get('/{feed_id}/reactions', 'ReactionController@getByFeedId')->int('feed_id');
75
76 $router->post('/{feed_id}/apps/survey-vote', 'ReactionController@castSurveyVote')->int('feed_id');
77
78 $router->get('/{feed_id}/apps/survey-voters/{option_slug}', 'ReactionController@getSurveyVoters')->int('feed_id')->alphaNumDash('option_slug');
79
80 $router->post('/markdown-preview', 'FeedsController@markdownToHtml');
81 });
82
83 $router->prefix('profile')->withPolicy('PortalPolicy')->group(function ($router) {
84 $router->get('/{username}', 'ProfileController@getProfile')->alphaNumDash('username');
85 $router->post('/{username}', 'ProfileController@updateProfile')->alphaNumDash('username');
86 $router->put('/{username}', 'ProfileController@patchProfile')->alphaNumDash('username');
87 $router->get('/{username}/spaces', 'ProfileController@getSpaces')->alphaNumDash('username');
88 $router->get('/{username}/courses', 'ProfileController@getCourses')->alphaNumDash('username');
89 $router->get('/{username}/memberships', 'ProfileController@getAllMemberships')->alphaNumDash('username');
90 $router->get('/{username}/comments', 'ProfileController@getComments')->alphaNumDash('username');
91
92 $router->get('/{username}/notification-preferences', 'ProfileController@getNotificationPreferance')->alphaNumDash('username');
93 $router->post('/{username}/notification-preferences', 'ProfileController@saveNotificationPreferance')->alphaNumDash('username');
94 });
95
96 $router->prefix('admin')->withPolicy('AdminPolicy')->group(function ($router) {
97 $router->get('/general', 'AdminController@getGeneralSettings');
98 $router->post('/general', 'AdminController@saveGeneralSettings');
99
100 $router->get('/email-settings', 'AdminController@getEmailSettings');
101 $router->post('/email-settings', 'AdminController@saveEmailSettings');
102
103 $router->get('/storage-settings', 'AdminController@getStorageSettings');
104 $router->post('/storage-settings', 'AdminController@updateStorageSettings');
105
106 $router->get('/welcome-banner', 'AdminController@getWelcomeBannerSettings');
107 $router->post('/welcome-banner', 'AdminController@updateWelcomeBannerSettings');
108
109 $router->get('/auth-settings', 'AdminController@getAuthSettings');
110
111 $router->get('/on-boardings', 'AdminController@getOnboardingSettings');
112 $router->post('/on-boardings', 'AdminController@saveOnboardingSettings');
113 $router->post('/on-boardings/change-slug', 'AdminController@changePortalSlug');
114
115 $router->get('/profile-link-providers', 'AdminController@getProfileLinkProviders');
116 $router->post('/profile-link-providers', 'AdminController@updateProfileLinkProviders');
117
118 $router->get('/all_space_courses', 'AdminController@getAllSpaceCourses');
119
120 });
121
122 $router->prefix('members')->withPolicy('PortalPolicy')->group(function ($router) {
123 $router->get('/', 'MembersController@getMembers');
124 $router->patch('/{user_id}', 'MembersController@patchMember')->int('user_id');
125 });
126
127 $router->prefix('notifications')->withPolicy('PortalPolicy')->group(function ($router) {
128 $router->get('/', 'NotificationsController@getNotifications');
129 $router->get('/unread', 'NotificationsController@getUnreadNotifications');
130 $router->post('/mark-read/{notification_id}', 'NotificationsController@markAsRead')->int('notification_id');
131 $router->post('/mark-read/{feed_id}/by-feed-id', 'NotificationsController@markAsReadByFeedId')->int('feed_id');
132 $router->post('/mark-all-read', 'NotificationsController@markAllRead');
133 });
134
135 $router->prefix('activities')->withPolicy('PortalPolicy')->group(function ($router) {
136 $router->get('/', 'ActivityController@getActivities');
137 });
138
139 $router->prefix('comments')->withPolicy('PortalPolicy')->group(function ($router) {
140 $router->get('/{comment_id}/reactions', 'ReactionController@getByCommentId')->int('comment_id');
141 $router->get('/{id}', 'CommentsController@show')->int('id');
142 });
143
144 $router->prefix('options')->withPolicy('PortalPolicy')->group(function ($router) {
145 $router->get('/app-vars', 'OptionController@getAppVars');
146 $router->get('/sidebar-menu-html', 'OptionController@getSidebarMenuHtml');
147 $router->get('/menu-items', 'OptionController@getMenuItems');
148 });
149
150 $router->prefix('settings')->withPolicy('AdminPolicy')->group(function ($router) {
151 $router->get('features', 'SettingController@getFeatures');
152 $router->post('features', 'SettingController@setFeatures');
153 $router->get('menu-settings', 'SettingController@getMenuSettings');
154 $router->post('menu-settings', 'SettingController@saveMenuSettings');
155 $router->post('install_plugin', 'SettingController@installPlugin');
156 $router->get('customization-settings', 'SettingController@getCustomizationSettings');
157 $router->post('customization-settings', 'SettingController@updateCustomizationSettings');
158 $router->get('privacy-settings', 'SettingController@getPrivacySettings');
159 $router->post('privacy-settings', 'SettingController@updatePrivacySettings');
160 $router->get('color-config', 'SettingController@getColorConfig');
161
162 $router->get('crm-tagging-config', 'SettingController@getCrmTaggingConfig');
163
164 $router->get('fluent-player-settings', 'SettingController@getFluentPlayerSettings');
165 $router->post('fluent-player-settings', 'SettingController@updateFluentPlayerSettings');
166
167 });
168