* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @copyright PayPal */ namespace PaypalAddons\classes\API\Request\V_1; use Exception; use PayPal\Api\Webhook; use PaypalAddons\classes\AbstractMethodPaypal; use PaypalAddons\classes\API\Response\Error; use PaypalAddons\classes\API\Response\Response; class DeleteWebHook extends RequestAbstract { /** @var Webhook */ protected $webhook; /** * @param AbstractMethodPaypal * @param Webhook */ public function __construct(AbstractMethodPaypal $method, Webhook $webhook) { parent::__construct($method); $this->setWebhook($webhook); } /** * @return Response */ public function execute() { $response = new Response(); try { $result = $this->webhook->delete($this->getApiContext()); $response->setSuccess(true); } catch (Exception $e) { $error = new Error(); $error ->setErrorCode($e->getCode()) ->setMessage($e->getMessage()); $response ->setSuccess(false) ->setError($error); } return $response; } public function setWebhook(Webhook $webhook) { $this->webhook = $webhook; return $this; } }