Skip to content

Commit 289ad52

Browse files
[client] Add ask_enrichments and change operation case
1 parent 59bb1fb commit 289ad52

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
@@ -2493,10 +2493,10 @@ def import_item(
24932493
if "opencti_operation" in item:
24942494
if (
24952495
item["opencti_operation"] == "delete"
2496-
or item["opencti_operation"] == "delete-force"
2496+
or item["opencti_operation"] == "delete_force"
24972497
):
24982498
self.element_operation_delete(item=item)
2499-
elif item["opencti_operation"] == "revert-draft":
2499+
elif item["opencti_operation"] == "revert_draft":
25002500
self.opencti.stix_core_object.remove_from_draft(id=item["id"])
25012501
elif item["opencti_operation"] == "restore":
25022502
self.opencti.trash.restore(item["id"])
@@ -2522,7 +2522,7 @@ def import_item(
25222522
)
25232523
elif item["opencti_operation"] == "enrichment":
25242524
connector_ids = item["connector_ids"]
2525-
self.opencti.stix_core_object.ask_enrichment(
2525+
self.opencti.stix_core_object.ask_enrichments(
25262526
element_id=item["id"], connector_ids=connector_ids
25272527
)
25282528
else:

0 commit comments

Comments
 (0)