Selbes Attachment mit selber ID kann in einer 2ten Einreichung nicht übermittelt werden - Widerspruch zwischen Metaschema und Dokumentation
Zusammenfassung
Es kommt bei einer parallelen Zustellung von Anträgen zu einer Fehlermeldung im Zusammenhang mit Attachments und deren AttachmentID, wenn diese ID identisch ist, so kommt es zu einem Fehler.
In der Diskussion mit Entwicklern wurde aufgedeckt, dass in der Beschreibung des Metadatenschemas steht, die UUID ist innerhalb einer Einreichung eine eindeutige Id der Anlage. Was im Prinzip erlauben würde, für ein Attachment dieselbe UUID in unterschiedlichen Einreichungen zu verwenden. In der Dokumentation selbst ist hingegen von einer UUID die Rede, ohne die Einschränkung der Gültigkeit auf eine Einreichung. In diesem Falle ist es ein Fehler, eine ID mehrfach zu verwenden, auch wenn dies in unterschiedlichen Einreichungen erfolgt. Eine Überprüfung der Datenbank ergab, dass die ID eines Attachments in der entsprechenden Tabelle unique sein muss.
Schritte zum Reproduzieren
- UUID zu einer Anlage erzeugen
- Einreichung mit Anlage und ID anlegen und einreichen
- Weitere Einreichung mit selber Anlage und ID anlegen und einreichen
Mit diesen Schritten kann der Fehler erzeugt werden
Wie verhält sich der aktuelle Fehler?
- Die mehrfache Einreichung eines Antrages mit Attachments wird abgelehnt, wenn nicht jede Anlage pro Einreichung eine eigene, ein-eindeutige ID erhält.
- Die Beschreibung des Metadatenschemas und der Dokumentation bietet hier Interpretationsspielraum
Was ist das erwartete richtige Verhalten?
- Dokumentation, Beschreibung des Metadatenschemas und Implementierung müssen in Einklang gebracht werden
Relevante Protokolle/Screenshots/Anfragen
Links zur Dokumentation und Beschreibung
- https://docs.fitko.de/fit-connect/docs/sending/start-submission
- https://docs.fitko.de/fit-connect/docs/sending/attachments/
- https://docs.fitko.de/fit-connect/docs/metadata/overview/
2023-07-18 13:52:05,465 DEBUG: POST https://submission-api-testing.fit-connect.fitko.dev/v1/submissions
2023-07-18 13:52:05,465 DEBUG: Content-Type: application/json; charset="UTF-8"
2023-07-18 13:52:05,475 DEBUG: Sent bytes: 368
2023-07-18 13:52:05,494 DEBUG: Response Code: 422
2023-07-18 13:52:05,494 DEBUG: Received:
{"type":"https://schema.fitko.de/fit-connect/submission-api/problems/attachment-already-announced","title":"Attachment already announced","status":422,"detail":"You are trying to announce one or more attachments, but some (or all) of them were already announced: 2ccc9521-4ee1-443f-a97e-fa5599982a8b, 53a5abb8-766e-4156-bd76-46d3b91f1e24, 42e4141e-92c1-412e-acc4-1a339bfec860"}
2023-07-18 13:52:05,495 DEBUG: >>> Submission not created. HTTP Code: 422
Akzeptanzkriterien zur Fehlerbehebung
- [ ]
- [ ]
- [ ]