PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.21
OttoKit: All-in-One Automation Platform v1.1.21
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 months ago AutomationController.php 11 months ago EventController.php 11 months ago GlobalSearchController.php 3 months ago IntegrationsController.php 11 months ago OptionController.php 3 years ago RestController.php 3 months ago RoutesController.php 1 year ago SettingsController.php 10 months ago WebhookRequestsController.php 1 year ago
RoutesController.php
153 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 // Create new connection.
76 register_rest_route(
77 SURE_TRIGGERS_REST_NAMESPACE,
78 'connection/create-wp-connection',
79 [
80 'methods' => WP_REST_Server::CREATABLE,
81 'callback' => [ $rest_controller_obj, 'create_wp_connection' ],
82 'permission_callback' => '__return_true',
83 ]
84 );
85
86 // Revoke acccess_token.
87 register_rest_route(
88 SURE_TRIGGERS_REST_NAMESPACE,
89 'connection/revoke',
90 [
91 'methods' => WP_REST_Server::CREATABLE,
92 'callback' => [ $auth_controller_obj, 'revoke_connection' ],
93 'permission_callback' => [ $rest_controller_obj, 'autheticate_user' ],
94 ]
95 );
96
97 register_rest_route(
98 SURE_TRIGGERS_REST_NAMESPACE,
99 'automation/global-search',
100 [
101 'methods' => WP_REST_Server::CREATABLE,
102 'callback' => [ $globalsearch_controller_obj, 'global_search' ],
103 'permission_callback' => [ $rest_controller_obj, 'autheticate_user' ],
104 ]
105 );
106
107 register_rest_route(
108 SURE_TRIGGERS_REST_NAMESPACE,
109 'connection/child-integration-verify',
110 [
111 'methods' => WP_REST_Server::CREATABLE,
112 'callback' => [ $integration_controller_obj, 'child_integration_verify' ],
113 'permission_callback' => [ $rest_controller_obj, 'autheticate_user' ],
114 ]
115 );
116
117 register_rest_route(
118 SURE_TRIGGERS_REST_NAMESPACE,
119 'connection/disconnect',
120 [
121 'methods' => WP_REST_Server::CREATABLE,
122 'callback' => [ $rest_controller_obj, 'connection_disconnect' ],
123 'permission_callback' => [ $rest_controller_obj, 'autheticate_user' ],
124 ]
125 );
126
127 // Test trigger.
128 register_rest_route(
129 SURE_TRIGGERS_REST_NAMESPACE,
130 'automation/test-trigger',
131 [
132 'methods' => WP_REST_Server::CREATABLE,
133 'callback' => [ $rest_controller_obj, 'test_triggers' ],
134 'permission_callback' => [ $rest_controller_obj, 'autheticate_user' ],
135 ]
136 );
137
138 register_rest_route(
139 SURE_TRIGGERS_REST_NAMESPACE,
140 'api-test',
141 [
142 'methods' => WP_REST_Server::READABLE,
143 'callback' => function () {
144 wp_die( 'OttoKit Says: API Working perfectly!' );
145 },
146 'permission_callback' => '__return_true',
147 ]
148 );
149 }
150 }
151
152 RoutesController::get_instance();
153