Skip to content

Commit 99647cf

Browse files
Fix Sumo masterdata queries (#486)
1 parent 15bf744 commit 99647cf

File tree

1 file changed

+18
-8
lines changed
  • backend/src/services/sumo_access/queries

1 file changed

+18
-8
lines changed

backend/src/services/sumo_access/queries/case.py

+18-8
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,35 @@
55

66
async def get_stratigraphic_column_identifier(sumo_client: SumoClient, case_id: str) -> str:
77
"""Get stratigraphic column identifier for a case (assuming unique for all objects)"""
8-
params = {
9-
"query": f"_sumo.parent_object:{case_id}",
8+
query = {
109
"size": 1,
11-
"select": "masterdata.smda.stratigraphic_column.identifier",
10+
"query": {
11+
"bool": {
12+
"must": [
13+
{"match": {"_sumo.parent_object.keyword": case_id}},
14+
]
15+
}
16+
},
1217
}
13-
response = await sumo_client.get_async("/search", params)
18+
response = await sumo_client.post_async("/search", json=query)
1419
result = response.json()
1520
hits = result["hits"]["hits"]
1621
return hits[0]["_source"]["masterdata"]["smda"]["stratigraphic_column"]["identifier"]
1722

1823

1924
async def get_field_identifiers(sumo_client: SumoClient, case_id: str) -> List[str]:
2025
"""Get field identifiers for a case (assuming unique for all objects)"""
21-
params = {
22-
"query": f"_sumo.parent_object:{case_id}",
26+
query = {
2327
"size": 1,
24-
"select": "masterdata.smda.field.identifier",
28+
"query": {
29+
"bool": {
30+
"must": [
31+
{"match": {"_sumo.parent_object.keyword": case_id}},
32+
]
33+
}
34+
},
2535
}
26-
response = await sumo_client.get_async("/search", params)
36+
response = await sumo_client.post_async("/search", json=query)
2737
result = response.json()
2838
hits = result["hits"]["hits"]
2939
fields = hits[0]["_source"]["masterdata"]["smda"]["field"]

0 commit comments

Comments
 (0)