PluginProbe
Fluent Support – Helpdesk & Customer Support Ticket System / 1.4.2
Fluent Support – Helpdesk & Customer Support Ticket System v1.4.2
2.4.0 2.3.2 2.3.1 2.3.0 2.2.1 2.2.0 trunk 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.10.5 1.4.0 1.4.1 1.4.2 1.4.5 1.4.6 1.4.7 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 All 68 releases
fluent-support / app / Http / Routes / api.php

api.php in Fluent Support – Helpdesk & Customer Support Ticket System 1.4.2, at app/Http/Routes/api.php

154 lines 7.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * @var $router FluentSupport\Framework\Http\Router
5 */
6
7 $router->prefix('mailboxes')->withPolicy('AdminSettingsPolicy')->group(function ($router) {
8 $router->get('/', 'MailBoxController@index');
9 $router->post('/', 'MailBoxController@save');
10 $router->get('/{id}', 'MailBoxController@get')->int('id');
11 $router->put('/{id}', 'MailBoxController@update')->int('id');
12 $router->delete('/{id}', 'MailBoxController@delete')->int('id');
13
14 $router->get('/{id}/email_settings', 'MailBoxController@getEmailSettings')->int('id');
15 $router->get('/{id}/email_configs', 'MailBoxController@getEmailsSetups');
16 $router->put('/{id}/email_settings', 'MailBoxController@saveEmailSettings')->int('id');
17 });
18
19 $router->prefix('tickets')->withPolicy('AgentTicketPolicy')->group(function ($router) {
20
21 $router->get('my_stats', 'AgentController@myStats');
22 $router->get('/', 'TicketController@index');
23 $router->post('/', 'TicketController@createTicket');
24
25 $router->get('/{ticket_id}', 'TicketController@getTicket')->int('ticket_id');
26
27 $router->get('/{ticket_id}/widgets', 'TicketController@getTicketWidgets')->int('ticket_id');
28 $router->post('/{ticket_id}/responses', 'TicketController@createResponse')->int('ticket_id');
29
30 $router->get('/{ticket_id}/live_activity', 'TicketController@getLiveActivity')->int('ticket_id');
31 $router->delete('/{ticket_id}/live_activity', 'TicketController@removeLiveActivity')->int('ticket_id');
32
33 $router->put('/{ticket_id}/responses/{response_id}', 'TicketController@updateResponse')
34 ->int('ticket_id')
35 ->int('response_id');
36
37 $router->delete('/{ticket_id}/responses/{response_id}', 'TicketController@deleteResponse')
38 ->int('ticket_id')
39 ->int('response_id');
40
41 $router->post('/{ticket_id}/customer-responses', 'ConversationController@createCustomerReply')
42 ->int('ticket_id');
43
44 $router->put('/{ticket_id}/property', 'TicketController@updateTicketProperty')->int('ticket_id');
45
46 $router->post('/{ticket_id}/tags', 'TicketController@addTag')->int('ticket_id');
47 $router->delete('/{ticket_id}/tags/{tag_id}', 'TicketController@detachTag')->int('ticket_id')->int('tag_id');
48
49 $router->post('/{ticket_id}/close', 'TicketController@closeTicket')->int('ticket_id');
50 $router->post('/{ticket_id}/re-open', 'TicketController@reOpenTicket')->int('ticket_id');
51 $router->put('/{ticket_id}/change-customer', 'TicketController@changeTicketCustomer')->int('ticket_id');
52 $router->get('/{ticket_id}/custom-data', 'TicketController@getTicketCustomData')->int('ticket_id');
53
54 $router->post('bulk-actions', 'TicketController@doBulkActions'); // close_tickets | delete_tickets | assign_agent | assign_tags
55 $router->post('bulk-reply', 'TicketController@doBulkReplies');
56
57 $router->post('sync-fluentcrm-tags', 'TicketController@syncFluentCrmTags');
58
59 });
60
61 $router->prefix('products')->withPolicy('AdminSettingsPolicy')->group(function ($router) {
62 $router->get('/', 'ProductController@index');
63 $router->post('/', 'ProductController@create');
64 $router->get('/{product_id}', 'ProductController@get')->int('product_id');
65 $router->post('/{product_id}', 'ProductController@create')->int('product_id');
66 $router->put('/{product_id}', 'ProductController@update')->int('product_id');
67 $router->delete('/{product_id}', 'ProductController@delete')->int('product_id');
68 });
69
70 $router->get('me', 'TicketController@me')->withPolicy('PortalPolicy');
71 $router->get('options/countries', 'OptionsController@getCountries')->withPolicy('PortalPolicy');
72
73 $router->post('ticket_file_upload', 'UploaderController@uploadTicketFiles')
74 ->withPolicy('PortalPolicy');
75
76 $router->prefix('settings')->withPolicy('AdminSettingsPolicy')->group(function ($router) {
77 $router->get('/', 'SettingsController@getSettings');
78 $router->post('/', 'SettingsController@saveSettings');
79 $router->get('/integration-settings', 'SettingsController@getIntegrationSettings');
80 $router->get('/integration', 'IntegrationController@getSettings');
81 $router->post('/integration', 'IntegrationController@saveSettings');
82 $router->get('/slack-integration', 'SlackController@getSettings');
83 $router->post('/slack-integration', 'SlackController@saveSettings');
84 $router->get('/pages', 'SettingsController@getPages');
85 $router->post('/setup', 'SettingsController@setupPortal');
86
87 $router->get('/fluentcrm-settings', 'SettingsController@getFluentCRMSettings');
88 $router->post('/intsall-fluentcrm', 'SettingsController@installFluentCRM');
89 });
90
91 $router->prefix('agents')->withPolicy('AdminSensitivePolicy')->group(function ($router) {
92 $router->get('/', 'AgentController@index');
93 $router->post('/', 'AgentController@addAgent');
94 $router->put('/{agent_id}', 'AgentController@updateAgent')->int('agent_id');
95 $router->delete('/{agent_id}', 'AgentController@deleteAgent')->int('agent_id');
96 });
97
98 $router->prefix('reports')->withPolicy('PortalPolicy')->group(function ($router) {
99 $router->get('/', 'ReportingController@getOverallReports');
100 $router->get('/tickets-growth', 'ReportingController@getTicketsChart');
101 $router->get('/tickets-resolve-growth', 'ReportingController@getResolveChart');
102 $router->get('/response-growth', 'ReportingController@getResponseChart');
103 $router->get('/agents-summary', 'ReportingController@getAgentsSummary');
104 });
105
106 $router->prefix('my-reports')->withPolicy('PortalPolicy')->group(function ($router) {
107 $router->get('/', 'ReportingController@getAgentOverallReports');
108 $router->get('/tickets-resolve-growth', 'ReportingController@getAgentResolveChart');
109 $router->get('/response-growth', 'ReportingController@getAgentResponseChart');
110 $router->get('/my-summary', 'ReportingController@getPersonalSummary');
111 });
112
113 $router->prefix('customers')->withPolicy('AdminSensitivePolicy')->group(function ($router) {
114 $router->get('/', 'CustomerController@index');
115 $router->post('/', 'CustomerController@create');
116
117 $router->get('/{customer_id}', 'CustomerController@getCustomer')->int('customer_id');
118 $router->put('/{customer_id}', 'CustomerController@update')->int('customer_id');
119 $router->delete('/{customer_id}', 'CustomerController@delete')->int('customer_id');
120 });
121
122 $router->prefix('customer-portal')->withPolicy('PortalPolicy')->group(function ($router) {
123
124 $router->get('public_options', 'CustomerPortalController@getPublicOptions');
125 $router->get('custom-fields-rendered', 'CustomerPortalController@getCustomFieldsRender');
126
127 $router->get('tickets', 'CustomerPortalController@getTickets');
128 $router->post('tickets', 'CustomerPortalController@createTicket');
129
130 $router->get('tickets/{ticket_id}', 'CustomerPortalController@getTicket')->int('ticket_id');
131 $router->post('tickets/{ticket_id}/responses', 'CustomerPortalController@createResponse')->int('ticket_id');
132
133 $router->post('/tickets/{ticket_id}/close', 'CustomerPortalController@closeTicket')->int('ticket_id');
134 $router->post('/tickets/{ticket_id}/re-open', 'CustomerPortalController@reOpenTicket')->int('ticket_id');
135
136 $router->post('ticket_file_upload','UploaderController@uploadTicketFiles');
137
138 $router->get('me', 'TicketController@me')->withPolicy('PortalPolicy');
139
140 });
141
142 $router->prefix('public')->withPolicy('PublicPolicy')->group(function($router) {
143 $router->post('telegram_bot_response/{token}', 'ChatMessageParserController@handleTelegramWebhook')->alphaNumDash('token');
144 $router->post('slack_response/{token}', 'ChatMessageParserController@handleSlackEvent')->alphaNumDash('token');
145 });
146
147 $router->prefix('activity-logger')->withPolicy('ActivityLoggerPolicy')->group(function ($router) {
148 $router->get('/', 'ActivityLoggerController@getActivities');
149 $router->get('/settings', 'ActivityLoggerController@getSettings');
150 $router->post('/settings', 'ActivityLoggerController@updateSettings');
151 });
152
153 $router->post('signup', 'AuthController@signup')->withPolicy('PublicPolicy');
154