PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 / Appointment / Appointment.php
ameliabooking / src / Infrastructure / Routes / Booking / Appointment Last commit date
Appointment.php 3 months ago
Appointment.php
54 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\Appointment;
9
10 use AmeliaBooking\Application\Controller\Booking\Appointment\AddAppointmentController;
11 use AmeliaBooking\Application\Controller\Booking\Appointment\DeleteAppointmentController;
12 use AmeliaBooking\Application\Controller\Booking\Appointment\GetAppointmentBookingsController;
13 use AmeliaBooking\Application\Controller\Booking\Appointment\GetAppointmentController;
14 use AmeliaBooking\Application\Controller\Booking\Appointment\GetAppointmentsController;
15 use AmeliaBooking\Application\Controller\Booking\Appointment\UpdateAppointmentController;
16 use AmeliaBooking\Application\Controller\Booking\Appointment\UpdateAppointmentNoteController;
17 use AmeliaBooking\Application\Controller\Booking\Appointment\UpdateAppointmentStatusController;
18 use AmeliaBooking\Application\Controller\Booking\Appointment\UpdateAppointmentTimeController;
19 use Slim\App;
20
21 /**
22 * Class Appointment
23 *
24 * @package AmeliaBooking\Infrastructure\Routes\Booking\Appointment
25 */
26 class Appointment
27 {
28 /**
29 * @param App $app
30 *
31 * @throws \InvalidArgumentException
32 */
33 public static function routes(App $app)
34 {
35 $app->get('/appointments', GetAppointmentsController::class);
36
37 $app->get('/appointments/{id:[0-9]+}', GetAppointmentController::class);
38
39 $app->post('/appointments', AddAppointmentController::class);
40
41 $app->post('/appointments/delete/{id:[0-9]+}', DeleteAppointmentController::class);
42
43 $app->post('/appointments/{id:[0-9]+}', UpdateAppointmentController::class);
44
45 $app->post('/appointments/{id:[0-9]+}/note', UpdateAppointmentNoteController::class);
46
47 $app->post('/appointments/status/{id:[0-9]+}', UpdateAppointmentStatusController::class);
48
49 $app->post('/appointments/time/{id:[0-9]+}', UpdateAppointmentTimeController::class);
50
51 $app->get('/bookings/appointments', GetAppointmentBookingsController::class);
52 }
53 }
54