diff --git a/ayon_api/__init__.py b/ayon_api/__init__.py index 2ddbe9e03..9eab4ee4a 100644 --- a/ayon_api/__init__.py +++ b/ayon_api/__init__.py @@ -68,6 +68,7 @@ get_events, update_event, dispatch_event, + delete_event, enroll_event_job, download_file_to_stream, download_file, @@ -300,6 +301,7 @@ "get_events", "update_event", "dispatch_event", + "delete_event", "enroll_event_job", "download_file_to_stream", "download_file", diff --git a/ayon_api/_api.py b/ayon_api/_api.py index 0ece9b708..898f8b634 100644 --- a/ayon_api/_api.py +++ b/ayon_api/_api.py @@ -803,6 +803,22 @@ def dispatch_event(*args, **kwargs): return con.dispatch_event(*args, **kwargs) +def delete_event(*args, **kwargs): + """Delete event by id. + + Supported since AYON server 1.6.0. + + Args: + event_id (str): Event id. + + Returns: + RestApiResponse: Response from server. + + """ + con = get_server_api_connection() + return con.delete_event(*args, **kwargs) + + def enroll_event_job(*args, **kwargs): """Enroll job based on events. diff --git a/ayon_api/server_api.py b/ayon_api/server_api.py index 2e151ffc9..30da35ac2 100644 --- a/ayon_api/server_api.py +++ b/ayon_api/server_api.py @@ -1620,6 +1620,23 @@ def dispatch_event( response.raise_for_status() return response + def delete_event(self, event_id: str): + """Delete event by id. + + Supported since AYON server 1.6.0. + + Args: + event_id (str): Event id. + + Returns: + RestApiResponse: Response from server. + + """ + response = self.delete(f"events/{event_id}") + response.raise_for_status() + return response + + def enroll_event_job( self, source_topic,