summaryrefslogtreecommitdiff
path: root/src/main/kotlin/dev/dnpm/etl
AgeCommit message (Collapse)AuthorFilesLines
2024-01-02feat #15: add connection checks to bwHC backendPaul-Christian Volkmer5-7/+121
2023-12-14fix: Replace the patient's id in more places (#14)Niklas1-2/+5
This adds studyInclusionRequests and tumorMorphology.
2023-12-05feat: sort data quality report items by severityPaul-Christian Volkmer1-1/+4
2023-12-05fix: add info severity to data quality reportPaul-Christian Volkmer1-0/+1
2023-12-04feat: add page that shows transformation configurationv0.2.0Paul-Christian Volkmer2-1/+46
2023-10-05Issue #12: Log transformation count applied on application startPaul-Christian Volkmer1-0/+4
2023-10-05Issue #12: Transform MTBFile objects by using transformation rulesPaul-Christian Volkmer3-6/+11
2023-10-05Issue #12: Add application config for transformation configurationPaul-Christian Volkmer3-2/+36
2023-10-05Issue #12: Basic implementation of transformation servicePaul-Christian Volkmer1-0/+62
2023-08-16Issue #7: Send and expect requestId in record body, not in record key (#8)Paul-Christian Volkmer3-39/+29
2023-08-15Change Kafka response body JSON aliasPaul-Christian Volkmer1-2/+2
2023-08-12Code cleanupPaul-Christian Volkmer5-11/+6
2023-08-11Issue #3: Detect the request type of request with last known status (#5)Paul-Christian Volkmer2-4/+5
2023-08-11Issue #2: Do not serialize JSON string as custom string (#4)Paul-Christian Volkmer2-3/+3
In addition to that, if REST request did not contain a response body, use empty string as data quality report string.
2023-08-10Add tests for KafkaMtbFileSenderPaul-Christian Volkmer1-2/+2
2023-08-10Tests for RestMtbFileSenderPaul-Christian Volkmer2-5/+12
2023-08-09Decouple request and response processingPaul-Christian Volkmer7-161/+211
2023-08-09Do not append custom prefix to gPAS pseudonymPaul-Christian Volkmer3-38/+62
2023-08-09Use single MtbFileSenderPaul-Christian Volkmer1-61/+49
2023-08-09Change endpoint configuration to select single endpointPaul-Christian Volkmer3-11/+61
* If REST endpoint is configured, it will be used * If Kafka endpoint is configured, it will be used * If both endpoints are configured, REST configuration has precedence and will be used
2023-08-09Handle MTB File with rejected consent as deletion requestPaul-Christian Volkmer1-4/+10
2023-08-08Ignore unknown properties in DataQualityResponsePaul-Christian Volkmer1-0/+3
2023-08-08Add tests for RequestProcessorPaul-Christian Volkmer1-9/+11
2023-08-08Add RequestService to handle access to requestsPaul-Christian Volkmer2-7/+66
2023-08-04Do not detect duplicates after deletion requestPaul-Christian Volkmer1-3/+6
2023-08-03Add information about 'no connection' responsesPaul-Christian Volkmer1-2/+0
2023-08-03Explicit producer topic configurationPaul-Christian Volkmer3-10/+28
2023-08-03Implement delete request using Apache KafkaPaul-Christian Volkmer1-3/+32
This is implemented using a fake MTB file containing a rejected consent state and will be mapped to HTTP DELETE on kafka-to-bwhc consumer.
2023-08-03Use Map as status body since it contains JSONPaul-Christian Volkmer1-3/+3
2023-08-02Map 'status_code' and 'status code' to same data valuePaul-Christian Volkmer1-1/+2
2023-08-02Handle not parsable data quality reportsPaul-Christian Volkmer1-3/+9
2023-08-02Use duplication fingerprinting based on MTB file requests onlyPaul-Christian Volkmer1-0/+1
2023-08-02Do not return specific status code based on remote status codePaul-Christian Volkmer2-28/+10
2023-08-02Add processor to handle responses from Kafka topicPaul-Christian Volkmer6-16/+166
2023-08-01Modified config property to select pseudonym generatorPaul-Christian Volkmer1-4/+2
2023-08-01Added statistics update using SSE for delete requestsPaul-Christian Volkmer1-0/+4
2023-08-01Extract request processingPaul-Christian Volkmer3-168/+221
2023-08-01Add delete requests to be shown in statistics pagePaul-Christian Volkmer1-8/+44
2023-08-01Add request type to be saved with each requestPaul-Christian Volkmer5-19/+79
2023-07-31Handle delete requests by using REST request to bwHCPaul-Christian Volkmer3-9/+32
Kafka implementation is not implemented yet.
2023-07-31Enable patient data deletionPaul-Christian Volkmer4-6/+72
2023-07-31Add request ID to Kafka keyPaul-Christian Volkmer4-14/+20
2023-07-27Code polish for PRPaul-Christian Volkmer3-9/+7
* Do not use component creation using annotation on classes since components will be created within AppConfiguration config class * Patient PseudonymizeService intentionally uses prefix. If no prefix is configured, the default value "UNKNOWN" will be used to prevent conflicts with other organizations and to show the source organization.
2023-07-27feat: patient pid may be replaced with gPAS pseudonym, now.Jakub Lidke3-13/+11
2023-07-27fix: if no prefix is set, `_` is also not added as prefix to patient pseudonym.Jakub Lidke1-1/+4
2023-07-27fix: wait for kafka to accept message and return success thanJakub Lidke1-6/+15
2023-07-27fix: fix kafka key values + add missing component attributeJakub Lidke1-1/+3
2023-07-26fix: add message key value while producing messages to kafka topicJakub Lidke1-3/+4
2023-07-26Fetch overall request statistic using sql queryPaul-Christian Volkmer2-10/+7
2023-07-26Add statistics for state per patientPaul-Christian Volkmer2-0/+28