EMR conformance
The six vendor profiles the integration layer actually runs on
— auth model, bulk export, write surface — rendered from the same capability
table the connectors read (emr_profiles). This is
data-driven conformance: a vendor quirk lives here as a row, never as an
if in the client.
| Vendor | Auth model | Bulk export | Write surface |
|---|---|---|---|
| Epic
configured source configured target |
SMART Backend Services — RS384-signed JWT client assertion; public key registered with the client ID | supported
Group-level Bulk Data Export only; requires a Group FHIR ID from Epic; rate-limited to once per 24 hours per group and client; every kickoff is a full re-extract |
Notes and observations writable; medication orders are read-only over FHIR REST (CDS Hooks suggestions only) |
| Oracle Health (Cerner) | SMART Backend Services with MANDATORY explicit system/<Resource>.read scopes — wildcard scopes are not supported | supported
Bulk Data Export supported at group level |
Narrower write surface; confirm against the instance CapabilityStatement |
| athenahealth | OAuth2 client credentials — client ID and client secret (no JWT assertion) | supported
Bulk export supported with vendor-specific constraints |
Confirm per API registration |
| eClinicalWorks | SMART Backend Services JWT assertion | supported
Supported; throughput limits apply |
Confirm per instance |
| MEDITECH Expanse | SMART Backend Services JWT assertion | supported
Supported on current Expanse releases |
Confirm per instance |
| NextGen Healthcare | SMART Backend Services JWT assertion | supported
NO Bulk Data Export in the vendor profile — the platform's bulk scheduler refuses this vendor at startup rather than silently falling back to paged search |
Confirm per instance |
A vendor whose profile records no $export is refused by the bulk scheduler at startup — conformance is enforced, not merely displayed. Change the source or target in Source & target EMRs and this page follows.
SPEC 6.7: every connector is exercised against a per-vendor emulator reproducing these seams; Epic alone has also run against a live vendor sandbox.