PluginProbe
Fluent Booking – The Ultimate Appointments Scheduling, Events Booking, Events Calendar Solution / 1.5.01
Fluent Booking – The Ultimate Appointments Scheduling, Events Booking, Events Calendar Solution v1.5.01
2.4.0 2.3.0 2.2.5 2.2.0 2.1.2 2.1.1 trunk 1.10.0 1.10.01 1.10.02 1.5.0 1.5.01 1.5.02 1.5.1 1.5.10 1.5.20 1.5.21 1.5.22 1.5.23 1.5.24 1.5.25 1.6.0 1.7.0 1.7.1 1.7.2 All 33 releases
fluent-booking / app / Http / Routes / api.php

api.php in Fluent Booking – The Ultimate Appointments Scheduling, Events Booking, Events Calendar Solution 1.5.01, at app/Http/Routes/api.php

125 lines 7.3 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 * @var $router FluentBooking\Framework\Http\Router
7 */
8
9 $router->prefix('calendars')->withPolicy('CalendarPolicy')->group(function ($router) {
10
11 $router->get('/', 'CalendarController@getAllCalendars')->meta('calendar_type', 'booking');
12
13 $router->get('event-lists', 'CalendarController@getCalendarEventLists');
14
15 $router->post('/', 'CalendarController@createCalendar');
16 $router->post('check-slug', 'CalendarController@checkSlug');
17
18 $router->get('/{id}', 'CalendarController@getCalendar')->int('id');
19 $router->post('/{id}', 'CalendarController@updateCalendar')->int('id');
20 $router->delete('/{id}', 'CalendarController@deleteCalendar')->int('id');
21
22 $router->post('/{id}/events', 'CalendarController@createCalendarEvent')->int('id');
23 $router->get('/{id}/event-schema', 'CalendarController@getEventSchema')->int('id');
24
25 // Landing Page API
26 $router->get('/{id}/sharing-settings', 'CalendarController@getSharingSettings')->int('id');
27 $router->post('/{id}/sharing-settings', 'CalendarController@saveSharingSettings')->int('id');
28
29 $router->post('/{id}/clone-event/{event_id}', 'CalendarController@cloneCalendarEvent')->int('id')->int('event_id');
30
31 $router->get('/{id}/events/{event_id}', 'CalendarController@getEvent')->int('id')->int('event_id');
32 $router->put('/{id}/events/{event_id}', 'CalendarController@patchCalendarEvent')->int('id')->int('event_id');
33 $router->delete('/{id}/events/{event_id}', 'CalendarController@deleteCalendarEvent')->int('id')->int('event_id');
34
35 $router->get('/{id}/events/{event_id}/availability', 'CalendarController@getAvailabilitySettings')->int('event_id');
36 $router->post('/{id}/events/{event_id}/details', 'CalendarController@updateEventDetails')->int('id')->int('event_id');
37 $router->post('/{id}/events/{event_id}/availability', 'CalendarController@updateEventAvailability')->int('id')->int('event_id');
38 $router->post('/{id}/events/{event_id}/limits', 'CalendarController@updateEventLimits')->int('id')->int('event_id');
39
40 $router->get('/{id}/events/{event_id}/email-notifications', 'CalendarController@getEventEmailNotifications')->int('id')->int('event_id');
41 $router->post('/{id}/events/{event_id}/email-notifications', 'CalendarController@saveEventEmailNotifications')->int('id')->int('event_id');
42 $router->post('/{id}/events/{event_id}/email-notifications/clone', 'CalendarController@cloneEventEmailNotification')->int('id')->int('event_id');
43
44 $router->get('/{id}/events/{event_id}/booking-fields', 'CalendarController@getEventBookingFields')->int('id')->int('event_id');
45 $router->post('/{id}/events/{event_id}/booking-fields', 'CalendarController@saveEventBookingFields')->int('id')->int('event_id');
46 });
47
48 $router->prefix('admin')->withPolicy('AdminPolicy')->group(function ($router) {
49 $router->get('remaining-hosts', 'AdminController@getRemainingHosts');
50 $router->get('other-hosts', 'AdminController@getOtherHosts');
51 $router->get('all-hosts', 'AdminController@getAllHosts');
52 });
53
54 $router->prefix('bookings')->withPolicy('CalendarEventPolicy')->group(function ($router) {
55 $router->get('/', 'BookingController@getBookings');
56 $router->get('event', 'BookingController@getEvent');
57 $router->post('create/{event_id}', 'BookingController@createBooking')->int('event_id');
58 });
59
60 $router->prefix('schedules')->withPolicy('MeetingPolicy')->group(function ($router) {
61 $router->get('/', 'SchedulesController@index'); // Need to check permission on the controller method
62 $router->get('/{id}', 'SchedulesController@getBooking')->int('id');
63 $router->delete('/{id}', 'SchedulesController@deleteBooking')->int('id');
64 $router->get('/{id}/slot', 'SchedulesController@getScheduleSpot')->int('id');
65 $router->put('/{id}', 'SchedulesController@patchBooking')->int('id');
66 $router->get('/{id}/activities', 'SchedulesController@getBookingActivities')->int('id');
67 $router->get('/{id}/meta-info', 'SchedulesController@getBookingMetaInfo')->int('id');
68
69 $router->get('/group-bookings/{group_id}/attendees', 'SchedulesController@getGroupAttendees')->int('group_id');
70 });
71
72 $router->prefix('integrations')->withPolicy('SettingsPolicy')->group(function ($router) {
73 $router->get('/', 'IntegrationController@index');
74 $router->post('/', 'IntegrationController@update');
75 });
76
77 $router->prefix('settings')->withPolicy('SettingsPolicy')->group(function ($router) {
78 $router->get('/general', 'SettingsController@getGeneralSettings');
79 $router->post('/general', 'SettingsController@updateGeneralSettings');
80 $router->post('/payment', 'SettingsController@updatePaymentSettings');
81 $router->post('/theme', 'SettingsController@updateThemeSettings');
82 $router->get('/menu', 'SettingsController@getSettingsMenu');
83 $router->get('/global-modules', 'SettingsController@getGlobalModules');
84 $router->post('/global-modules', 'SettingsController@updateGlobalModules');
85 $router->get('/pages', 'SettingsController@getPages');
86 $router->post('/addons-settings', 'SettingsController@saveAddonsSettings');
87 $router->post('/install-plugin', 'SettingsController@installPlugin');
88 });
89
90 $router->prefix('availability')->withPolicy('AvailabilityPolicy')->group(function ($router) {
91 $router->get('/', 'AvailabilityController@index');
92 $router->post('/', 'AvailabilityController@createSchedule');
93
94 $router->get('/{schedule_id}', 'AvailabilityController@getSchedule')->int('schedule_id');
95 $router->get('/{schedule_id}/usages', 'AvailabilityController@getAvailabilityUsages')->int('schedule_id');
96 $router->post('/{schedule_id}', 'AvailabilityController@updateSchedule')->int('schedule_id');
97 $router->post('/{schedule_id}/update-title', 'AvailabilityController@updateScheduleTitle')->int('schedule_id');
98 $router->post('/{schedule_id}/update-status', 'AvailabilityController@updateDefaultStatus')->int('schedule_id');
99 $router->post('/{schedule_id}/clone', 'AvailabilityController@cloneSchedule')->int('schedule_id');
100 $router->delete('/{schedule_id}', 'AvailabilityController@deleteSchedule')->int('schedule_id');
101
102 });
103
104 $router->prefix('reports')->withPolicy('UserPolicy')->group(function ($router) {
105 $router->get('/', 'ReportController@getReports');
106 $router->get('/graph-reports', 'ReportController@getGraphReports');
107 $router->get('/activities', 'ReportController@getActivities');
108 });
109
110 $router->prefix('calendars')->withPolicy('CalendarPolicy')->group(function ($router) {
111 $router->prefix('{id}/events/{slot_id}/integrations')->group(function ($router) {
112 $router->get('/', 'CalendarIntegrationController@index')->int('id')->int('slot_id');
113 $router->post('/clone', 'CalendarIntegrationController@cloneIntegrations')->int('id')->int('slot_id');
114
115 $router->prefix('{integration_id}')->group(function ($router) {
116 $router->get('/', 'CalendarIntegrationController@find')->int('id')->int('slot_id')->int('integration_id');
117 $router->post('/', 'CalendarIntegrationController@update')->int('id')->int('slot_id')->int('integration_id');
118 $router->delete('/', 'CalendarIntegrationController@delete')->int('id')->int('slot_id')->int('integration_id');
119 $router->get('/merge-fields', 'CalendarIntegrationController@integrationListComponent');
120 $router->get('/config-field-options', 'CalendarIntegrationController@getConfigFieldOptions');
121 });
122 });
123 });
124
125