PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 3 months ago Event 2 months ago Booking.php 1 month ago
Booking.php
60 lines
1 <?php
2
3 /**
4 * @copyright © Melograno Ventures. All rights reserved.
5 * @licence See COPYING.md for license details.
6 */
7
8 namespace AmeliaBooking\Infrastructure\Routes\Booking;
9
10 use AmeliaBooking\Application\Controller\Booking\Appointment\CancelBookingController;
11 use AmeliaBooking\Application\Controller\Booking\Appointment\CancelBookingRemotelyController;
12 use AmeliaBooking\Application\Controller\Booking\Appointment\ApproveBookingRemotelyController;
13 use AmeliaBooking\Application\Controller\Booking\Appointment\DeleteBookingRemotelyController;
14 use AmeliaBooking\Application\Controller\Booking\Appointment\RejectBookingRemotelyController;
15 use AmeliaBooking\Application\Controller\Booking\Appointment\DeleteBookingController;
16 use AmeliaBooking\Application\Controller\Booking\Appointment\GetIcsController;
17 use AmeliaBooking\Application\Controller\Booking\Appointment\ReassignBookingController;
18 use AmeliaBooking\Application\Controller\Booking\Appointment\SuccessfulBookingController;
19 use AmeliaBooking\Application\Controller\Booking\Appointment\AddBookingController;
20 use AmeliaBooking\Application\Controller\Booking\Appointment\UpdateBookingStatusController;
21 use Slim\App;
22
23 /**
24 * Class Booking
25 *
26 * @package AmeliaBooking\Infrastructure\Routes\Booking
27 */
28 class Booking
29 {
30 /**
31 * @param App $app
32 *
33 * @throws \InvalidArgumentException
34 */
35 public static function routes(App $app)
36 {
37 $app->post('/bookings/cancel/{id:[0-9]+}', CancelBookingController::class);
38
39 $app->get('/bookings/cancel/{id:[0-9]+}', CancelBookingRemotelyController::class);
40
41 $app->post('/bookings/delete/{id:[0-9]+}', DeleteBookingController::class);
42
43 $app->post('/bookings/delete/remotely/{id:[0-9]+}', DeleteBookingRemotelyController::class);
44
45 $app->post('/bookings/reassign/{id:[0-9]+}', ReassignBookingController::class);
46
47 $app->post('/bookings/status/{id:[0-9]+}', UpdateBookingStatusController::class);
48
49 $app->post('/bookings', AddBookingController::class);
50
51 $app->get('/bookings/ics/{id:[0-9]+}', GetIcsController::class);
52
53 $app->post('/bookings/success/{id:[0-9]+}', SuccessfulBookingController::class);
54
55 $app->get('/bookings/success/{id:[0-9]+}', ApproveBookingRemotelyController::class);
56
57 $app->get('/bookings/reject/{id:[0-9]+}', RejectBookingRemotelyController::class);
58 }
59 }
60