Esempio n. 1
0
    async def list_event_hooks(self):
        """
        Args:
        Returns:
            list: Collection of EventHook instances.
        """
        http_method = "get".upper()
        api_url = format_url(f"""
            {self._base_url}
            /api/v1/eventHooks
            """)

        body = {}
        headers = {}

        request, error = await self._request_executor.create_request(
            http_method, api_url, body, headers)

        if error:
            return (None, None, error)

        response, error = await self._request_executor\
            .execute(request, EventHook)

        if error:
            return (None, response, error)

        try:
            result = []
            for item in response.get_body():
                result.append(EventHook(self.form_response_body(item)))
        except Exception as error:
            return (None, response, error)
        return (result, response, None)
Esempio n. 2
0
    async def verify_event_hook(self, eventHookId):
        """
        Args:
            event_hook_id {str}
        Returns:
            EventHook
        """
        http_method = "post".upper()
        api_url = format_url(f"""
            {self._base_url}
            /api/v1/eventHooks/{eventHookId}/lifecycle/verify
            """)

        body = {}
        headers = {}

        request, error = await self._request_executor.create_request(
            http_method, api_url, body, headers)

        if error:
            return (None, None, error)

        response, error = await self._request_executor\
            .execute(request, EventHook)

        if error:
            return (None, response, error)

        try:
            result = EventHook(self.form_response_body(response.get_body()))
        except Exception as error:
            return (None, response, error)
        return (result, response, None)
Esempio n. 3
0
    async def update_event_hook(
            self, eventHookId, event_hook,
            keep_empty_params=False
    ):
        """
        Args:
            event_hook_id {str}
            {event_hook}
        Returns:
            EventHook
        """
        http_method = "put".upper()
        api_url = format_url(f"""
            {self._base_url}
            /api/v1/eventHooks/{eventHookId}
            """)

        if isinstance(event_hook, dict):
            body = event_hook
        else:
            body = event_hook.as_dict()
        headers = {
            "Accept": "application/json",
            "Content-Type": "application/json"
        }
        form = {}

        request, error = await self._request_executor.create_request(
            http_method, api_url, body, headers, form, keep_empty_params=keep_empty_params
        )

        if error:
            return (None, None, error)

        response, error = await self._request_executor\
            .execute(request, EventHook)

        if error:
            return (None, response, error)

        try:
            result = EventHook(
                self.form_response_body(response.get_body())
            )
        except Exception as error:
            return (None, response, error)
        return (result, response, None)
Esempio n. 4
0
    async def get_event_hook(
            self, eventHookId,
            keep_empty_params=False
    ):
        """
        Args:
            event_hook_id {str}
        Returns:
            EventHook
        """
        http_method = "get".upper()
        api_url = format_url(f"""
            {self._base_url}
            /api/v1/eventHooks/{eventHookId}
            """)

        body = {}
        headers = {}
        form = {}

        request, error = await self._request_executor.create_request(
            http_method, api_url, body, headers, form, keep_empty_params=keep_empty_params
        )

        if error:
            return (None, None, error)

        response, error = await self._request_executor\
            .execute(request, EventHook)

        if error:
            return (None, response, error)

        try:
            result = EventHook(
                self.form_response_body(response.get_body())
            )
        except Exception as error:
            return (None, response, error)
        return (result, response, None)