PluginProbe
Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder / 6.2.13
Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder v6.2.13
6.2.14 6.2.13 6.2.12 6.2.10 6.2.11 6.2.9 6.2.8 6.2.7 6.2.6 6.2.5 6.2.4 6.2.3 6.2.2 3.6.22 3.6.31 3.6.40 3.6.41 3.6.42 3.6.50 3.6.51 3.6.60 3.6.61 3.6.62 3.6.64 3.6.65 All 196 releases
fluentform / app / Http / Routes / api.php

api.php in Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder 6.2.13, at app/Http/Routes/api.php

201 lines 7.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 defined('ABSPATH') || exit;
4
5 /**
6 * REST API route definitions.
7 *
8 * @var $router \FluentForm\Framework\Http\Router
9 */
10
11 /*
12 * Forms resource
13 */
14 $router->prefix('forms')->withPolicy('FormPolicy')->group(function ($router) {
15 $router->get('/', 'FormController@index');
16 $router->post('/', 'FormController@store');
17 $router->get('templates', 'FormController@templates');
18 $router->get('ping', 'FormController@ping');
19
20 $router->prefix('{form_id}')->group(function ($router) {
21 $router->get('/', 'FormController@find');
22 $router->post('/', 'FormController@update');
23 $router->delete('/', 'FormController@delete');
24 $router->post('duplicate', 'FormController@duplicate');
25 $router->post('convert', 'FormController@convert');
26 $router->get('resources', 'FormController@resources');
27 $router->get('pages', 'FormController@pages');
28 $router->get('fields', 'FormController@fields');
29 $router->get('shortcodes', 'FormController@shortcodes');
30 $router->get('findShortCodePage', 'FormController@findShortCodePage');
31 $router->get('editHistory', 'FormController@formEditHistory');
32 $router->post('clearHistory', 'FormController@clearEditHistory');
33 });
34 });
35
36 /*
37 * Form Settings
38 */
39 $router->prefix('settings')->withPolicy('FormPolicy')->group(function ($router) {
40 $router->prefix('{form_id}')->group(function ($router) {
41 $router->get('/', 'FormSettingsController@index');
42 $router->post('/', 'FormSettingsController@store');
43 $router->delete('/', 'FormSettingsController@remove');
44
45 $router->get('general', 'FormSettingsController@general');
46 $router->post('general', 'FormSettingsController@saveGeneral');
47
48 $router->get('customizer', 'FormSettingsController@customizer');
49 $router->post('customizer', 'FormSettingsController@storeCustomizer');
50
51 $router->post('entry-columns', 'FormSettingsController@storeEntryColumns');
52
53 $router->get('conversational-design', 'FormSettingsController@conversationalDesign');
54 $router->post('store-conversational-design', 'FormSettingsController@storeConversationalDesign');
55 $router->get('preset', 'FormSettingsController@getPreset');
56 $router->post('save-preset', 'FormSettingsController@savePreset');
57 });
58 });
59 /*
60 * Form Submissions
61 */
62 $router->prefix('submissions')->withPolicy('SubmissionPolicy')->group(function ($router) {
63 $router->get('/', 'SubmissionController@index');
64 $router->get('resources', 'SubmissionController@resources');
65 $router->post('bulk-actions', 'SubmissionController@handleBulkActions');
66 $router->get('print', 'SubmissionController@print');
67 $router->get('all', 'SubmissionController@all');
68 $router->delete('/{entry_id}', 'SubmissionController@remove');
69
70 $router->prefix('{entry_id}')->group(function ($router) {
71 $router->get('/', 'SubmissionController@find');
72
73 $router->post('status', 'SubmissionController@updateStatus');
74 $router->post('is-favorite', 'SubmissionController@toggleIsFavorite');
75
76 $router->get('logs', 'SubmissionLogController@get');
77 $router->delete('logs', 'SubmissionLogController@remove');
78
79 $router->get('notes', 'SubmissionNoteController@get');
80 $router->post('notes', 'SubmissionNoteController@store');
81
82 $router->get('submission-users', 'SubmissionController@submissionUsers');
83 $router->post('update-submission-user', 'SubmissionController@updateSubmissionUser');
84 });
85 });
86
87 /*
88 * Logs
89 */
90 $router->prefix('logs')->withPolicy('SubmissionPolicy')->group(function ($router) {
91 $router->get('/', 'LogController@get');
92 $router->delete('/', 'LogController@remove');
93 $router->get('/filters', 'LogController@getFilters');
94 });
95 /*
96 * Global Integrations
97 */
98 $router->prefix('integrations')->group(function ($router) {
99 $router->get('/', 'GlobalIntegrationController@index')->withPolicy('GlobalIntegrationPolicy');
100 $router->post('/', 'GlobalIntegrationController@updateIntegration')->withPolicy('GlobalIntegrationPolicy');
101 $router->post('update-status', 'GlobalIntegrationController@updateModuleStatus')->withPolicy('GlobalIntegrationPolicy');
102
103 /*
104 * Form Integrations
105 */
106 $router->prefix('{form_id}')->withPolicy('FormPolicy')->group(function ($router) {
107 $router->get('/form-integrations', 'FormIntegrationController@index');
108 $router->get('/', 'FormIntegrationController@find');
109 $router->post('/', 'FormIntegrationController@update');
110 $router->delete('/', 'FormIntegrationController@delete');
111
112 $router->get('/integration-list-id', 'FormIntegrationController@integrationListComponent');
113 });
114 });
115 /*
116 * Global Settings
117 */
118 $router->prefix('global-settings')->withPolicy('GlobalSettingsPolicy')->group(function ($router) {
119 $router->get('/', 'GlobalSettingsController@index');
120 $router->post('/', 'GlobalSettingsController@store');
121 });
122 /*
123 * MCP (Model Context Protocol) Settings
124 */
125 $router->prefix('mcp')->withPolicy('GlobalSettingsPolicy')->group(function ($router) {
126 $router->get('status', 'McpSettingsController@status');
127 $router->post('toggle', 'McpSettingsController@toggle');
128 $router->post('install-adapter', 'McpSettingsController@installAdapter');
129 $router->get('config-snippets', 'McpSettingsController@getConfigSnippets');
130 });
131 /*
132 * Permission Roles
133 */
134 $router->prefix('roles')->withPolicy('RoleManagerPolicy')->group(function ($router) {
135 $router->get('/', 'RolesController@index');
136 $router->post('/', 'RolesController@addCapability');
137 });
138 /*
139 * Permission Managers
140 */
141 $router->prefix('managers')->withPolicy('RoleManagerPolicy')->group(function ($router) {
142 $router->get('/', 'ManagersController@index');
143 $router->post('/', 'ManagersController@addManager');
144 $router->delete('/', 'ManagersController@removeManager');
145 $router->get('users', 'ManagersController@getUsers');
146 });
147
148
149 /*
150 * Form Analytics
151 */
152 $router->prefix('analytics')->withPolicy('FormPolicy')->group(function ($router) {
153 $router->post('/{form_id}/reset', 'AnalyticsController@reset');
154 });
155
156 /*
157 * Form Submission Handler
158 */
159 $router->post('form-submit', 'SubmissionHandlerController@submit')->withPolicy('SubmissionPolicy');
160 /*
161 * Form Report
162 */
163 $router->prefix('report')->withPolicy('ReportPolicy')->group(function ($router) {
164 // Component-specific endpoints
165 $router->get('/overview-chart', 'ReportController@getOverviewChart');
166 $router->get('/revenue-chart', 'ReportController@getRevenueChart');
167 $router->get('/completion-rate', 'ReportController@getCompletionRate');
168 $router->get('/form-stats', 'ReportController@getFormStats');
169 $router->get('/heatmap-data', 'ReportController@getHeatmapData');
170 $router->get('/country-heatmap', 'ReportController@getCountryHeatmap');
171 $router->get('/api-logs', 'ReportController@getApiLogs');
172 $router->get('/top-performing-forms', 'ReportController@getTopPerformingForms');
173 $router->get('/subscriptions', 'ReportController@getSubscriptions');
174 $router->get('/payment-types', 'ReportController@getPaymentTypes');
175
176 // Existing endpoints
177 $router->get('/select-forms', 'ReportController@getFormsDropdown');
178 $router->get('/net-revenue', 'ReportController@netRevenue');
179 $router->get('/submissions-analysis', 'ReportController@submissionsAnalysis');
180 $router->post('/submissions', 'ReportController@submissions');
181 $router->get('/forms/{form_id}', 'ReportController@form');
182 });
183 /*
184 * Review Query
185 */
186 $router->post('notice', 'AdminNoticeController@noticeActions')->withPolicy('FormPolicy');
187
188 /*
189 * Global Query
190 */
191 $router->get('global-search', 'GlobalSearchController@index')->withPolicy('FormPolicy');
192
193 /*
194 * Suggested Plugins
195 */
196 $router->prefix('suggested-plugins')->withPolicy('FormPolicy')->group(function ($router) {
197 $router->post('check-plugin-statuses', 'SuggestedPluginsController@checkPluginStatuses');
198 $router->post('install-plugin', 'SuggestedPluginsController@installPlugin');
199 $router->post('activate-plugin', 'SuggestedPluginsController@activatePlugin');
200 });
201