PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / src / Infrastructure / Routes / Booking / Booking.php
ameliabooking / src / Infrastructure / Routes / Booking Last commit date
Appointment 1 year ago Event 1 year ago Booking.php 1 year ago
Booking.php
56 lines
1 <?php
2 /**
3 * @copyright © TMS-Plugins. All rights reserved.
4 * @licence See COPYING.md for license details.
5 */
6
7 namespace AmeliaBooking\Infrastructure\Routes\Booking;
8
9 use AmeliaBooking\Application\Controller\Booking\Appointment\CancelBookingController;
10 use AmeliaBooking\Application\Controller\Booking\Appointment\CancelBookingRemotelyController;
11 use AmeliaBooking\Application\Controller\Booking\Appointment\ApproveBookingRemotelyController;
12 use AmeliaBooking\Application\Controller\Booking\Appointment\RejectBookingRemotelyController;
13 use AmeliaBooking\Application\Controller\Booking\Appointment\DeleteBookingController;
14 use AmeliaBooking\Application\Controller\Booking\Appointment\GetIcsController;
15 use AmeliaBooking\Application\Controller\Booking\Appointment\ReassignBookingController;
16 use AmeliaBooking\Application\Controller\Booking\Appointment\SuccessfulBookingController;
17 use AmeliaBooking\Application\Controller\Booking\Appointment\AddBookingController;
18 use AmeliaBooking\Application\Controller\Booking\Appointment\UpdateBookingStatusController;
19 use Slim\App;
20
21 /**
22 * Class Booking
23 *
24 * @package AmeliaBooking\Infrastructure\Routes\Booking
25 */
26 class Booking
27 {
28 /**
29 * @param App $app
30 *
31 * @throws \InvalidArgumentException
32 */
33 public static function routes(App $app)
34 {
35 $app->post('/bookings/cancel/{id:[0-9]+}', CancelBookingController::class);
36
37 $app->get('/bookings/cancel/{id:[0-9]+}', CancelBookingRemotelyController::class);
38
39 $app->post('/bookings/delete/{id:[0-9]+}', DeleteBookingController::class);
40
41 $app->post('/bookings/reassign/{id:[0-9]+}', ReassignBookingController::class);
42
43 $app->post('/bookings/status/{id:[0-9]+}', UpdateBookingStatusController::class);
44
45 $app->post('/bookings', AddBookingController::class);
46
47 $app->get('/bookings/ics/{id:[0-9]+}', GetIcsController::class)->setOutputBuffering(false);
48
49 $app->post('/bookings/success/{id:[0-9]+}', SuccessfulBookingController::class);
50
51 $app->get('/bookings/success/{id:[0-9]+}', ApproveBookingRemotelyController::class);
52
53 $app->get('/bookings/reject/{id:[0-9]+}', RejectBookingRemotelyController::class);
54 }
55 }
56