<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mv64e-etl-processor.git/src/test/kotlin/dev/dnpm/etl, branch master</title>
<subtitle>Diese Anwendung pseudonymisiert/anonymisiert Daten im DNPM-Datenmodell 2.1 unter Beachtung des Consents und sendet sie an DNPM:DIP</subtitle>
<link rel='alternate' type='text/html' href='http://git.dnpm.dev/pub/mv64e-etl-processor.git/'/>
<entry>
<title>test: ensure message and details are handled in data quality (#327)</title>
<updated>2026-10-08T09:24:07+00:00</updated>
<author>
<name>Paul-Christian Volkmer</name>
</author>
<published>2026-10-08T09:24:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dnpm.dev/pub/mv64e-etl-processor.git/commit/?id=845df5097dbc3e1e98a1d44dfdc08e0cf2995bb1'/>
<id>845df5097dbc3e1e98a1d44dfdc08e0cf2995bb1</id>
<content type='text'>
QualityReport may contain `message` or `details`. Ensure both are handled equally.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
QualityReport may contain `message` or `details`. Ensure both are handled equally.</pre>
</div>
</content>
</entry>
<entry>
<title>feat: add SHA256-HMAC for use in build-in pseudonym generator (#324)</title>
<updated>2026-10-05T07:32:16+00:00</updated>
<author>
<name>Paul-Christian Volkmer</name>
</author>
<published>2026-10-05T07:32:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dnpm.dev/pub/mv64e-etl-processor.git/commit/?id=3e49d70ff69b5382e0ad62d8f321aa0c15b1f85b'/>
<id>3e49d70ff69b5382e0ad62d8f321aa0c15b1f85b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: add switch/routing to send dedicated data to nNGM (#322)</title>
<updated>2026-09-21T09:43:03+00:00</updated>
<author>
<name>Paul-Christian Volkmer</name>
</author>
<published>2026-09-21T09:43:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dnpm.dev/pub/mv64e-etl-processor.git/commit/?id=d9961a9baccaff511662b1aa1de18bdd02f94f5e'/>
<id>d9961a9baccaff511662b1aa1de18bdd02f94f5e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: remove now obsolete abstract class (#321)</title>
<updated>2026-09-19T08:05:43+00:00</updated>
<author>
<name>Paul-Christian Volkmer</name>
</author>
<published>2026-09-19T08:05:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dnpm.dev/pub/mv64e-etl-processor.git/commit/?id=b0fb01d12fcadf86cabbe71b16cce60fb88b0ca4'/>
<id>b0fb01d12fcadf86cabbe71b16cce60fb88b0ca4</id>
<content type='text'>
Since there is only one implementation required, an abstraction layer is obsolete.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since there is only one implementation required, an abstraction layer is obsolete.</pre>
</div>
</content>
</entry>
<entry>
<title>fix: handle possible missing start/end in FHIR period (#320)</title>
<updated>2026-09-07T09:03:35+00:00</updated>
<author>
<name>Paul-Christian Volkmer</name>
</author>
<published>2026-09-07T09:03:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dnpm.dev/pub/mv64e-etl-processor.git/commit/?id=126ce65e344dbf8a7f4c2a4b2303312e5b0ca6e0'/>
<id>126ce65e344dbf8a7f4c2a4b2303312e5b0ca6e0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat!: change data model library (#293)</title>
<updated>2026-08-20T13:40:21+00:00</updated>
<author>
<name>Paul-Christian Volkmer</name>
</author>
<published>2026-08-20T13:40:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dnpm.dev/pub/mv64e-etl-processor.git/commit/?id=0ff760c51cdf45f2044f20222598093515877251'/>
<id>0ff760c51cdf45f2044f20222598093515877251</id>
<content type='text'>
Since DNPM Datenmodell 2.1 changes from time to time,
use a (mostly) autogenerated library based on JSON schema.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since DNPM Datenmodell 2.1 changes from time to time,
use a (mostly) autogenerated library based on JSON schema.</pre>
</div>
</content>
</entry>
<entry>
<title>feat: support for asynchronous follow-up count calculation (#300)</title>
<updated>2026-06-23T12:47:18+00:00</updated>
<author>
<name>Paul-Christian Volkmer</name>
</author>
<published>2026-06-23T12:47:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dnpm.dev/pub/mv64e-etl-processor.git/commit/?id=b16cd39aa622f018e318ebef2006c517708cf06e'/>
<id>b16cd39aa622f018e318ebef2006c517708cf06e</id>
<content type='text'>
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.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.</pre>
</div>
</content>
</entry>
<entry>
<title>test: move test method and remove obsolete test class</title>
<updated>2026-06-18T07:30:46+00:00</updated>
<author>
<name>Paul-Christian Volkmer</name>
</author>
<published>2026-06-18T07:30:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dnpm.dev/pub/mv64e-etl-processor.git/commit/?id=d0fc0ed8eff036c0c01247e638625cdfef118efd'/>
<id>d0fc0ed8eff036c0c01247e638625cdfef118efd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: do not request research consent if reason missing is given (#298)</title>
<updated>2026-06-16T11:32:59+00:00</updated>
<author>
<name>Paul-Christian Volkmer</name>
</author>
<published>2026-06-16T11:32:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dnpm.dev/pub/mv64e-etl-processor.git/commit/?id=556577102ed8287b25351f68241264c7062fd362'/>
<id>556577102ed8287b25351f68241264c7062fd362</id>
<content type='text'>
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.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.</pre>
</div>
</content>
</entry>
<entry>
<title>feat: count follow-ups to update submission type (#297)</title>
<updated>2026-06-11T06:11:11+00:00</updated>
<author>
<name>Paul-Christian Volkmer</name>
</author>
<published>2026-06-11T06:11:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dnpm.dev/pub/mv64e-etl-processor.git/commit/?id=7298078077d27380255ad5eb42a30876a4babede'/>
<id>7298078077d27380255ad5eb42a30876a4babede</id>
<content type='text'>
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.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.</pre>
</div>
</content>
</entry>
</feed>
