Scenariusz: cykl życia orzeczenia lekarskiego MP
Dokument pionowy: mp
Uczestnicy: System kliniczny (PSMP), Plugin systemowy (PSMP), API.ERP, Plugin systemowy (KS-ZZL), KS-ZZL
Szczegóły architektury warstw: profile/orzeczenie-cda.md.
Kroki (wysokopoziomowo)
| Krok | Wykonawca | Działanie |
|---|---|---|
| 1 | System kliniczny (PSMP) | Przeprowadzenie badania MP na podstawie e-skierowania; rejestracja wyników badania |
| 2 | Plugin systemowy (PSMP) | Generacja dokumentu CDA orzeczenia z wyników badania; walidacja względem profilu; podpis lekarza (XAdES lub bez) |
| 3 | API.ERP | Przyjęcie gotowego CDA jako Attachment od strony systemu medycznego |
| 4 | API.ERP | Dostarczenie Attachment do KS-ZZL |
| 5 | Plugin systemowy (KS-ZZL) | Parsowanie i walidacja CDA orzeczenia; aktualizacja rejestru badań pracownika |
| 6 | KS-ZZL | Aktualizacja karty badań profilaktycznych pracownika; archiwizacja orzeczenia |
Wywołania API (TBD)
Endpointy REST — do zdefiniowania w contracts/openapi.json. Kontrakt to Attachment (payload application/xml). Schemat JSON wejściowy do pluginu PSMP (generator orzeczenia): contracts/orzeczenie_mp_input.schema.json.
Diagram sekwencji
sequenceDiagram
participant Clin as System_kliniczny
participant PLG_MED as Plugin_PSMP
participant ERP as API_ERP
participant PLG_ZZL as Plugin_ZZL
participant ZZL as KS_ZZL
Clin->>PLG_MED: wyniki_badania
PLG_MED->>PLG_MED: generuj_i_podpisz_CDA_orzeczenie
PLG_MED->>ERP: dostarcz_Attachment(CDA)
ERP->>PLG_ZZL: dostarcz_Attachment(CDA)
PLG_ZZL->>PLG_ZZL: parsuj_i_waliduj_CDA
PLG_ZZL->>ZZL: zaktualizuj_rejestr_badań
Skrót na poziomie IG: scenarios.md.