@@ -171,6 +171,7 @@ def list(self, **kwargs) -> dict:
171171 order_by = kwargs .get ("orderBy" , None )
172172 order_mode = kwargs .get ("orderMode" , None )
173173 custom_attributes = kwargs .get ("customAttributes" , None )
174+ get_all = kwargs .get ("getAll" , False )
174175 with_pagination = kwargs .get ("withPagination" , False )
175176
176177 self .opencti .app_logger .info (
@@ -210,9 +211,39 @@ def list(self, **kwargs) -> dict:
210211 "orderMode" : order_mode ,
211212 },
212213 )
213- return self .opencti .process_multiple (
214- result ["data" ]["threatActorsIndividuals" ], with_pagination
215- )
214+ if get_all :
215+ final_data = []
216+ data = self .opencti .process_multiple (
217+ result ["data" ]["threatActorsIndividuals" ]
218+ )
219+ final_data = final_data + data
220+ while result ["data" ]["threatActorsIndividuals" ]["pageInfo" ]["hasNextPage" ]:
221+ after = result ["data" ]["threatActorsIndividuals" ]["pageInfo" ][
222+ "endCursor"
223+ ]
224+ self .opencti .app_logger .info (
225+ "Listing threatActorsIndividuals" , {"after" : after }
226+ )
227+ result = self .opencti .query (
228+ query ,
229+ {
230+ "filters" : filters ,
231+ "search" : search ,
232+ "first" : first ,
233+ "after" : after ,
234+ "orderBy" : order_by ,
235+ "orderMode" : order_mode ,
236+ },
237+ )
238+ data = self .opencti .process_multiple (
239+ result ["data" ]["threatActorsIndividuals" ]
240+ )
241+ final_data = final_data + data
242+ return final_data
243+ else :
244+ return self .opencti .process_multiple (
245+ result ["data" ]["threatActorsIndividuals" ], with_pagination
246+ )
216247
217248 def read (self , ** kwargs ) -> Union [dict , None ]:
218249 """Read a Threat-Actor-Individual object
0 commit comments