Extract multiple FHIR resources from a document

POST/lang2fhir/document/multi
RequiresBearerauthentication

Body parameters

versionstringrequired
contentstringrequired
providerstringoptional
primary_patientobjectoptional
identifierobjectoptional
systemstringrequired
valuestringrequired
nameobjectoptional
familystringoptional
givenstring[]optional
birthDatestring (date)optional
genderstringoptional
malefemaleotherunknown
patient_referenceobjectoptional
systemstringrequired
valuestringrequired
implementation_guidestringoptional
detection_effortstringoptionaldefault standard
standarddeep
validation_methodstringoptionaldefault none
nonecheckfix
configobjectoptional
page_filterobjectoptional
split_classificationsobject[]optional
idstringrequired
descriptionstringrequired
operationstringrequired
groupdrop
resource_reviewobjectoptional
targetsobject[]required
Returns  

Response fields

successbooleanoptional
messagestringoptional
bundleobjectoptional
resourceTypestringoptional
typestringoptional
entryarray<object>optional
fullUrlstringoptional
resourceobjectoptional
resourceTypestringoptional
metaobjectoptional
tagarray<object>optional
systemstringoptional
codestringoptional
namearray<object>optional
givenarray<string>optional
familystringoptional
genderstringoptional
birthDatestringoptional
requestobjectoptional
methodstringoptional
urlstringoptional
resourcesarray<object>optional
tempIdstringoptional
resourceTypestringoptional
descriptionstringoptional
originalTextstringoptional
groupstringoptional
sourcePagesarray<integer>optional
page_classificationsarray<object>optional
page_numberintegeroptional
includebooleanoptional
classification_idstringoptional
reasonstringoptional
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/lang2fhir/document/multi" \
  -H "Authorization: Bearer $PHENOML_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "version": "R4",
  "content": "JVBERi0xLjQKJeLjz9MK...(base64-encoded document bytes)",
  "provider": "medplum",
  "config": {
    "split_classifications": [
      {
        "id": "clinical",
        "description": "Clinical notes, diagnoses, medications, observations, and patient demographics.",
        "operation": "group"
      },
      {
        "id": "admin",
        "description": "Administrative boilerplate, insurance forms, and cover sheets.",
        "operation": "drop"
      }
    ]
  }
}'
200 OKExample Response
{
  "success": true,
  "message": "Successfully extracted 3 resources",
  "bundle": {
    "resourceType": "Bundle",
    "type": "transaction",
    "entry": [
      {
        "fullUrl": "urn:uuid:patient-001",
        "resource": {
          "resourceType": "Patient",
          "meta": {
            "tag": [
              {
                "system": "https://phenoml.com/fhir/split-classification",
                "code": "clinical"
              }
            ]
          },
          "name": [
            {
              "given": [
                "John"
              ],
              "family": "Doe"
            }
          ],
          "gender": "male",
          "birthDate": "1979-03-15"
        },
        "request": {
          "method": "POST",
          "url": "Patient"
        }
      },
      {
        "fullUrl": "urn:uuid:condition-001",
        "resource": {
          "resourceType": "Condition",
          "meta": {
            "tag": [
              {
                "system": "https://phenoml.com/fhir/split-classification",
                "code": "clinical"
              }
            ]
          },
          "code": {
            "text": "Type 2 Diabetes Mellitus"
          },
          "subject": {
            "reference": "urn:uuid:patient-001"
          }
        },
        "request": {
          "method": "POST",
          "url": "Condition"
        }
      },
      {
        "fullUrl": "urn:uuid:medication-001",
        "resource": {
          "resourceType": "MedicationRequest",
          "meta": {
            "tag": [
              {
                "system": "https://phenoml.com/fhir/split-classification",
                "code": "clinical"
              }
            ]
          },
          "medicationCodeableConcept": {
            "text": "Metformin 500mg"
          },
          "subject": {
            "reference": "urn:uuid:patient-001"
          }
        },
        "request": {
          "method": "POST",
          "url": "MedicationRequest"
        }
      }
    ]
  },
  "resources": [
    {
      "tempId": "urn:uuid:patient-001",
      "resourceType": "Patient",
      "description": "John Doe, born 1979-03-15",
      "originalText": "John Doe, DOB 1979-03-15",
      "group": "clinical",
      "sourcePages": [
        1
      ]
    },
    {
      "tempId": "urn:uuid:condition-001",
      "resourceType": "Condition",
      "description": "Type 2 Diabetes Mellitus diagnosis",
      "originalText": "diagnosed with Type 2 Diabetes",
      "group": "clinical",
      "sourcePages": [
        1
      ]
    },
    {
      "tempId": "urn:uuid:medication-001",
      "resourceType": "MedicationRequest",
      "description": "Metformin 500mg prescription",
      "originalText": "Prescribed Metformin 500mg",
      "group": "clinical",
      "sourcePages": [
        2
      ]
    }
  ],
  "page_classifications": [
    {
      "page_number": 1,
      "include": true,
      "classification_id": "clinical",
      "reason": "clinical demographics and diagnosis"
    },
    {
      "page_number": 2,
      "include": true,
      "classification_id": "clinical",
      "reason": "clinical medication details"
    },
    {
      "page_number": 3,
      "include": false,
      "classification_id": "admin",
      "reason": "administrative cover sheet"
    }
  ]
}