@@ -31,6 +31,7 @@ def __init__(self, opencti, file):
3131 size
3232 metaData {
3333 mimetype
34+ version
3435 }
3536 }
3637 }
@@ -211,41 +212,30 @@ def add_file(self, **kwargs):
211212 data = kwargs .get ("data" , None )
212213 mime_type = kwargs .get ("mime_type" , "text/plain" )
213214 if id is not None and file_name is not None :
214- external_reference = self .read (id = id )
215- if external_reference is None :
216- self .opencti .log ("error" , "Cannot add File, entity not found" )
217- return False
218215 final_file_name = os .path .basename (file_name )
219- current_files = {}
220- for file in external_reference ["importFiles" ]:
221- current_files [file ["name" ]] = file
222- if final_file_name in current_files :
223- return current_files [final_file_name ]
224- else :
225- self .opencti .log (
226- "info" , "Uploading a file in Stix-Domain-Object {" + id + "}."
227- )
228- query = """
229- mutation ExternalReferenceEdit($id: ID!, $file: Upload!) {
230- externalReferenceEdit(id: $id) {
231- importPush(file: $file) {
232- id
233- name
234- }
216+ query = """
217+ mutation ExternalReferenceEdit($id: ID!, $file: Upload!) {
218+ externalReferenceEdit(id: $id) {
219+ importPush(file: $file) {
220+ id
221+ name
235222 }
236223 }
237- """
238- if data is None :
239- data = open (file_name , "rb" )
240- if file_name .endswith (".json" ):
241- mime_type = "application/json"
242- else :
243- mime_type = magic .from_file (file_name , mime = True )
244-
245- return self .opencti .query (
246- query ,
247- {"id" : id , "file" : (self .file (final_file_name , data , mime_type ))},
248- )
224+ }
225+ """
226+ if data is None :
227+ data = open (file_name , "rb" )
228+ if file_name .endswith (".json" ):
229+ mime_type = "application/json"
230+ else :
231+ mime_type = magic .from_file (file_name , mime = True )
232+ self .opencti .log (
233+ "info" , "Uploading a file {" + final_file_name + "} in Stix-Domain-Object {" + id + "}."
234+ )
235+ return self .opencti .query (
236+ query ,
237+ {"id" : id , "file" : (self .file (final_file_name , data , mime_type ))},
238+ )
249239 else :
250240 self .opencti .log (
251241 "error" ,
@@ -314,6 +304,7 @@ def list_files(self, **kwargs):
314304 size
315305 metaData {
316306 mimetype
307+ version
317308 }
318309 }
319310 }
0 commit comments