Skip to content

Commit

Permalink
[client] Define file marking definitions (#opencti/5797-export)
Browse files Browse the repository at this point in the history
  • Loading branch information
ValentinBouzinFiligran committed Apr 12, 2024
1 parent 61362d2 commit 427cfc6
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 15 deletions.
19 changes: 14 additions & 5 deletions pycti/entities/opencti_stix_core_object.py
Original file line number Diff line number Diff line change
Expand Up @@ -435,7 +435,7 @@ def __init__(self, opencti, file):
}
}
}
}
}
... on StixCyberObservable {
observable_value
}
Expand Down Expand Up @@ -1090,7 +1090,7 @@ def __init__(self, opencti, file):
}
}
}
}
}
... on StixCyberObservable {
observable_value
}
Expand Down Expand Up @@ -1459,13 +1459,21 @@ def list_files(self, **kwargs):
return entity["importFiles"]

def push_list_export(
self, entity_id, entity_type, file_name, data, list_filters="", mime_type=None
self,
entity_id,
entity_type,
file_name,
file_markings,
data,
list_filters="",
mime_type=None,
):
query = """
mutation StixCoreObjectsExportPush($entity_id: String, $entity_type: String!, $file: Upload!, $listFilters: String) {
stixCoreObjectsExportPush(entity_id: $entity_id, entity_type: $entity_type, file: $file, listFilters: $listFilters)
mutation StixCoreObjectsExportPush($entity_id: String, $entity_type: String!, $file: Upload!, $file_markings: [String]!, $listFilters: String) {
stixCoreObjectsExportPush(entity_id: $entity_id, entity_type: $entity_type, file: $file, file_markings: $file_markings, listFilters: $listFilters)
}
"""

if mime_type is None:
file = self.file(file_name, data)
else:
Expand All @@ -1476,6 +1484,7 @@ def push_list_export(
"entity_id": entity_id,
"entity_type": entity_type,
"file": file,
"file_markings": file_markings,
"listFilters": list_filters,
},
)
Expand Down
26 changes: 23 additions & 3 deletions pycti/entities/opencti_stix_cyber_observable.py
Original file line number Diff line number Diff line change
Expand Up @@ -2316,11 +2316,30 @@ def remove_external_reference(self, **kwargs):
return False

def push_list_export(
self, entity_id, entity_type, file_name, data, list_filters="", mime_type=None
self,
entity_id,
entity_type,
file_name,
file_markings,
data,
list_filters="",
mime_type=None,
):
query = """
mutation StixCyberObservablesExportPush($entity_id: String, $entity_type: String!, $file: Upload!, $listFilters: String) {
stixCyberObservablesExportPush(entity_id: $entity_id, entity_type: $entity_type, file: $file, listFilters: $listFilters)
mutation StixCyberObservablesExportPush(
$entity_id: String,
$entity_type: String!,
$file: Upload!,
$file_markings: [String]!,
$listFilters: String
) {
stixCyberObservablesExportPush(
entity_id: $entity_id,
entity_type: $entity_type,
file: $file,
file_markings: $file_markings,
listFilters: $listFilters
)
}
"""
if mime_type is None:
Expand All @@ -2333,6 +2352,7 @@ def push_list_export(
"entity_id": entity_id,
"entity_type": entity_type,
"file": file,
"file_markings": file_markings,
"listFilters": list_filters,
},
)
Expand Down
32 changes: 25 additions & 7 deletions pycti/entities/opencti_stix_domain_object.py
Original file line number Diff line number Diff line change
Expand Up @@ -1325,11 +1325,18 @@ def add_file(self, **kwargs):
return None

def push_list_export(
self, entity_id, entity_type, file_name, data, list_filters="", mime_type=None
self,
entity_id,
entity_type,
file_name,
file_markings,
data,
list_filters="",
mime_type=None,
):
query = """
mutation StixDomainObjectsExportPush($entity_id: String, $entity_type: String!, $file: Upload!, $listFilters: String) {
stixDomainObjectsExportPush(entity_id: $entity_id, entity_type: $entity_type, file: $file, listFilters: $listFilters)
mutation StixDomainObjectsExportPush($entity_id: String, $entity_type: String!, $file: Upload!, $file_markings: [String]!, $listFilters: String) {
stixDomainObjectsExportPush(entity_id: $entity_id, entity_type: $entity_type, file: $file, file_markings: $file_markings, listFilters: $listFilters)
}
"""
if mime_type is None:
Expand All @@ -1342,23 +1349,34 @@ def push_list_export(
"entity_id": entity_id,
"entity_type": entity_type,
"file": file,
"file_markings": file_markings,
"listFilters": list_filters,
},
)

def push_entity_export(self, entity_id, file_name, data, mime_type=None):
def push_entity_export(
self, entity_id, file_name, data, file_markings, mime_type=None
):
query = """
mutation StixDomainObjectEdit($id: ID!, $file: Upload!) {
mutation StixDomainObjectEdit(
$id: ID!, $file: Upload!,
$file_markings: [String]!
) {
stixDomainObjectEdit(id: $id) {
exportPush(file: $file)
exportPush(
file: $file,
file_markings: $file_markings
)
}
}
"""
if mime_type is None:
file = self.file(file_name, data)
else:
file = self.file(file_name, data, mime_type)
self.opencti.query(query, {"id": entity_id, "file": file})
self.opencti.query(
query, {"id": entity_id, "file": file, "file_markings": file_markings}
)

"""
Update the Identity author of a Stix-Domain-Object object (created_by)
Expand Down

0 comments on commit 427cfc6

Please sign in to comment.