Skip to content

Commit d03e146

Browse files
richard-julienJeremyCloarec
authored andcommitted
[client] Add ask_enrichments and change operation case
1 parent e19e7d9 commit d03e146

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
@@ -1782,6 +1782,34 @@ def clear_access_restriction(self, **kwargs):
17821782
self.opencti.app_logger.error("[stix_core_object] Missing parameters: id")
17831783
return None
17841784

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

1793-
def ask_enrichment(self, **kwargs):
1821+
def ask_enrichments(self, **kwargs):
17941822
element_id = kwargs.get("element_id", None)
17951823
connector_ids = kwargs.get("connector_ids", None)
17961824
query = """
1797-
mutation StixCoreObjectEdit($id: ID!, $connectorId: [ID!]!) {
1825+
mutation StixCoreObjectEdit($id: ID!, $connectorIds: [ID!]!) {
17981826
stixCoreObjectEdit(id: $id) {
1799-
askEnrichment(connectorId: $connectorId) {
1827+
askEnrichments(connectorIds: $connectorIds) {
18001828
id
18011829
}
18021830
}

pycti/utils/opencti_stix2.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -2525,9 +2525,9 @@ def element_operation_delete(self, item, operation):
25252525
)
25262526

25272527
def apply_opencti_operation(self, item, operation):
2528-
if operation == "delete" or operation == "delete-force":
2528+
if operation == "delete" or operation == "delete_force":
25292529
self.element_operation_delete(item=item, operation=operation)
2530-
elif item["opencti_operation"] == "revert-draft":
2530+
elif item["opencti_operation"] == "revert_draft":
25312531
self.opencti.stix_core_object.remove_from_draft(id=item["id"])
25322532
elif item["opencti_operation"] == "restore":
25332533
self.opencti.trash.restore(item["id"])
@@ -2553,7 +2553,7 @@ def apply_opencti_operation(self, item, operation):
25532553
)
25542554
elif item["opencti_operation"] == "enrichment":
25552555
connector_ids = item["connector_ids"]
2556-
self.opencti.stix_core_object.ask_enrichment(
2556+
self.opencti.stix_core_object.ask_enrichments(
25572557
element_id=item["id"], connector_ids=connector_ids
25582558
)
25592559
else:

0 commit comments

Comments
 (0)