Skip to content

feat: FHIR REST table stakes vs HAPI gaps - #50

Draft
degoke wants to merge 1 commit into
mainfrom
degoke/rest-table-stakes-86c6
Draft

degoke wants to merge 1 commit into
mainfrom
degoke/rest-table-stakes-86c6

Conversation

@degoke

@degoke degoke commented Sep 19, 2026

Copy link
Copy Markdown
Owner

First slice of the HAPI catch-up list: REST table stakes.

What landed

  • vread GET /{type}/{id}/_history/{vid} (410 Gone for deleted versions)
  • Instance history _since / _at
  • Built-in Patient $everything (compartment walk; still falls back to OperationService when the resource service cannot list)
  • Patient $export instance and type-level (GET /Patient/{id}/$export, GET /Patient/$export)
  • HTTP ConceptMap/$translate
  • FHIR Patch (application/fhir+json Parameters) alongside JSON Patch
  • Honest /metadata: advertise vread/$everything/$translate/$export when they exist; stop advertising $package and unwired terminology/view/validate ops

Tests

go test ./pkg/core/ ./pkg/http/ ./pkg/export/ ./pkg/client/

Next (separate PRs)

Search EHR apps actually send (_has, uri, include wildcards, 2-hop chains), then hook SPI, referential integrity, subscription criteria, $import/CLI backup.

Open in Web Open in Cursor 

…tient $export)

Add instance vread and history _since/_at, a built-in Patient/$everything walk, Patient-level bulk $export, HTTP ConceptMap/$translate, FHIR Patch, and CapabilityStatement advertising that matches wired services (no $package).

Co-authored-by: Adegoke Adewoye <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants