def update(self, uuid, description, hook_url, events, active=True):
    """ Updates an existing webhook. """
    url = repository_webhook_url(self._namespace, self._repository_name, uuid)
    data = {
      'description': description,
      'url': hook_url,
      'active': active,
      'events': events
    }

    return self._dispatcher.dispatch(url, method='PUT', access_token=self._access_token,
                                     access_token_secret=self._access_token_secret, json_body=True,
                                     **data)
 def delete(self, uuid):
   """ Deletes the specified webhook. """
   url = repository_webhook_url(self._namespace, self._repository_name, uuid)
   return self._dispatcher.dispatch(url, method='DELETE', access_token=self._access_token,
                                         access_token_secret=self._access_token_secret)
 def get(self, uuid):
   """ Returns the contents of the specified webhook. """
   url = repository_webhook_url(self._namespace, self._repository_name, uuid)
   return self._dispatcher.dispatch(url, access_token=self._access_token,
                                         access_token_secret=self._access_token_secret)