/wp-content/plugins/woocommerce/includes/gateways/simplify-commerce/includes/Simplify/Webhook.php
https://gitlab.com/hunt9310/ras · PHP · 138 lines · 42 code · 27 blank · 69 comment · 0 complexity · b52f7d63cc1459bec2ca1513a035ec5d MD5 · raw file
- <?php
- /*
- * Copyright (c) 2013 - 2015 MasterCard International Incorporated
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification, are
- * permitted provided that the following conditions are met:
- *
- * Redistributions of source code must retain the above copyright notice, this list of
- * conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice, this list of
- * conditions and the following disclaimer in the documentation and/or other materials
- * provided with the distribution.
- * Neither the name of the MasterCard International Incorporated nor the names of its
- * contributors may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
- * SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
- * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
- * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
- * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
- class Simplify_Webhook extends Simplify_Object {
- /**
- * Creates an Simplify_Webhook object
- * @param array $hash a map of parameters; valid keys are:<dl style="padding-left:10px;">
- * <dt><tt>url</tt></dt> <dd>Endpoint URL <strong>required </strong></dd></dl>
- * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. <i>For backwards compatibility the public and private keys may be passed instead of the authentication object.<i/>
- * @return Webhook a Webhook object.
- */
- static public function createWebhook($hash, $authentication = null) {
- $args = func_get_args();
- $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2);
- $instance = new Simplify_Webhook();
- $instance->setAll($hash);
- $object = Simplify_PaymentsApi::createObject($instance, $authentication);
- return $object;
- }
- /**
- * Deletes an Simplify_Webhook object.
- *
- * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. <i>For backwards compatibility the public and private keys may be passed instead of the authentication object.</i>
- */
- public function deleteWebhook($authentication = null) {
- $args = func_get_args();
- $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1);
- $obj = Simplify_PaymentsApi::deleteObject($this, $authentication);
- $this->properties = null;
- return true;
- }
- /**
- * Retrieve Simplify_Webhook objects.
- * @param array criteria a map of parameters; valid keys are:<dl style="padding-left:10px;">
- * <dt><tt>filter</tt></dt> <dd>Filters to apply to the list. </dd>
- * <dt><tt>max</tt></dt> <dd>Allows up to a max of 50 list items to return. [min value: 0, max value: 50, default: 20] </dd>
- * <dt><tt>offset</tt></dt> <dd>Used in paging of the list. This is the start offset of the page. [min value: 0, default: 0] </dd>
- * <dt><tt>sorting</tt></dt> <dd>Allows for ascending or descending sorting of the list. The value maps properties to the sort direction (either <tt>asc</tt> for ascending or <tt>desc</tt> for descending). Sortable properties are: <tt> dateCreated</tt>.</dd></dl>
- * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. <i>For backwards compatibility the public and private keys may be passed instead of the authentication object.</i>
- * @return ResourceList a ResourceList object that holds the list of Webhook objects and the total
- * number of Webhook objects available for the given criteria.
- * @see ResourceList
- */
- static public function listWebhook($criteria = null, $authentication = null) {
- $args = func_get_args();
- $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2);
- $val = new Simplify_Webhook();
- $list = Simplify_PaymentsApi::listObject($val, $criteria, $authentication);
- return $list;
- }
- /**
- * Retrieve a Simplify_Webhook object from the API
- *
- * @param string id the id of the Webhook object to retrieve
- * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. <i>For backwards compatibility the public and private keys may be passed instead of the authentication object.</i>
- * @return Webhook a Webhook object
- */
- static public function findWebhook($id, $authentication = null) {
- $args = func_get_args();
- $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2);
- $val = new Simplify_Webhook();
- $val->id = $id;
- $obj = Simplify_PaymentsApi::findObject($val, $authentication);
- return $obj;
- }
- /**
- * Updates an Simplify_Webhook object.
- *
- * The properties that can be updated:
- * <dl style="padding-left:10px;">
- * <dt><tt>url</tt></dt> <dd>Endpoint URL <strong>required </strong></dd></dl>
- * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. <i>For backwards compatibility the public and private keys may be passed instead of the authentication object.</i>
- * @return Webhook a Webhook object.
- */
- public function updateWebhook($authentication = null) {
- $args = func_get_args();
- $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1);
- $object = Simplify_PaymentsApi::updateObject($this, $authentication);
- return $object;
- }
- /**
- * @ignore
- */
- public function getClazz() {
- return "Webhook";
- }
- }