Fix SET-Event Problem UUID Pattern
Description of the bug:
Das im SET-Schema 1.2.1 verwendete UUID Match Pattern für die Problem Instance verhindert die korrekte Validierung von UUIDs. Beim Pinning für die Version der UUID fehlen die Kleinbuchstaben.
Match pattern: ^(data|metadata|attachment:[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[4][0-9A-Fa-f]{3}-
[89AB]
[0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|reply|submission|other)$
Current behavior:
Es werden bei der Erstellung der Instance für bspw. attachment:{UUID}
nicht alle UUIDs korrekt erkannt was zu einem Schema-Validierungsfehler führt (bspw. bei der Erstellung des SET-Events innerhalb eines auto-rejects im JavaSDK).
dev.fitko.fitconnect.api.exceptions.internal.ValidationException: $.events.
https://schema.fitko.de/fit-connect/events/reject-submission.problems[0].instance:
does not match the regex pattern ^(data|metadata|attachment:[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[4][0-9A-Fa-f]{3}-[89AB][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|reply|submission|other)$
Expected behavior:
UUIDs werden korrekt gematched. Das Hinzufügen der Kleinbuchstaben mit [89ABab] sollte das Problem beheben. Das soll sowohl für Submission als auch Reply behoben werden (reject-* -> problems -> instance)
Environments:
- Zustelldienst (alle Envs)
- Java-SDK (alle Envs)
Additional Information:
Siehe Instance UUID match Pattern in der Spec: https://git.fitko.de/fit-connect/event-payload/-/blob/main/spec/problems.schema.json?ref_type=heads
Dependency / relationship to other issues:
Responsible person / team:
Contact persons including contact details:
Screenshots / Logs / Requests:
Checklist:
- Add Severity label
- Add team label
- Related/affected issues/stories/epics linked and explained in the bug issue
- Creation of an automated test
- Bugfix deployed on DEV
- Bugfix tested on DEV
- Bugfix deployed on TEST
- Bugfix tested on TEST (possibly also by the connection project itself)
- Successful fix reported to Team Operations (Teams channel)
- Bugfix deployed on STAGE
- Bugfix tested on STAGE if necessary
- Bugfix deployed on PROD
- Bugfix tested on PROD (possibly also by the connection project itself)
- Final communication by Team Operations if necessary
- Internal documentation was checked and updated if necessary
- External documentation has been checked and updated if necessary
- Updated changelog if necessary