You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
in https://raw.githubusercontent.com/gematik/ePA-Medication/ePA-3.0.3/src/openapi/I_Medication_Service_FHIR.yaml gibt es leider Funktionen, die mit $ beginnen z.B: $provide-prescription-erp. Dies ist für Codegeneratoren maximal suboptimal und führt dort zu Fehlern (z.B. NSwag). Das 2. Problem ist, dass die YAMLs eher vom Server aus konzipiert wurden. Gerade bei so komplexen Gesamtsystemen wie der ePA ist es sinnvoll, die YAML-Files nach Client-Nutzergruppe aufzutrennen und damit auch sinnvolles Information-Hiding für die Primärsysteme zu betreiben: Im PS-generierten Schnittstellencode sind dann auch nur Infos für das Primäarsystem.
Ich habe mal als Lösung für für beide Probleme den Medication-Service für Primärsysteme nur durch Löschen der unnötigen Schnittstellen erstellt. Damit gibt es dann auch keine Probleme mit Codegeneratoren:
Danke für die gepatchte Version, die für viele sicher hilfreich ist. 👍
Nur als Ergänzung (falls einem Leser nicht schon klar): Die Operationen in der YAML-Datei heißen so, da per Definition in FHIR (und so auch im Medication Service) die Operationsnamen immer mit einem "$"-Zeichen beginnen.
in https://raw.githubusercontent.com/gematik/ePA-Medication/ePA-3.0.3/src/openapi/I_Medication_Service_FHIR.yaml gibt es leider Funktionen, die mit $ beginnen z.B: $provide-prescription-erp. Dies ist für Codegeneratoren maximal suboptimal und führt dort zu Fehlern (z.B. NSwag). Das 2. Problem ist, dass die YAMLs eher vom Server aus konzipiert wurden. Gerade bei so komplexen Gesamtsystemen wie der ePA ist es sinnvoll, die YAML-Files nach Client-Nutzergruppe aufzutrennen und damit auch sinnvolles Information-Hiding für die Primärsysteme zu betreiben: Im PS-generierten Schnittstellencode sind dann auch nur Infos für das Primäarsystem.
Ich habe mal als Lösung für für beide Probleme den Medication-Service für Primärsysteme nur durch Löschen der unnötigen Schnittstellen erstellt. Damit gibt es dann auch keine Probleme mit Codegeneratoren:
I_Medication_Service_FHIR4PS.zip
Vielleicht ist dies eine leichtgewichtige Lösung, die Ihr auch für die anderen YAMLS bereitstellen könnt.
The text was updated successfully, but these errors were encountered: