from .base import Base
[docs]class Webhooks(Base):
	endpoint = '/hooks'
[docs]	def create_incoming_hook(self, options):
		return self.client.post(
			self.endpoint + '/incoming',
			options=options
		) 
[docs]	def list_incoming_hooks(self, params):
		return self.client.get(
			self.endpoint + '/incoming',
			params=params
		) 
[docs]	def get_incoming_hook(self, hook_id):
		return self.client.get(
			self.endpoint + '/incoming/' + hook_id
		) 
[docs]	def update_incoming_hook(self, hook_id, options):
		return self.client.put(
			self.endpoint + '/incoming/' + hook_id,
			options=options
		) 
[docs]	def create_outgoing_hook(self, options):
		return self.client.post(
			self.endpoint + '/outgoing',
			options=options
		) 
[docs]	def list_outgoing_hooks(self, params):
		return self.client.get(
			self.endpoint + '/outgoing',
			params=params
		) 
[docs]	def get_outgoing_hook(self, hook_id):
		return self.client.get(
			self.endpoint + '/outgoing/' + hook_id
		) 
[docs]	def delete_outgoing_hook(self, hook_id):
		return self.client.delete(
			self.endpoint + '/outgoing/' + hook_id
		) 
[docs]	def update_outgoing_hook(self, hook_id, options):
		return self.client.put(
			self.endpoint + '/outgoing/' + hook_id,
			options=options
		) 
[docs]	def regenerate_token_outgoing_hook(self, hook_id):
		return self.client.put(
			self.endpoint + '/outgoing/' + hook_id + '/regen_token'
		) 
[docs]	def call_webhook(self, hook_id, options=None):
		return self.client.make_request('post', '/' + hook_id, options=options, basepath='/hooks')