This Spring Boot sample application uses the CQL Java engine and implements the $evaluate operation.
$evaluate
endpoint created using the App resource.docker compose up --build
Navigate to http://localhost:8080 in the browser and activate your Aidbox instance
Navigate to REST Console in Aidbox UI and execute the following request:
POST /fhir/Patient
Content-Type: application/json
Accept: application/json
{
"resourceType": "Patient",
"gender": "male",
"name": [
{
"family": "fam"
}
]
}
resources/example.cql
file:library example
using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1'
define "MalePatients":
[Patient] P
where P.gender.value = 'male'
return P.name[0]
example
CQL library using the Aidbox Rest Console.Request:
POST /Library/example/$evaluate
Response:
{
"resourceType": "Parameters",
"parameters": [
{
"name": "MalePatients",
"valueHumanName": {
"family": "fam"
}
}
]
}