PluginProbe ʕ •ᴥ•ʔ
WooCommerce Square / 5.4.2
WooCommerce Square v5.4.2
5.4.2 5.4.1 5.4.0 trunk 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 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.7.0 2.8.0 2.9.0 2.9.1 3.0.0 3.0.1 3.0.2 3.0.3 3.1.0 3.2.0 3.3.0 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.7.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 4.0.0 4.1.0 4.2.0 4.2.1 4.2.2 4.2.3 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.4.2 4.5.0 4.5.1 4.5.2 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.9.0 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.6 4.9.7 4.9.8 4.9.9 5.0.0 5.0.1 5.1.0 5.1.1 5.1.2 5.2.0 5.3.0 5.3.1 5.3.2 5.3.3
woocommerce-square / includes / Framework / Api / API_JSON_Request.php
woocommerce-square / includes / Framework / Api Last commit date
API_JSON_Request.php 3 years ago API_JSON_Response.php 3 years ago API_Request.php 2 years ago API_Response.php 3 years ago Base.php 1 year ago
API_JSON_Request.php
124 lines
1 <?php
2 /**
3 * WooCommerce Plugin Framework
4 *
5 * This source file is subject to the GNU General Public License v3.0
6 * that is bundled with this package in the file license.txt.
7 * It is also available through the world-wide-web at this URL:
8 * http://www.gnu.org/licenses/gpl-3.0.html GNU General Public License v3.0 or later
9 * If you did not receive a copy of the license and are unable to
10 * obtain it through the world-wide-web, please send an email
11 * to license@skyverge.com so we can send you a copy immediately.
12 *
13 * @since 3.0.0
14 * @author WooCommerce / SkyVerge
15 * @copyright Copyright (c) 2013-2019, SkyVerge, Inc.
16 * @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public License v3.0 or later
17 *
18 * Modified by WooCommerce on 01 December 2021.
19 */
20
21 namespace WooCommerce\Square\Framework\Api;
22
23 defined( 'ABSPATH' ) or exit;
24
25 /**
26 * Base JSON API request class.
27 *
28 * @since 3.0.0
29 */
30 abstract class API_JSON_Request implements API_Request {
31
32
33 /** @var string The request method, one of HEAD, GET, PUT, PATCH, POST, DELETE */
34 protected $method;
35
36 /** @var string The request path */
37 protected $path;
38
39 /** @var array The request parameters, if any */
40 protected $params = array();
41
42 /** @var array the request data */
43 protected $data = array();
44
45
46 /**
47 * Get the request method.
48 *
49 * @since 3.0.0
50 * @see API_Request::get_method()
51 * @return string
52 */
53 public function get_method() {
54 return $this->method;
55 }
56
57
58 /**
59 * Get the request path.
60 *
61 * @since 3.0.0
62 * @see API_Request::get_path()
63 * @return string
64 */
65 public function get_path() {
66 return $this->path;
67 }
68
69
70 /**
71 * Get the request parameters.
72 *
73 * @since 3.0.0
74 * @see API_Request::get_params()
75 * @return array
76 */
77 public function get_params() {
78 return $this->params;
79 }
80
81
82 /**
83 * Get the request data.
84 *
85 * @since 3.0.0
86 * @return array
87 */
88 public function get_data() {
89 return $this->data;
90 }
91
92
93 /** API Helper Methods ******************************************************/
94
95
96 /**
97 * Get the string representation of this request.
98 *
99 * @since 3.0.0
100 * @see API_Request::to_string()
101 * @return string
102 */
103 public function to_string() {
104
105 $data = $this->get_data();
106
107 return ! empty( $data ) ? wp_json_encode( $data ) : '';
108 }
109
110
111 /**
112 * Get the string representation of this request with any and all sensitive elements masked
113 * or removed.
114 *
115 * @since 3.0.0
116 * @see API_Request::to_string_safe()
117 * @return string
118 */
119 public function to_string_safe() {
120
121 return $this->to_string();
122 }
123 }
124