Binary
Overview
The Binary resource represents raw digital content in its native format, including documents, images, PDFs, and other file types. This resource enables storage and retrieval of unstructured data within the FHIR ecosystem.
Important: Always validate Binary resource support and available operations by retrieving the current CapabilityStatement from /metadata before implementing integrations.
Resource Schema
The Binary resource follows the HL7 FHIR R4 Binary specification.
Key elements include:
contentType- MIME type of the binary contentsecurityContext- Access control contextdata- Base64 encoded binary data
Example Binary Resource
{
"resourceType": "Binary",
"id": "12345",
"contentType": "application/pdf",
"securityContext": {
"reference": "Patient/12345"
},
"data": "JVBERi0xLjQKJdPr6eEKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSA4IFRmCjEwIDcwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1OCAwMDAwMCBuIAowMDAwMDAwMTE1IDAwMDAwIG4gCjAwMDAwMDAyNDUgMDAwMDAgbiAKMDAwMDAwMDMxNCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjQwNwolJUVPRgo="
}
Supported Profiles
This API supports the following FHIR profiles:
Operations
The General Purpose FHIR R4 Binary resource supports the following standard operations. However, support varies by the targeted CareRecord or solution.
| CareRecord / Solution | Create | Read | Update | Search |
|---|---|---|---|---|
| GEHRIMED | - | Yes | - | - |
| myAvatar | - | Yes | - | - |
| myEvolv | - | Yes | - | - |
| myUnity | - | Yes | - | - |
| Referral Manager | - | - | - | - |
Read
This operation retrieves a resource by its id specified in the path.
Read Examples
- Production
- Preview
curl -X GET https://fhir.netsmartcloud.com/v4/Binary/12345 \
-H "Authorization: {Bearer Token}" \
-H "Accept: application/fhir+json"
curl -X GET https://fhirtest.netsmartcloud.com/v4/Binary/12345 \
-H "Authorization: {Bearer Token}" \
-H "Accept: application/fhir+json"
Error Handling
For information about error responses when working with Binary resources, see Common Errors.
Common Binary-related errors include:
- Invalid binary ID in read requests
- Unsupported content types
- Missing security context
- File size limitations exceeded
Integration Patterns
Document Retrieval
Binary resources are typically referenced by DocumentReference resources:
# Get document metadata first
curl -X GET "https://fhir.netsmartcloud.com/v4/DocumentReference/12345" \
-H "Authorization: Bearer {token}" \
-H "Accept: application/fhir+json"
# Then retrieve the binary content
curl -X GET "https://fhir.netsmartcloud.com/v4/Binary/67890" \
-H "Authorization: Bearer {token}" \
-H "Accept: application/pdf"
Content Type Handling
Always specify appropriate Accept headers for binary content:
# For PDF documents
curl -X GET "https://fhir.netsmartcloud.com/v4/Binary/12345" \
-H "Authorization: Bearer {token}" \
-H "Accept: application/pdf"
# For images
curl -X GET "https://fhir.netsmartcloud.com/v4/Binary/12345" \
-H "Authorization: Bearer {token}" \
-H "Accept: image/jpeg"
Relationships to Other Resources
The Binary resource is typically referenced by other resources:
- DocumentReference - References Binary resources for document content
- Patient - Security context for patient-related documents
- Practitioner - Security context for provider-related documents
- Organization - Security context for organizational documents
Support
For questions about Binary resource implementation or document handling, contact Netsmart support through your designated support channels.