Stream: hapi
Topic: POST document by FHIR
Ihor Shylo (May 02 2019 at 14:10):
Hi, all.
I'm trying to implement document save on fhir server, using hapi.
I read fhir documentation https://www.hl7.org/fhir/documents.html and tried to use @Transaction according hapi docs (http://hapifhir.io/doc_rest_operations.html)
My providers look like this
public class CompositionProvider implements IResourceProvider {
private final WmedClient wmedClient; @Override public Class<Composition> getResourceType() { return Composition.class; } @Read public Composition getResourceById(@IdParam IdType theId) { return null; } @Transaction public Bundle transaction(@TransactionParam Bundle theInput) { for (Bundle.BundleEntryComponent nextEntry : theInput.getEntry()) { // Process entry } Bundle retVal = new Bundle(); // Populate return bundle return retVal; }
}
Also i tried like this
public class BundleProvider implements IResourceProvider
{
private final WmedClient wmedClient; @Override public Class<Bundle> getResourceType() { return Bundle.class; } @Read public Bundle getResourceById(@IdParam IdType theId) { return null; } @Transaction public Bundle transaction(@TransactionParam Bundle theInput) { for (Bundle.BundleEntryComponent nextEntry : theInput.getEntry()) { // Process entry } Bundle retVal = new Bundle(); // Populate return bundle return retVal; }
}
I tried to send POST methods on [base]/Bundle and [base]/Composition . But it doesn't work. Does anyone know how to handle this issue?
Last updated: Apr 12 2022 at 19:14 UTC