@@ -122,6 +122,8 @@ def list(self, **kwargs):
122122 order_by = kwargs .get ("orderBy" , None )
123123 order_mode = kwargs .get ("orderMode" , None )
124124 get_all = kwargs .get ("getAll" , False )
125+ force_natural = kwargs .get ("forceNatural" , False )
126+
125127 if get_all :
126128 first = 500
127129
@@ -137,8 +139,8 @@ def list(self, **kwargs):
137139 )
138140 query = (
139141 """
140- query StixObservableRelations($fromId: String, $fromTypes: [String], $toId: String, $toTypes: [String], $relationType: String, $firstSeenStart: DateTime, $firstSeenStop: DateTime, $lastSeenStart: DateTime, $lastSeenStop: DateTime, $inferred: Boolean, $first: Int, $after: ID, $orderBy: StixObservableRelationsOrdering, $orderMode: OrderingMode) {
141- stixObservableRelations(fromId: $fromId, fromTypes: $fromTypes, toId: $toId, toTypes: $toTypes, relationType: $relationType, firstSeenStart: $firstSeenStart, firstSeenStop: $firstSeenStop, lastSeenStart: $lastSeenStart, lastSeenStop: $lastSeenStop, inferred: $inferred, first: $first, after: $after, orderBy: $orderBy, orderMode: $orderMode) {
142+ query StixObservableRelations($fromId: String, $fromTypes: [String], $toId: String, $toTypes: [String], $relationType: String, $firstSeenStart: DateTime, $firstSeenStop: DateTime, $lastSeenStart: DateTime, $lastSeenStop: DateTime, $inferred: Boolean, $first: Int, $after: ID, $orderBy: StixObservableRelationsOrdering, $orderMode: OrderingMode, $forceNatural: Boolean ) {
143+ stixObservableRelations(fromId: $fromId, fromTypes: $fromTypes, toId: $toId, toTypes: $toTypes, relationType: $relationType, firstSeenStart: $firstSeenStart, firstSeenStop: $firstSeenStop, lastSeenStart: $lastSeenStart, lastSeenStop: $lastSeenStop, inferred: $inferred, first: $first, after: $after, orderBy: $orderBy, orderMode: $orderMode, forceNatural: $forceNatural ) {
142144 edges {
143145 node {
144146 """
@@ -157,6 +159,7 @@ def list(self, **kwargs):
157159 }
158160 """
159161 )
162+
160163 result = self .opencti .query (
161164 query ,
162165 {
@@ -174,6 +177,7 @@ def list(self, **kwargs):
174177 "after" : after ,
175178 "orderBy" : order_by ,
176179 "orderMode" : order_mode ,
180+ "forceNatural" : force_natural ,
177181 },
178182 )
179183 return self .opencti .process_multiple (result ["data" ]["stixObservableRelations" ])
0 commit comments