Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

I_Medication_Service YAML: Codegenerierung für Client nicht möglich #23

Open
bneidhold opened this issue Nov 3, 2024 · 1 comment

Comments

@bneidhold
Copy link

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.

@michaelonken
Copy link

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants