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 / Gateway / API / Requests / Gift_Card.php
woocommerce-square / includes / Gateway / API / Requests Last commit date
Card.php 11 months ago Customers.php 3 years ago Gift_Card.php 2 years ago Gift_Card_Activities.php 2 years ago Orders.php 4 months ago Payments.php 11 months ago Refunds.php 3 years ago Transactions.php 11 months ago
Gift_Card.php
97 lines
1 <?php
2 /**
3 * WooCommerce Square
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
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@woocommerce.com so we can send you a copy immediately.
12 *
13 * DISCLAIMER
14 *
15 * Do not edit or add to this file if you wish to upgrade WooCommerce Square to newer
16 * versions in the future. If you wish to customize WooCommerce Square for your
17 * needs please refer to https://docs.woocommerce.com/document/woocommerce-square/
18 */
19
20 namespace WooCommerce\Square\Gateway\API\Requests;
21
22 defined( 'ABSPATH' ) || exit;
23
24 use WooCommerce\Square\API;
25
26 /**
27 * The Gift Card request class.
28 *
29 * @since 3.7.0
30 */
31 class Gift_Card extends API\Request {
32 /**
33 * Location ID.
34 *
35 * @since 4.2.0
36 * @var string
37 */
38 public $location_id;
39
40 /**
41 * Initializes a new Catalog request.
42 *
43 * @since 3.7.0
44 *
45 * @param string $location_id Location ID.
46 * @param \Square\SquareClient $api_client The API client
47 */
48 public function __construct( $location_id, $api_client ) {
49 $this->square_api = $api_client->getGiftCardsApi();
50 $this->location_id = $location_id;
51 }
52
53 /**
54 * Sets data for the `retrieveGiftCardFromNonce` API method.
55 *
56 * @param string $nonce Gift Card payment nonce.
57 */
58 public function set_retrieve_gift_card_data( $nonce = '' ) {
59 $this->square_request = new \Square\Models\RetrieveGiftCardFromNonceRequest( $nonce );
60 $this->square_api_method = 'retrieveGiftCardFromNonce';
61 $this->square_api_args = array( $this->square_request );
62 }
63
64
65 /**
66 * Sets data for the `retrieveGiftCardFromGAN` API method.
67 *
68 * @since 4.2.0
69 *
70 * @param string $gan Gift card number.
71 */
72 public function set_retrieve_gift_card_from_gan_data( $gan = '' ) {
73 $this->square_request = new \Square\Models\RetrieveGiftCardFromGANRequest( $gan );
74 $this->square_api_method = 'retrieveGiftCardFromGAN';
75 $this->square_api_args = array( $this->square_request );
76 }
77
78 /**
79 * Sets data to create a Gift card.
80 *
81 * @since 4.2.0
82 *
83 * @param $order_id Line item order ID.
84 */
85 public function set_create_gift_card_data( $order_id ) {
86 $this->square_api_method = 'createGiftCard';
87 $gift_card = new \Square\Models\GiftCard( \Square\Models\GiftCardType::DIGITAL );
88 $this->square_request = new \Square\Models\CreateGiftCardRequest(
89 wc_square()->get_idempotency_key( $order_id, false ),
90 $this->location_id,
91 $gift_card
92 );
93
94 $this->square_api_args = array( $this->square_request );
95 }
96 }
97