in dialogflow-cx/delegators/webhook_delegator.py [0:0]
def setup(self):
"""Initializes the webhook delegator."""
webhook = cx.Webhook(
{
"display_name": self.display_name,
"generic_web_service": {"uri": self._uri},
}
)
try:
self._webhook = self.client.create_webhook(
parent=self.parent,
webhook=webhook,
)
except google.api_core.exceptions.AlreadyExists:
request = cx.ListWebhooksRequest(
parent=self.parent,
)
for webhook in self.client.list_webhooks(request=request):
if webhook.display_name == self.display_name:
request = cx.GetWebhookRequest(
name=webhook.name,
)
self._webhook = self.client.get_webhook(request=request)
break