Skip to content
This repository was archived by the owner on Dec 5, 2025. It is now read-only.

Commit 7075006

Browse files
committed
[client] Add new variable to query STIX core objects
1 parent 0a2f2b2 commit 7075006

File tree

3 files changed

+20
-4
lines changed

3 files changed

+20
-4
lines changed

pycti/entities/opencti_stix_core_object.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -594,6 +594,8 @@ def list(self, **kwargs):
594594
types = kwargs.get("types", None)
595595
filters = kwargs.get("filters", None)
596596
search = kwargs.get("search", None)
597+
relationship_type = kwargs.get("relationship_type", None)
598+
element_id = kwargs.get("elementId", None)
597599
first = kwargs.get("first", 100)
598600
after = kwargs.get("after", None)
599601
order_by = kwargs.get("orderBy", None)
@@ -610,8 +612,8 @@ def list(self, **kwargs):
610612
)
611613
query = (
612614
"""
613-
query StixCoreObjects($types: [String], $filters: [StixCoreObjectsFiltering], $search: String, $first: Int, $after: ID, $orderBy: StixCoreObjectsOrdering, $orderMode: OrderingMode) {
614-
stixCoreObjects(types: $types, filters: $filters, search: $search, first: $first, after: $after, orderBy: $orderBy, orderMode: $orderMode) {
615+
query StixCoreObjects($types: [String], $filters: [StixCoreObjectsFiltering], $search: String, $relationship_type: [String], $elementId: String, $first: Int, $after: ID, $orderBy: StixCoreObjectsOrdering, $orderMode: OrderingMode) {
616+
stixCoreObjects(types: $types, filters: $filters, search: $search, relationship_type: $relationship_type, elementId: $elementId, first: $first, after: $after, orderBy: $orderBy, orderMode: $orderMode) {
615617
edges {
616618
node {
617619
"""
@@ -636,6 +638,8 @@ def list(self, **kwargs):
636638
"types": types,
637639
"filters": filters,
638640
"search": search,
641+
"relationship_type": relationship_type,
642+
"elementId": element_id,
639643
"first": first,
640644
"after": after,
641645
"orderBy": order_by,
@@ -656,6 +660,8 @@ def list(self, **kwargs):
656660
"types": types,
657661
"filters": filters,
658662
"search": search,
663+
"relationship_type": relationship_type,
664+
"elementId": element_id,
659665
"first": first,
660666
"after": after,
661667
"orderBy": order_by,

pycti/entities/opencti_stix_domain_object.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -509,6 +509,8 @@ def list(self, **kwargs):
509509
filters = kwargs.get("filters", None)
510510
search = kwargs.get("search", None)
511511
first = kwargs.get("first", 100)
512+
relationship_type = kwargs.get("relationship_type", None)
513+
element_id = kwargs.get("elementId", None)
512514
after = kwargs.get("after", None)
513515
order_by = kwargs.get("orderBy", None)
514516
order_mode = kwargs.get("orderMode", None)
@@ -524,8 +526,8 @@ def list(self, **kwargs):
524526
)
525527
query = (
526528
"""
527-
query StixDomainObjects($types: [String], $filters: [StixDomainObjectsFiltering], $search: String, $first: Int, $after: ID, $orderBy: StixDomainObjectsOrdering, $orderMode: OrderingMode) {
528-
stixDomainObjects(types: $types, filters: $filters, search: $search, first: $first, after: $after, orderBy: $orderBy, orderMode: $orderMode) {
529+
query StixDomainObjects($types: [String], $filters: [StixDomainObjectsFiltering], $search: String, $relationship_type: [String], $elementId: String, $first: Int, $after: ID, $orderBy: StixDomainObjectsOrdering, $orderMode: OrderingMode) {
530+
stixDomainObjects(types: $types, filters: $filters, search: $search, relationship_type: $relationship_type, elementId: $elementId, first: $first, after: $after, orderBy: $orderBy, orderMode: $orderMode) {
529531
edges {
530532
node {
531533
"""
@@ -550,6 +552,8 @@ def list(self, **kwargs):
550552
"types": types,
551553
"filters": filters,
552554
"search": search,
555+
"relationship_type": relationship_type,
556+
"elementId": element_id,
553557
"first": first,
554558
"after": after,
555559
"orderBy": order_by,
@@ -570,6 +574,8 @@ def list(self, **kwargs):
570574
"types": types,
571575
"filters": filters,
572576
"search": search,
577+
"relationship_type": relationship_type,
578+
"elementId": element_id,
573579
"first": first,
574580
"after": after,
575581
"orderBy": order_by,

pycti/utils/opencti_stix2.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1805,6 +1805,8 @@ def export_list(
18051805
toId: str = None,
18061806
fromTypes: [str] = None,
18071807
toTypes: [str] = None,
1808+
relationship_type: [str] = None,
1809+
elementId: str = None,
18081810
) -> Dict:
18091811
max_marking_definition_entity = (
18101812
self.opencti.marking_definition.read(id=max_marking_definition)
@@ -1886,6 +1888,8 @@ def export_list(
18861888
toId=toId,
18871889
fromTypes=fromTypes,
18881890
toTypes=toTypes,
1891+
relationship_type=relationship_type,
1892+
elementId=elementId,
18891893
)
18901894
if entities_list is not None:
18911895
uuids = []

0 commit comments

Comments
 (0)