Source code for pycti.api.opencti_api_workspace

[docs] class OpenCTIApiWorkspace: """OpenCTI Workspace API class. Manages workspace operations. :param api: instance of :py:class:`~pycti.api.opencti_api_client.OpenCTIApiClient` :type api: OpenCTIApiClient """ def __init__(self, api): """Initialize the OpenCTIApiWorkspace instance. :param api: OpenCTI API client instance :type api: OpenCTIApiClient """
[docs] self.api = api
[docs] def delete(self, **kwargs): """Delete a workspace. :param id: the workspace id :type id: str :return: None :rtype: None """ workspace_id = kwargs.get("id", None) if workspace_id is None: self.api.admin_logger.error( "[opencti_workspace] Cannot delete workspace, missing parameter: id" ) return None query = """ mutation WorkspaceDelete($id: ID!) { workspaceDelete(id: $id) } """ self.api.query( query, { "id": workspace_id, }, )