Test Failed
Push — master ( 1a580a...7b1fd9 )
by PHPLicengine
02:31
created

Webhook::verifyWebhook()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 3
rs 10
1
<?php
2
3
// Webhook.php
4
#################################################
5
##
6
## PHPLicengine
7
##
8
#################################################
9
## Copyright 2009-{current_year} PHPLicengine
10
## 
11
## Licensed under the Apache License, Version 2.0 (the "License");
12
## you may not use this file except in compliance with the License.
13
## You may obtain a copy of the License at
14
##
15
##    http://www.apache.org/licenses/LICENSE-2.0
16
##
17
## Unless required by applicable law or agreed to in writing, software
18
## distributed under the License is distributed on an "AS IS" BASIS,
19
## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20
## See the License for the specific language governing permissions and
21
## limitations under the License.
22
#################################################
23
24
namespace PHPLicengine\Service;
25
use PHPLicengine\Exception\ResponseException;
26
use PHPLicengine\Exception\CurlException;
27
use PHPLicengine\Api\ApiInterface;
28
29
class Webhook {
30
 
31
      private $url;
32
      private $api;      
33
      
34
      public function __construct(ApiInterface $api)
35
      {
36
             $this->api = $api;
37
             $this->url = 'https://api-ssl.bitly.com/v4/webhooks';       
38
      }
39
 
40
      /*
41
      Create Webhook
42
      https://dev.bitly.com/api-reference#createWebhook
43
      */
44
      public function createWebhook(array $params) 
45
      {
46
             return $this->api->post($this->url, $params);
47
      }
48
49
      /*
50
      Get Webhooks
51
      https://dev.bitly.com/api-reference#getWebhooks
52
      */
53
      public function getWebhooks(string $organization_guid) 
54
      {
55
             return $this->api->get("https://api-ssl.bitly.com/v4/organizations/".$organization_guid."/webhooks");
56
      }
57
      
58
      /*
59
      Retrieve Webhook
60
      https://dev.bitly.com/api-reference#getWebhook
61
      */
62
      public function getWebhook(string $webhook_guid) 
63
      {
64
             return $this->api->get($this->url."/".$webhook_guid);
65
      }      
66
67
      /*
68
      Update Webhook
69
      https://dev.bitly.com/api-reference#updateWebhook
70
      */
71
      public function updateWebhook(string $webhook_guid, array $params) 
72
      {
73
             return $this->api->patch($this->url."/".$webhook_guid, $params);
74
      }      
75
76
      /*
77
      Delete Webhook
78
      https://dev.bitly.com/api-reference#deleteWebhook
79
      */
80
      public function deleteWebhook(string $webhook_guid) 
81
      {
82
             return $this->api->delete($this->url."/".$webhook_guid);
83
      }      
84
85
       /*
86
      Verify Webhook
87
      https://dev.bitly.com/api-reference#verifyWebhook
88
      */
89
      public function verifyWebhook(string $webhook_guid) 
90
      {
91
             return $this->api->post($this->url."/".$webhook_guid."/verify");
92
      }
93
 
94
}
95