Accept Event Invalide bei Fachdaten als Attachment
Beim Senden von accept events auf einer ReceivedSubmission schlägt die ZSD-seitige Valdierung des SET Events fehl da die Anzahl der Attachment Hashes nicht übereinstimmt. Das SDK filtert Attachments mit dem Purpose Data vor der Erstellung des Events heraus sodass die Hashes nicht mit dem ursprünglichen Submit Event übereinstimmen.
Log vom IT-NRW:
Akzeptieren der Nachricht:
2025-02-26T08:36:36.351+01:00 INFO 16924 --- [ main] d.f.f.core.FitConnectDefaultService : Accepting submission 4a4e1446-9122-42f9-a9d1-f000dd2708aa
2025-02-26T08:36:36.409+01:00 INFO 16924 --- [ main] d.f.f.c.h.i.ApiRequestInterceptor : Received response 422 for POST on https://test.fit-connect.fitko.dev/submission-api/v1/cases/874f1403-855f-48de-97bc-ce9e5498c0e7/events in 34,8ms
dev.fitko.fitconnect.api.exceptions.client.FitConnectSubscriberException: Accepting submission failed
at dev.fitko.fitconnect.api.domain.subscriber.ReceivedSubmission.acceptSubmission(ReceivedSubmission.java:49)
at de.nrw.it.zdi.zdifitconnectserver.service.FitConnectReaderService.load(FitConnectReaderService.java:100)
at de.nrw.it.zdi.zdifitconnectserver.rest.helper.Utils.getReceivedSubmission(Utils.java:91)
at de.nrw.it.zdi.zdifitconnectserver.rest.helper.Utils.generateMessageForSFTP(Utils.java:59)
at de.nrw.it.zdi.zdifitconnectserver.rest.MaintenanceTest.testMessageExportToSFTP(MaintenanceTest.java:40)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
Caused by: dev.fitko.fitconnect.api.exceptions.internal.RestApiException: {"type":"https://schema.fitko.de/fit-connect/submission-api/problems/authentication-tags-validation","title":"Error during AuthenticationTags validation","status":422,"detail":"AuthenticationTags are not the same: attachments are not identical","instance":"/submission-api/v1/cases/874f1403-855f-48de-97bc-ce9e5498c0e7/events","errorcode":"5dd91638-acb2-4ad0-ba89-6444dd3901e4"}
at dev.fitko.fitconnect.core.http.DefaultHttpClient.evaluateStatusAndRespond(DefaultHttpClient.java:235)
at dev.fitko.fitconnect.core.http.DefaultHttpClient.post(DefaultHttpClient.java:135)
at dev.fitko.fitconnect.core.cases.CaseApiService.sendEvent(CaseApiService.java:105)
at dev.fitko.fitconnect.core.FitConnectDefaultService.acceptSubmission(FitConnectDefaultService.java:225)
at dev.fitko.fitconnect.api.domain.subscriber.ReceivedSubmission.acceptSubmission(ReceivedSubmission.java:47)
... 7 more