def setup()

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