Skip to content

Latest commit

 

History

History
67 lines (50 loc) · 3.69 KB

File metadata and controls

67 lines (50 loc) · 3.69 KB

Gematik Logo

NCPeH-Simulation-Mock

This module contains a simple mock, to illustrate the implementation of the NCPeH-Simulation-API and provide implementors of a client using the API something to test with.

The mock does not verify or validate requests and the responses it returns are technically correct, but they are created from templates and do not reflect the data submitted in the request.

As it is a Spring Boot application, it can simply be started using the command:

java -jar ncpeh-simulation-mock-<version>.jar

oder maven plugin:

mvn spring-boot:run

Per default the URL to call the API operations is: http://<hostname or IP>:8082/rest/triggerInterface/<operation name>

The OpenApi-UI is available on http://<hostname or IP>:8082/rest/api-docs?url=/rest/openapi.json

The built versions can also be found on Maven Central.

Control NCPeH-Simulation-Mock response

Use HTTP request header X-NCPeHMock-Response to control the HTTP response content of the identifyPatient(IdentifyPatientRequest request).

Per default response body has exactly one patient record matching the criteria sent in the query parameters. Set header X-NCPeHMock-Response to PRPA_IN201306UV02_4 to return response body with no patients anywhere close to matching the criteria sent in the query parameters. Set header X-NCPeHMock-Response to PRPA_IN201306UV02_41 to return response body with no patients while the found patient identity information in Germany is defective. Set header X-NCPeHMock-Response to PRPA_IN201306UV02_42 to return response body with no patients while the found patient's health record data ist not complete, the date of birth is missing. Set header X-NCPeHMock-Response to PRPA_IN201306UV02_43 to return response body with no patients while the patient identity information in Germany is incomplete or defective. (Request for account with ePKA document only with DPE Composition) Set header X-NCPeHMock-Response to PRPA_IN201306UV02_44 to return response body with no patients anywhere close to matching the criteria sent in the query parameters (KVNR is unknown). Set header X-NCPeHMock-Response to PRPA_IN201306UV02_45 to return response body with no patients because wrong AccessCode in the query parameters. Set header X-NCPeHMock-Response to PRPA_IN201306UV02_5 to return response body with application error.

Use HTTP request header X-NCPeHMock-Response to control the HTTP response content of the findDocuments(final FindDocumentsRequest request).

Per default response body has AdhocQueryResponse with ResponseStatusType:Success. Set header X-NCPeHMock-Response to AdhocQueryResponse_010 to return response body with AdhocQueryResponse with ResponseStatusType:Failure. (The account contains a valid ePKA document that only contains one DPE composition) Set header X-NCPeHMock-Response to AdhocQueryResponse_031 to return response body with AdhocQueryResponse with ResponseStatusType:Failure. (Authorization for EU member state is missing)

Use HTTP request header X-NCPeHMock-Response to control the HTTP response content of the retrieveDocument(final RetrieveDocumentRequest request).

Set header X-NCPeHMock-Response to RetrieveDocumentSetResponse_020 to return response body with RegistryResponse_020 with ResponseStatusType:Failure. (The account contains a valid ePKA document with new DocumentUniqueId) Set header X-NCPeHMock-Response to RetrieveDocumentSetResponse_032 to return response body with RegistryResponse_032 with ResponseStatusType:Failure. (Authorization for EU member state is missing)