@@ -15,7 +15,7 @@ async def validate_op(_operation: SDKOperation, request: SDKOperationRequest) ->
1515 logging .error ("Validation request: %s" , request_data )
1616 formatted_request = official_format_to_aidbox (request_data )
1717 resource_to_validate = formatted_request ["resource" ]
18- resource_type = resource_to_validate ["resourceType" ]
18+ resource_type = resource_to_validate ["resourceType" ] or "Patient"
1919 file_info = formatted_request ["file_info" ]
2020 session_id = formatted_request ["session_id" ]
2121
@@ -46,6 +46,7 @@ def official_format_to_aidbox(data: dict) -> dict:
4646 "file_info" : files_to_validate [0 ],
4747 "session_id" : session_id ,
4848 }
49+
4950 return {"resource" : {}, "file_info" : files_to_validate [0 ], "session_id" : session_id }
5051
5152
@@ -63,10 +64,11 @@ def aidbox_response_to_official_format(
6364
6465
6566def format_issue (aidbox_issue : dict , location : str ) -> dict :
66- expression = aidbox_issue . get ( "expression " , [])[ 0 ]
67+ logging . error ( "Aidbox issue: %s " , aidbox_issue )
6768 code = aidbox_issue .get ("details" , {}).get ("coding" , [])[0 ].get ("code" , "" )
6869 diagnostics = aidbox_issue .get ("diagnostics" , "" )
69- message = f"{ expression } : { diagnostics } "
70+ expressions = aidbox_issue .get ("expression" , [])
71+ message = f"{ expressions [0 ]} : { diagnostics } " if len (expressions ) > 0 else diagnostics
7072
7173 return {
7274 "source" : "InstanceValidator" ,
0 commit comments