public function testAddWebhook() { $project = Utils::addProject(); $webhook = new Webhook(); $webhook->setTargetUrl('http://onet.pl'); $webhook->setSecretKey(Utils::randomString()); $webhook->setEvents([Webhook::EVENT_RELEASE_FAILED]); $webhook->setProjectFilter($project); $resp = Utils::getBuddy()->getApiWebhooks()->addWebhook($webhook, Utils::getWorkspaceDomain()); $this->assertInstanceOf('Buddy\\Objects\\Webhook', $resp); $this->assertEquals($webhook->getTargetUrl(), $resp->getTargetUrl()); $this->assertEquals($webhook->getSecretKey(), $resp->getSecretKey()); $this->assertEquals($webhook->getProjectFilter()->getName(), $resp->getProjectFilter()->getName()); $events = $resp->getEvents(); $this->assertInternalType('array', $events); $this->assertEquals(1, count($events)); $this->assertEquals(Webhook::EVENT_RELEASE_FAILED, $events[0]); }
public function addWebhook() { try { $buddy = new Buddy(['accessToken' => 'yourAccessToken']); $webhook = new Webhook(); $webhook->setTargetUrl('http://test.com'); $webhook->setSecretKey('test'); $webhook->setEvents([Webhook::EVENT_PUSH]); $resp = $buddy->getApiWebhooks()->addWebhook($webhook, 'domain'); var_dump($resp); exit; } catch (BuddyResponseException $e) { echo $e->getMessage(); exit; } catch (BuddySDKException $e) { echo $e->getMessage(); exit; } }