Search FHIR resources from natural language

POST/tools/lang2fhir-and-search
RequiresBearerauthentication

Header parameters

Body parameters

textstringrequired
patient_idstringoptional
countintegeroptional
providerstring (uuid)optional
Returns  

Response fields

resource_typestringoptional
search_paramsstringoptional
fhir_resultsobject[]optional
successbooleanoptional
messagestringoptional
POSTRequest
# Get authentication token
PHENOML_TOKEN=$(curl -X POST "https://experiment.app.pheno.ml/v2/auth/token" \
  -u "$PHENOML_CLIENT_ID:$PHENOML_CLIENT_SECRET" \
  | jq -r '.access_token')

curl -X POST "https://experiment.app.pheno.ml/tools/lang2fhir-and-search" \
  -H "Authorization: Bearer $PHENOML_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "text": "Find all appointments for patient John Doe next week",
  "count": 10,
  "provider": "550e8400-e29b-41d4-a716-446655440000"
}'
200 OKExample Response
{
  "success": true,
  "message": "Search query generated and executed in FHIR server successfully. Found 1 results.",
  "resource_type": "Appointment",
  "search_params": "patient=Patient/patient-123&date=ge2024-01-15&date=le2024-01-22",
  "fhir_results": [
    {
      "resourceType": "Appointment",
      "id": "appointment-123",
      "status": "booked",
      "start": "2024-01-16T10:00:00Z",
      "end": "2024-01-16T11:00:00Z",
      "participant": [
        {
          "actor": {
            "reference": "Patient/patient-123",
            "display": "John Doe"
          }
        }
      ]
    }
  ]
}