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)
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)
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)
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)