Skip to content

Commit 9cba053

Browse files
[client] Add ask_enrichments and change operation case
1 parent 96e16b6 commit 9cba053

File tree

2 files changed

+34
-6
lines changed

2 files changed

+34
-6
lines changed

pycti/entities/opencti_stix_core_object.py

+31-3
Original file line numberDiff line numberDiff line change
@@ -1784,6 +1784,34 @@ def clear_access_restriction(self, **kwargs):
17841784
self.opencti.app_logger.error("[stix_core_object] Missing parameters: id")
17851785
return None
17861786

1787+
"""
1788+
Ask enrichment with single connector
1789+
1790+
:param element_id: the Stix-Core-Object id
1791+
:param connector_id the connector
1792+
:return void
1793+
"""
1794+
1795+
def ask_enrichment(self, **kwargs):
1796+
element_id = kwargs.get("element_id", None)
1797+
connector_id = kwargs.get("connector_id", None)
1798+
query = """
1799+
mutation StixCoreObjectEdit($id: ID!, $connectorId: ID!) {
1800+
stixCoreObjectEdit(id: $id) {
1801+
askEnrichment(connectorId: $connectorId) {
1802+
id
1803+
}
1804+
}
1805+
}
1806+
"""
1807+
self.opencti.query(
1808+
query,
1809+
{
1810+
"id": element_id,
1811+
"connectorId": connector_id,
1812+
},
1813+
)
1814+
17871815
"""
17881816
Ask enrichment with multiple connectors
17891817
@@ -1792,13 +1820,13 @@ def clear_access_restriction(self, **kwargs):
17921820
:return void
17931821
"""
17941822

1795-
def ask_enrichment(self, **kwargs):
1823+
def ask_enrichments(self, **kwargs):
17961824
element_id = kwargs.get("element_id", None)
17971825
connector_ids = kwargs.get("connector_ids", None)
17981826
query = """
1799-
mutation StixCoreObjectEdit($id: ID!, $connectorId: [ID!]!) {
1827+
mutation StixCoreObjectEdit($id: ID!, $connectorIds: [ID!]!) {
18001828
stixCoreObjectEdit(id: $id) {
1801-
askEnrichment(connectorId: $connectorId) {
1829+
askEnrichments(connectorIds: $connectorIds) {
18021830
id
18031831
}
18041832
}

pycti/utils/opencti_stix2.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -2529,10 +2529,10 @@ def import_item(
25292529
if "opencti_operation" in item:
25302530
if (
25312531
item["opencti_operation"] == "delete"
2532-
or item["opencti_operation"] == "delete-force"
2532+
or item["opencti_operation"] == "delete_force"
25332533
):
25342534
self.element_operation_delete(item=item)
2535-
elif item["opencti_operation"] == "revert-draft":
2535+
elif item["opencti_operation"] == "revert_draft":
25362536
self.opencti.stix_core_object.remove_from_draft(id=item["id"])
25372537
elif item["opencti_operation"] == "restore":
25382538
self.opencti.trash.restore(item["id"])
@@ -2558,7 +2558,7 @@ def import_item(
25582558
)
25592559
elif item["opencti_operation"] == "enrichment":
25602560
connector_ids = item["connector_ids"]
2561-
self.opencti.stix_core_object.ask_enrichment(
2561+
self.opencti.stix_core_object.ask_enrichments(
25622562
element_id=item["id"], connector_ids=connector_ids
25632563
)
25642564
else:

0 commit comments

Comments
 (0)