diff --git a/cirro/services/process.py b/cirro/services/process.py index 1bc7159b..1b16ebe9 100644 --- a/cirro/services/process.py +++ b/cirro/services/process.py @@ -2,7 +2,7 @@ from typing import List, Optional from cirro_api_client.v1.api.processes import get_processes, get_process, get_process_parameters, \ - validate_file_requirements + validate_file_requirements, archive_custom_process from cirro_api_client.v1.models import ValidateFileRequirementsRequest, Executor, Process, ProcessDetail from cirro.models.form_specification import ParameterSpecification @@ -32,6 +32,18 @@ def get(self, process_id: str) -> ProcessDetail: """ return get_process.sync(process_id=process_id, client=self._api_client) + def archive(self, process_id: str): + """ + Removes a custom process from the list of available processes. + + Error will be raised if the requested process does not exist. No value + is returned, and no error raised if process exists and request is satisfied. + + Args: + process_id (str): Process ID + """ + archive_custom_process.sync_detailed(process_id=process_id, client=self._api_client) + def find_by_name(self, name: str) -> Optional[ProcessDetail]: """ Get a process by its display name