PluginProbe
Fluent Support – Helpdesk & Customer Support Ticket System / 1.4.0
Fluent Support – Helpdesk & Customer Support Ticket System v1.4.0
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.0, at app/Http/Routes/api.php

150 lines 7.5 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
47 $router->post('/{ticket_id}/tags', 'TicketController@addTag')->int('ticket_id');
48 $router->delete('/{ticket_id}/tags/{tag_id}', 'TicketController@detachTag')->int('ticket_id')->int('tag_id');
49
50 $router->post('/{ticket_id}/close', 'TicketController@closeTicket')->int('ticket_id');
51 $router->post('/{ticket_id}/re-open', 'TicketController@reOpenTicket')->int('ticket_id');
52 $router->put('/{ticket_id}/change-customer', 'TicketController@changeTicketCustomer')->int('ticket_id');
53 $router->get('/{ticket_id}/custom-data', 'TicketController@getTicketCustomData')->int('ticket_id');
54
55 $router->post('bulk-actions', 'TicketController@doBulkActions'); // close_tickets | delete_tickets | assign_agent | assign_tags
56 $router->post('bulk-reply', 'TicketController@doBulkReplies');
57
58 });
59
60 $router->prefix('products')->withPolicy('AdminSettingsPolicy')->group(function ($router) {
61 $router->get('/', 'ProductController@index');
62 $router->post('/', 'ProductController@create');
63 $router->get('/{product_id}', 'ProductController@get')->int('product_id');
64 $router->post('/{product_id}', 'ProductController@create')->int('product_id');
65 $router->put('/{product_id}', 'ProductController@update')->int('product_id');
66 $router->delete('/{product_id}', 'ProductController@delete')->int('product_id');
67 });
68
69 $router->get('me', 'TicketController@me')->withPolicy('PortalPolicy');
70 $router->get('options/countries', 'OptionsController@getCountries')->withPolicy('PortalPolicy');
71
72 $router->post('ticket_file_upload', 'UploaderController@uploadTicketFiles')
73 ->withPolicy('PortalPolicy');
74
75 $router->prefix('settings')->withPolicy('AdminSettingsPolicy')->group(function ($router) {
76 $router->get('/', 'SettingsController@getSettings');
77 $router->post('/', 'SettingsController@saveSettings');
78 $router->get('/integration-settings', 'SettingsController@getIntegrationSettings');
79 $router->get('/integration', 'IntegrationController@getSettings');
80 $router->post('/integration', 'IntegrationController@saveSettings');
81 $router->get('/slack-integration', 'SlackController@getSettings');
82 $router->post('/slack-integration', 'SlackController@saveSettings');
83 $router->get('/pages', 'SettingsController@getPages');
84 $router->post('/setup', 'SettingsController@setupPortal');
85 });
86
87 $router->prefix('agents')->withPolicy('AdminSensitivePolicy')->group(function ($router) {
88 $router->get('/', 'AgentController@index');
89 $router->post('/', 'AgentController@addAgent');
90 $router->put('/{agent_id}', 'AgentController@updateAgent')->int('agent_id');
91 $router->delete('/{agent_id}', 'AgentController@deleteAgent')->int('agent_id');
92 });
93
94 $router->prefix('reports')->withPolicy('PortalPolicy')->group(function ($router) {
95 $router->get('/', 'ReportingController@getOverallReports');
96 $router->get('/tickets-growth', 'ReportingController@getTicketsChart');
97 $router->get('/tickets-resolve-growth', 'ReportingController@getResolveChart');
98 $router->get('/response-growth', 'ReportingController@getResponseChart');
99 $router->get('/agents-summary', 'ReportingController@getAgentsSummary');
100 });
101
102 $router->prefix('my-reports')->withPolicy('PortalPolicy')->group(function ($router) {
103 $router->get('/', 'ReportingController@getAgentOverallReports');
104 $router->get('/tickets-resolve-growth', 'ReportingController@getAgentResolveChart');
105 $router->get('/response-growth', 'ReportingController@getAgentResponseChart');
106 $router->get('/my-summary', 'ReportingController@getPersonalSummary');
107 });
108
109 $router->prefix('customers')->withPolicy('AdminSensitivePolicy')->group(function ($router) {
110 $router->get('/', 'CustomerController@index');
111 $router->post('/', 'CustomerController@create');
112
113 $router->get('/{customer_id}', 'CustomerController@getCustomer')->int('customer_id');
114 $router->put('/{customer_id}', 'CustomerController@update')->int('customer_id');
115 $router->delete('/{customer_id}', 'CustomerController@delete')->int('customer_id');
116 });
117
118 $router->prefix('customer-portal')->withPolicy('PortalPolicy')->group(function ($router) {
119
120 $router->get('public_options', 'CustomerPortalController@getPublicOptions');
121 $router->get('custom-fields-rendered', 'CustomerPortalController@getCustomFieldsRender');
122
123 $router->get('tickets', 'CustomerPortalController@getTickets');
124 $router->post('tickets', 'CustomerPortalController@createTicket');
125
126 $router->get('tickets/{ticket_id}', 'CustomerPortalController@getTicket')->int('ticket_id');
127 $router->post('tickets/{ticket_id}/responses', 'CustomerPortalController@createResponse')->int('ticket_id');
128
129 $router->post('/tickets/{ticket_id}/close', 'CustomerPortalController@closeTicket')->int('ticket_id');
130 $router->post('/tickets/{ticket_id}/re-open', 'CustomerPortalController@reOpenTicket')->int('ticket_id');
131
132 $router->post('ticket_file_upload','UploaderController@uploadTicketFiles');
133
134 $router->get('me', 'TicketController@me')->withPolicy('PortalPolicy');
135
136 });
137
138 $router->prefix('public')->withPolicy('PublicPolicy')->group(function($router) {
139 $router->post('telegram_bot_response/{token}', 'ChatMessageParserController@handleTelegramWebhook')->alphaNumDash('token');
140 $router->post('slack_response', 'ChatMessageParserController@handleSlackEvent');
141 });
142
143 $router->prefix('activity-logger')->withPolicy('ActivityLoggerPolicy')->group(function ($router) {
144 $router->get('/', 'ActivityLoggerController@getActivities');
145 $router->get('/settings', 'ActivityLoggerController@getSettings');
146 $router->post('/settings', 'ActivityLoggerController@updateSettings');
147 });
148
149 $router->post('signup', 'AuthController@signup')->withPolicy('PublicPolicy');
150