public void query(final String patientId) {
var query = new FindDocumentsQuery();
query.setPatientId(new Identifiable(patientId, new AssigningAuthority("2.16.724.4.4.5.200.50.200")));
var status = new ArrayList<AvailabilityStatus>();
status.add(AvailabilityStatus.APPROVED);
query.setStatus(status);
var queryRegistry = new QueryRegistry(query);
queryRegistry.setReturnType(QueryReturnType.LEAF_CLASS);
var exchange = new DefaultExchange(camelContext);
exchange.getIn().setBody(queryRegistry);
var endpoint = this.environment.getRequiredProperty("bdac.endpoint.iti18");
try (var template = camelContext.createProducerTemplate()) {
var result = template.send(endpoint, exchange);
if (result.getException() != null) {
throw result.getException();
}
var response = result.getMessage().getBody(QueryResponse.class);
LOG.warn("Resultado {}", response.toString());
} catch (Exception e) {
LOG.error("Excepción buscando informes", e);
throw new RuntimeException("Excepción buscando informes en BDAC", e);
}
}
public void retrieve(final String documentUri) {
var documentReference = new DocumentReference(repositoryUniqueId, documentUri, null);
var retrieveDocumentSet = new RetrieveDocumentSet();
retrieveDocumentSet.getDocuments().add(documentReference);
var exchange = new DefaultExchange(camelContext);
exchange.getIn().setBody(retrieveDocumentSet);
var endpoint = this.environment.getRequiredProperty("bdac.endpoint.iti43"); try (var template = camelContext.createProducerTemplate()) {
var result = template.send(endpoint, exchange);
if (result.getException() != null) {
throw result.getException();
}
var response = result.getMessage().getBody(RetrieveDocumentSet.class);
LOG.warn("Resultado {}", response.toString());
} catch (Exception e) { LOG.error("Excepción buscando informes", e);
throw new RuntimeException("Excepción buscando informes en BDAC", e);
}
}
This is the outlogger capture for ITI-18
Target endpoint: https://[REDACTED]/xds-iti18
Character set: UTF-8
Accept: */*
Authorization: Basic [REDACTED]
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"><soap:Header><Action soap:mustUnderstand="true" xmlns="http://www.w3.org/2005/08/addressing">urn:ihe:iti:2007:RegistryStoredQuery</Action><MessageID xmlns="http://www.w3.org/2005/08/addressing">urn:uuid:dd0e2f06-2d57-4054-9183-4027a7af6aa5</MessageID><To xmlns="http://www.w3.org/2005/08/addressing">https://val-engine-bdac.ssib.es/xds-iti18</To><ReplyTo xmlns="http://www.w3.org/2005/08/addressing"><Address>http://www.w3.org/2005/08/addressing/anonymous</Address></ReplyTo></soap:Header><soap:Body><ns4:AdhocQueryRequest xmlns:ns6="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:3.0" xmlns:ns5="urn:ihe:iti:xds-b:2007" xmlns:ns4="urn:oasis:names:tc:ebxml-regrep:xsd:query:3.0" xmlns:ns3="urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0" xmlns:ns2="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0"><ns4:ResponseOption returnType="LeafClass" returnComposedObjects="true"/><ns2:AdhocQuery id="urn:uuid:14d4debf-8f97-4251-9a74-a90016b0af0d"><ns2:Slot name="$XDSDocumentEntryPatientId"><ns2:ValueList><ns2:Value>'38511601445^^^&2.16.724.4.4.5.200.50.200&ISO'</ns2:Value></ns2:ValueList></ns2:Slot><ns2:Slot name="$XDSDocumentEntryStatus"><ns2:ValueList><ns2:Value>('urn:oasis:names:tc:ebxml-regrep:StatusType:Approved')</ns2:Value></ns2:ValueList></ns2:Slot></ns2:AdhocQuery></ns4:AdhocQueryRequest></soap:Body></soap:Envelope>
This is the outlogger capture for the ITI-43
Target endpoint: https://[REDACTED]/xds-iti43
Character set: UTF-8
Accept: */*
Authorization: Basic [REDACTED]
--uuid:cae3b7eb-da6d-4286-b844-7bb442501a53
Content-Type: application/xop+xml; charset=UTF-8; type="application/soap+xml"
Content-Transfer-Encoding: binary
Content-ID: <root.m...@cxf.apache.org>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"><soap:Header><Action soap:mustUnderstand="true" xmlns="http://www.w3.org/2005/08/addressing">urn:ihe:iti:2007:RetrieveDocumentSet</Action><MessageID xmlns="http://www.w3.org/2005/08/addressing">urn:uuid:72b7cbf3-60c3-426e-9496-3b14cb0642d2</MessageID><To xmlns="http://www.w3.org/2005/08/addressing">https://val-engine-bdac.ssib.es/xds-iti43</To><ReplyTo xmlns="http://www.w3.org/2005/08/addressing"><Address>http://www.w3.org/2005/08/addressing/anonymous</Address></ReplyTo></soap:Header><soap:Body><ns2:RetrieveDocumentSetRequest xmlns:ns7="urn:ihe:iti:rmd:2017" xmlns:ns6="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:3.0" xmlns:ns5="urn:oasis:names:tc:ebxml-regrep:xsd:query:3.0" xmlns:ns4="urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0" xmlns:ns3="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0" xmlns:ns2="urn:ihe:iti:xds-b:2007"><ns2:DocumentRequest><ns2:RepositoryUniqueId>1.3.6.1.4.1.19376</ns2:RepositoryUniqueId><ns2:DocumentUniqueId>urn:uuid:22771c52-e2f4-46e6-8530-61636815ce25</ns2:DocumentUniqueId></ns2:DocumentRequest></ns2:RetrieveDocumentSetRequest></soap:Body></soap:Envelope>
--uuid:cae3b7eb-da6d-4286-b844-7bb442501a53--