summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
10 daysfeat: add SHA256-HMAC for use in build-in pseudonym generator (#324)Paul-Christian Volkmer6-49/+147
2026-09-21feat: add switch/routing to send dedicated data to nNGM (#322)Paul-Christian Volkmer24-101/+922
2026-09-19refactor: remove now obsolete abstract class (#321)Paul-Christian Volkmer6-139/+100
Since there is only one implementation required, an abstraction layer is obsolete.
2026-09-14chore(master): release 0.17.0 (#307)v0.17.0pcvolkmer-release-bot[bot]1-1/+1
Co-authored-by: pcvolkmer-release-bot[bot] <245199155+pcvolkmer-release-bot[bot]@users.noreply.github.com>
2026-09-07fix: handle possible missing start/end in FHIR period (#320)Paul-Christian Volkmer2-258/+305
2026-09-07fix: log correct service namePaul-Christian Volkmer1-1/+1
2026-09-07feat: extract resource ID from URL if missing (#319)Paul-Christian Volkmer1-0/+13
This extracts FHIR resource ID from URL if ID is missing. If there is also no URL, skip processing. No need to hash anything - but DNPM:DIP might not validate invalid bundles in later versions.
2026-09-07feat: fail early on invalid gICS HTTP(S) URI (#316)Paul-Christian Volkmer3-16/+46
2026-09-07fix: no consent status without consented parameter in ParametersPaul-Christian Volkmer1-1/+2
2026-09-07fix: possible NPE and throw IllegalStateException for gICSPaul-Christian Volkmer1-6/+16
2026-09-04chore: clean up KafkaResponseProcessor (#315)Paul-Christian Volkmer1-29/+27
2026-09-04chore: code cleanup (#313)Paul-Christian Volkmer3-18/+18
This cleans up code fixes typos and adds logging where errors have been ignored. No business logic has been changed.
2026-08-20feat!: change data model library (#293)Paul-Christian Volkmer25-327/+418
Since DNPM Datenmodell 2.1 changes from time to time, use a (mostly) autogenerated library based on JSON schema.
2026-06-23chore(master): release 0.16.4 (#301)v0.16.4pcvolkmer-release-bot[bot]1-1/+1
Co-authored-by: pcvolkmer-release-bot[bot] <245199155+pcvolkmer-release-bot[bot]@users.noreply.github.com>
2026-06-23feat: support for asynchronous follow-up count calculation (#300)Paul-Christian Volkmer7-7/+62
This is required if async messaging is used. The request is already gone if response gets processed. Workflow: * Keep old followup_count * Add expected_followup_count * If: DNPM:DIP accepts the request - copy to to followup_count * Else: keep old followup_count This prevents from saving unaccepted follow-up counts.
2026-06-18test: move test method and remove obsolete test classPaul-Christian Volkmer2-80/+19
2026-06-16chore(master): release 0.16.3 (#299)v0.16.3pcvolkmer-release-bot[bot]1-1/+1
Co-authored-by: pcvolkmer-release-bot[bot] <245199155+pcvolkmer-release-bot[bot]@users.noreply.github.com>
2026-06-16feat: do not request research consent if reason missing is given (#298)Paul-Christian Volkmer2-10/+41
This is a first approach to make use of a reason missing given in MTB file at UKGM Marburg due to special handling of research consent. Without these changes, the request will be canceled without any further processing.
2026-06-11chore(master): release 0.16.2 (#295)v0.16.2pcvolkmer-release-bot[bot]1-1/+1
Co-authored-by: pcvolkmer-release-bot[bot] <245199155+pcvolkmer-release-bot[bot]@users.noreply.github.com>
2026-06-11feat: count follow-ups to update submission type (#297)Paul-Christian Volkmer5-212/+732
This is done in addition to the check by date. The submission type will be set to "followup" if: * It is not an initial submission * There are follow-ups in submission content * The date or the count is less than the last successful submission In the database, existing requests will be initialized with followup_count = -1.
2026-06-11fix: add template icon for followups (#294)Paul-Christian Volkmer1-0/+1
2026-06-10test: check case followup after initialPaul-Christian Volkmer1-0/+107
2026-05-26chore(master): release 0.16.1 (#292)v0.16.1pcvolkmer-release-bot[bot]1-1/+1
Co-authored-by: pcvolkmer-release-bot[bot] <245199155+pcvolkmer-release-bot[bot]@users.noreply.github.com>
2026-05-26fix: update Jackson config to fix probably bean dependency issue (#291)Paul-Christian Volkmer2-15/+10
In rare cases, the dependency to the Jackson 3 config was not present as unique dependency when starting the application.
2026-05-26chore(master): release 0.16.0 (#289)v0.16.0pcvolkmer-release-bot[bot]1-1/+1
Co-authored-by: pcvolkmer-release-bot[bot] <245199155+pcvolkmer-release-bot[bot]@users.noreply.github.com>
2026-05-21feat: send submission as a follow-up (#290)Paul-Christian Volkmer2-3/+390
This identifies follow-up submissions: * if the initial submission has been accepted * if the most recent follow-up is later than the patients last submission If these criteria are not met, the submission will be sent as an addition
2026-05-12feat: use Jackson 3 for JSON serde (#286)Paul-Christian Volkmer107-1057/+1886
2026-05-06refactor: replace deprecated HttpClientErrorExceptionPaul-Christian Volkmer1-2/+1
2026-05-06test: code cleanup in test classesPaul-Christian Volkmer6-27/+33
2026-04-24refactor: JacksonConfig for deprecated MappingJackson2HttpMessageConverter ↵Paul-Christian Volkmer5-50/+86
(#285)
2026-04-23test: add test for addition submission after additionPaul-Christian Volkmer1-0/+111
2026-04-22chore(master): release 0.15.8 (#282)v0.15.8pcvolkmer-release-bot[bot]1-1/+1
Co-authored-by: pcvolkmer-release-bot[bot] <245199155+pcvolkmer-release-bot[bot]@users.noreply.github.com> Co-authored-by: Paul-Christian Volkmer <code@pcvolkmer.de>
2026-04-22test: add test for initial submissionPaul-Christian Volkmer1-1/+99
2026-04-22fix: do not block earlier initial requests with error response (#281)Paul-Christian Volkmer2-10/+135
Requests with errors are blocked within DNPM:DIP and not used for MVH. Any later accepted successful request with SUCCESS or WARNING should be used as ADDITION.
2026-03-23chore(master): release 0.15.7 (#275)v0.15.7pcvolkmer-release-bot[bot]1-1/+1
Co-authored-by: pcvolkmer-release-bot[bot] <245199155+pcvolkmer-release-bot[bot]@users.noreply.github.com>
2026-03-23fix: filtered requests sort order DESC (#274)Paul-Christian Volkmer1-0/+1
2026-03-18chore(master): release 0.15.6 (#272)v0.15.6pcvolkmer-release-bot[bot]1-1/+1
Co-authored-by: pcvolkmer-release-bot[bot] <245199155+pcvolkmer-release-bot[bot]@users.noreply.github.com>
2026-03-18feat: improve pagination (#271)Paul-Christian Volkmer2-16/+12
2026-03-16chore(master): release 0.15.5 (#270)v0.15.5pcvolkmer-release-bot[bot]1-1/+1
Co-authored-by: pcvolkmer-release-bot[bot] <245199155+pcvolkmer-release-bot[bot]@users.noreply.github.com>
2026-03-12refactor: extract List.toPage() implementation (#269)Paul-Christian Volkmer3-16/+118
2026-03-12chore(master): release 0.15.4 (#268)v0.15.4pcvolkmer-release-bot[bot]1-1/+1
Co-authored-by: pcvolkmer-release-bot[bot] <245199155+pcvolkmer-release-bot[bot]@users.noreply.github.com>
2026-03-12fix: filter request list into page (#267)Paul-Christian Volkmer4-6/+11
2026-03-12chore(master): release 0.15.3 (#265)v0.15.3pcvolkmer-release-bot[bot]1-1/+1
Co-authored-by: pcvolkmer-release-bot[bot] <245199155+pcvolkmer-release-bot[bot]@users.noreply.github.com>
2026-03-12feat: save error request for non json (#266)Paul-Christian Volkmer4-265/+328
2026-03-11feat: save error request for invalid input (#264)Paul-Christian Volkmer5-1265/+1325
2026-03-11chore: update template titles and add faviconPaul-Christian Volkmer7-6/+6
2026-03-11chore(master): release 0.15.2 (#263)v0.15.2pcvolkmer-release-bot[bot]1-1/+1
Co-authored-by: pcvolkmer-release-bot[bot] <245199155+pcvolkmer-release-bot[bot]@users.noreply.github.com>
2026-03-11feat: add request filter (#262)Paul-Christian Volkmer6-181/+351
This enables filter for * All requests * Requests sent to DNPM:DIP and, if initial submission block is enabled * Confirmed Requests sent to DNPM:DIP * Unconfirmed Requests sent to DNPM:DIP
2026-03-11refactor: use html fragment for request card (#261)Paul-Christian Volkmer4-111/+68
This also allows for fragment reload on pressing accept button.
2026-03-10chore(master): release 0.15.1 (#259)v0.15.1pcvolkmer-release-bot[bot]1-1/+1
Co-authored-by: pcvolkmer-release-bot[bot] <245199155+pcvolkmer-release-bot[bot]@users.noreply.github.com>