PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.0.26
OttoKit: All-in-One Automation Platform v1.0.26
1.1.38 1.1.37 1.1.36 1.1.35 1.1.34 1.1.33 1.1.32 1.1.31 1.1.30 1.1.29 1.1.28 1.1.27 1.1.9 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 1.0.23 1.0.24 1.0.25 1.0.26 1.0.27 1.0.28 1.0.29 1.0.30 1.0.31 1.0.32 1.0.33 1.0.34 1.0.35 1.0.36 1.0.37 1.0.38 1.0.39 1.0.40 1.0.41 1.0.42 1.0.43 1.0.44 1.0.45 1.0.46 1.0.47 1.0.48 1.0.49 1.0.50 1.0.51 1.0.52 1.0.53 1.0.54 1.0.55 1.0.56 1.0.57 1.0.58 1.0.59 1.0.60 1.0.61 1.0.62 1.0.63 1.0.64 1.0.65 1.0.66 1.0.67 1.0.68 1.0.69 1.0.7 1.0.70 1.0.71 1.0.72 1.0.73 1.0.74 1.0.75 1.0.76 1.0.77 1.0.78 1.0.79 1.0.8 1.0.80 1.0.81 1.0.82 1.0.83 1.0.84 1.0.85 1.0.86 1.0.87 1.0.88 1.0.89 1.0.9 1.0.90 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.20 1.1.21 1.1.22 1.1.23 1.1.24 1.1.25 1.1.26 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8
suretriggers / src / Controllers / RoutesController.php
suretriggers / src / Controllers Last commit date
AuthController.php 3 years ago AutomationController.php 3 years ago EventController.php 3 years ago EventHelperController.php 3 years ago GlobalSearchController.php 2 years ago IntegrationsController.php 3 years ago OptionController.php 3 years ago RestController.php 3 years ago RoutesController.php 3 years ago SettingsController.php 3 years ago
RoutesController.php
152 lines
1 <?php
2 /**
3 * RoutesController.
4 * php version 5.6
5 *
6 * @category AuthController
7 * @package SureTriggers
8 * @author BSF <username@example.com>
9 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
10 * @link https://www.brainstormforce.com/
11 * @since 1.0.0
12 */
13
14 namespace SureTriggers\Controllers;
15
16 use SureTriggers\Traits\SingletonLoader;
17 use WP_REST_Server;
18
19 /**
20 * RoutesController- Register all routes here.
21 *
22 * @category RoutesController
23 * @package SureTriggers
24 * @author BSF <username@example.com>
25 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
26 * @link https://www.brainstormforce.com/
27 * @since 1.0.0
28 *
29 * @psalm-suppress UndefinedTrait
30 */
31 class RoutesController {
32
33 use SingletonLoader;
34
35 /**
36 * Initialise data.
37 */
38 public function __construct() {
39 add_action( 'rest_api_init', [ $this, 'register_endpoints' ] );
40 }
41
42 /**
43 * Registe endpoint for Sass.
44 *
45 * @return void
46 */
47 public function register_endpoints() {
48 $rest_controller_obj = RestController::get_instance();
49 $auth_controller_obj = AuthController::get_instance();
50 $globalsearch_controller_obj = GlobalSearchController::get_instance();
51 $integration_controller_obj = IntegrationsController::get_instance();
52
53 // Register new triggers from SAAS.
54 register_rest_route(
55 SURE_TRIGGERS_REST_NAMESPACE,
56 'automation/triggers',
57 [
58 'methods' => WP_REST_Server::CREATABLE,
59 'callback' => [ $rest_controller_obj, 'manage_triggers' ],
60 'permission_callback' => [ $rest_controller_obj, 'autheticate_user' ],
61 ]
62 );
63
64 // Execute respective integration action event.
65 register_rest_route(
66 SURE_TRIGGERS_REST_NAMESPACE,
67 'automation/action',
68 [
69 'methods' => WP_REST_Server::CREATABLE,
70 'callback' => [ $rest_controller_obj, 'run_action' ],
71 'permission_callback' => [ $rest_controller_obj, 'autheticate_user' ],
72 ]
73 );
74
75 // Revoke acccess_token.
76 register_rest_route(
77 SURE_TRIGGERS_REST_NAMESPACE,
78 'connection/revoke',
79 [
80 'methods' => WP_REST_Server::CREATABLE,
81 'callback' => [ $auth_controller_obj, 'revoke_connection' ],
82 'permission_callback' => [ $rest_controller_obj, 'autheticate_user' ],
83 ]
84 );
85
86 register_rest_route(
87 SURE_TRIGGERS_REST_NAMESPACE,
88 'automation/global-search',
89 [
90 'methods' => WP_REST_Server::CREATABLE,
91 'callback' => [ $globalsearch_controller_obj, 'global_search' ],
92 'permission_callback' => [ $rest_controller_obj, 'autheticate_user' ],
93 ]
94 );
95
96 register_rest_route(
97 SURE_TRIGGERS_REST_NAMESPACE,
98 'connection/child-integration-verify',
99 [
100 'methods' => WP_REST_Server::CREATABLE,
101 'callback' => [ $integration_controller_obj, 'child_integration_verify' ],
102 'permission_callback' => [ $rest_controller_obj, 'autheticate_user' ],
103 ]
104 );
105
106 register_rest_route(
107 SURE_TRIGGERS_REST_NAMESPACE,
108 'connection/update',
109 [
110 'methods' => WP_REST_Server::CREATABLE,
111 'callback' => [ $rest_controller_obj, 'connection_update' ],
112 'permission_callback' => [ $rest_controller_obj, 'autheticate_user' ],
113 ]
114 );
115
116 register_rest_route(
117 SURE_TRIGGERS_REST_NAMESPACE,
118 'connection/disconnect',
119 [
120 'methods' => WP_REST_Server::CREATABLE,
121 'callback' => [ $rest_controller_obj, 'connection_disconnect' ],
122 'permission_callback' => [ $rest_controller_obj, 'autheticate_user' ],
123 ]
124 );
125
126 // Test trigger.
127 register_rest_route(
128 SURE_TRIGGERS_REST_NAMESPACE,
129 'automation/test-trigger',
130 [
131 'methods' => WP_REST_Server::CREATABLE,
132 'callback' => [ $rest_controller_obj, 'test_triggers' ],
133 'permission_callback' => [ $rest_controller_obj, 'autheticate_user' ],
134 ]
135 );
136
137 register_rest_route(
138 SURE_TRIGGERS_REST_NAMESPACE,
139 'api-test',
140 [
141 'methods' => WP_REST_Server::READABLE,
142 'callback' => function () {
143 wp_die( 'SureTriggers Says: API Working perfectly!' );
144 },
145 'permission_callback' => '__return_true',
146 ]
147 );
148 }
149 }
150
151 RoutesController::get_instance();
152