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 / Notification / Notification.php
ameliabooking / src / Infrastructure / Routes / Notification Last commit date
Notification.php 4 months ago
Notification.php
64 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\Notification;
9
10 use AmeliaBooking\Application\Controller\Notification\AddNotificationController;
11 use AmeliaBooking\Application\Controller\Notification\DeleteNotificationController;
12 use AmeliaBooking\Application\Controller\Notification\GetNotificationsController;
13 use AmeliaBooking\Application\Controller\Notification\GetSMSNotificationsHistoryController;
14 use AmeliaBooking\Application\Controller\Notification\SendAmeliaSmsApiRequestController;
15 use AmeliaBooking\Application\Controller\Notification\SendScheduledNotificationsController;
16 use AmeliaBooking\Application\Controller\Notification\SendTestEmailController;
17 use AmeliaBooking\Application\Controller\Notification\SendUndeliveredNotificationsController;
18 use AmeliaBooking\Application\Controller\Notification\UpdateNotificationController;
19 use AmeliaBooking\Application\Controller\Notification\UpdateNotificationStatusController;
20 use AmeliaBooking\Application\Controller\Notification\UpdateSMSNotificationHistoryController;
21 use AmeliaBooking\Application\Controller\Notification\UpdateSMSNotificationHistoryDirectlyController;
22 use AmeliaBooking\Application\Controller\Notification\ValidateSMTPCredentialsController;
23 use Slim\App;
24
25 /**
26 * Class Notification
27 *
28 * @package AmeliaBooking\Infrastructure\Routes\Notification
29 */
30 class Notification
31 {
32 /**
33 * @param App $app
34 */
35 public static function routes(App $app)
36 {
37 $app->get('/notifications', GetNotificationsController::class);
38
39 $app->post('/notifications', AddNotificationController::class);
40
41 $app->post('/notifications/{id:[0-9]+}', UpdateNotificationController::class);
42
43 $app->post('/notifications/status/{id:[0-9]+}', UpdateNotificationStatusController::class);
44
45 $app->post('/notifications/email/test', SendTestEmailController::class);
46
47 $app->post('/notifications/smtp/validate', ValidateSMTPCredentialsController::class);
48
49 $app->get('/notifications/scheduled/send', SendScheduledNotificationsController::class);
50
51 $app->get('/notifications/undelivered/send', SendUndeliveredNotificationsController::class);
52
53 $app->post('/notifications/sms', SendAmeliaSmsApiRequestController::class);
54
55 $app->post('/notifications/sms/history/{id:[0-9]+}', UpdateSMSNotificationHistoryController::class);
56
57 $app->get('/notifications/sms/history', GetSMSNotificationsHistoryController::class);
58
59 $app->post('/notifications/delete/{id:[0-9]+}', DeleteNotificationController::class);
60
61 $app->post('/notifications/sms/history/direct/{id:[0-9]+}', UpdateSMSNotificationHistoryDirectlyController::class);
62 }
63 }
64