use of org.hl7.fhir.r4.model.Parameters.ParametersParameterComponent in project camel-quarkus by apache.
the class FhirR5Resource method operationOnInstanceVersion.
@Path("/operation/onInstanceVersion")
@GET
@Produces(MediaType.TEXT_PLAIN)
public String operationOnInstanceVersion(@QueryParam("id") String id) {
IdType iIdType = new IdType(id);
Map<String, Object> headers = new HashMap<>();
headers.put("CamelFhir.id", iIdType);
headers.put("CamelFhir.name", "everything");
headers.put("CamelFhir.parameters", null);
headers.put("CamelFhir.outputParameterType", Parameters.class);
headers.put("CamelFhir.useHttpGet", Boolean.FALSE);
headers.put("CamelFhir.returnType", null);
headers.put("CamelFhir.extraParameters", null);
Parameters result = producerTemplate.requestBodyAndHeaders("direct:operationOnInstanceVersion-r5", null, headers, Parameters.class);
Parameters.ParametersParameterComponent parametersParameterComponent = result.getParameter().get(0);
Bundle bundle = (Bundle) parametersParameterComponent.getResource();
Bundle.BundleEntryComponent bundleEntryComponent = bundle.getEntry().get(0);
return bundleEntryComponent.getResource().getIdElement().toUnqualifiedVersionless().getValue();
}
use of org.hl7.fhir.r4.model.Parameters.ParametersParameterComponent in project camel-quarkus by apache.
the class FhirDstu2_1Resource method operationOnInstance.
// ///////////////////
// Operation
// ///////////////////
@Path("/operation/onInstance")
@GET
@Produces(MediaType.TEXT_PLAIN)
public String operationOnInstance(@QueryParam("id") String id) {
IdType iIdType = new IdType(id);
Map<String, Object> headers = new HashMap<>();
headers.put("CamelFhir.id", iIdType);
headers.put("CamelFhir.name", "everything");
headers.put("CamelFhir.parameters", null);
headers.put("CamelFhir.outputParameterType", Parameters.class);
headers.put("CamelFhir.useHttpGet", Boolean.FALSE);
headers.put("CamelFhir.returnType", null);
headers.put("CamelFhir.extraParameters", null);
Parameters result = producerTemplate.requestBodyAndHeaders("direct:operationOnInstance-dstu2-1", null, headers, Parameters.class);
Parameters.ParametersParameterComponent parametersParameterComponent = result.getParameter().get(0);
Bundle bundle = (Bundle) parametersParameterComponent.getResource();
Bundle.BundleEntryComponent bundleEntryComponent = bundle.getEntry().get(0);
return bundleEntryComponent.getResource().getIdElement().toUnqualifiedVersionless().getValue();
}
use of org.hl7.fhir.r4.model.Parameters.ParametersParameterComponent in project camel-quarkus by apache.
the class FhirDstu3Resource method operationOnInstanceVersion.
@Path("/operation/onInstanceVersion")
@GET
@Produces(MediaType.TEXT_PLAIN)
public String operationOnInstanceVersion(@QueryParam("id") String id) {
IdType iIdType = new IdType(id);
Map<String, Object> headers = new HashMap<>();
headers.put("CamelFhir.id", iIdType);
headers.put("CamelFhir.name", "everything");
headers.put("CamelFhir.parameters", null);
headers.put("CamelFhir.outputParameterType", Parameters.class);
headers.put("CamelFhir.useHttpGet", Boolean.FALSE);
headers.put("CamelFhir.returnType", null);
headers.put("CamelFhir.extraParameters", null);
Parameters result = producerTemplate.requestBodyAndHeaders("direct:operationOnInstanceVersion-dstu3", null, headers, Parameters.class);
Parameters.ParametersParameterComponent parametersParameterComponent = result.getParameter().get(0);
Bundle bundle = (Bundle) parametersParameterComponent.getResource();
Bundle.BundleEntryComponent bundleEntryComponent = bundle.getEntry().get(0);
return bundleEntryComponent.getResource().getIdElement().toUnqualifiedVersionless().getValue();
}
use of org.hl7.fhir.r4.model.Parameters.ParametersParameterComponent in project gpconnect-demonstrator by nhsconnect.
the class PatientResourceProvider method addWarningIssue.
/**
* see
* https://gpconnect-1-2-4.netlify.com/accessrecord_structured_development_version_compatibility.html
* add an issue to the OperationOutcome to be returned in a successful
* response bundle this is for forward compatibility as specified in 1.2.4
*
* @param param
* @param paramPart
* @param issueType
* @param details lower level details to be added to the text element
*/
private void addWarningIssue(ParametersParameterComponent param, ParametersParameterComponent paramPart, IssueType issueType, String details) {
if (operationOutcome == null) {
createOperationOutcome();
}
OperationOutcomeIssueComponent issue = new OperationOutcomeIssueComponent();
issue.setSeverity(OperationOutcome.IssueSeverity.WARNING);
CodeableConcept codeableConcept = new CodeableConcept();
Coding coding = new Coding();
coding.setSystem(VS_GPC_ERROR_WARNING_CODE);
switch(issueType) {
case NOTSUPPORTED:
issue.setCode(issueType);
coding.setCode(SystemCode.NOT_IMPLEMENTED);
coding.setDisplay("Not implemented");
break;
case REQUIRED:
issue.setCode(issueType);
coding.setCode(SystemCode.PARAMETER_NOT_FOUND);
coding.setDisplay("Parameter not found");
break;
case INVALID:
issue.setCode(issueType);
coding.setCode(SystemCode.INVALID_PARAMETER);
coding.setDisplay("Invalid Parameter");
break;
}
codeableConcept.addCoding(coding);
issue.setDetails(codeableConcept);
String locus = paramPart != null ? "." + paramPart.getName() : "";
issue.setDiagnostics(param.getName() + locus);
if (details == null) {
// mod to remove more informative text which was off spec
codeableConcept.setText(param.getName() + locus + " is an unrecognised parameter");
} else {
codeableConcept.setText(details);
}
operationOutcome.addIssue(issue);
}
use of org.hl7.fhir.r4.model.Parameters.ParametersParameterComponent in project camel-quarkus by apache.
the class FhirR4Resource method operationOnInstance.
// ///////////////////
// Operation
// ///////////////////
@Path("/operation/onInstance")
@GET
@Produces(MediaType.TEXT_PLAIN)
public String operationOnInstance(@QueryParam("id") String id) {
IdType iIdType = new IdType(id);
Map<String, Object> headers = new HashMap<>();
headers.put("CamelFhir.id", iIdType);
headers.put("CamelFhir.name", "everything");
headers.put("CamelFhir.parameters", null);
headers.put("CamelFhir.outputParameterType", Parameters.class);
headers.put("CamelFhir.useHttpGet", Boolean.FALSE);
headers.put("CamelFhir.returnType", null);
headers.put("CamelFhir.extraParameters", null);
Parameters result = producerTemplate.requestBodyAndHeaders("direct:operationOnInstance-r4", null, headers, Parameters.class);
ParametersParameterComponent parametersParameterComponent = result.getParameter().get(0);
Bundle bundle = (Bundle) parametersParameterComponent.getResource();
BundleEntryComponent bundleEntryComponent = bundle.getEntry().get(0);
return bundleEntryComponent.getResource().getIdElement().toUnqualifiedVersionless().getValue();
}
Aggregations