Scenariusz: cykl życia e-skierowania MP
Dokument pionowy: mp
Uczestnicy: KS-ZZL, Plugin systemowy (KS-ZZL), API.ERP, system medyczny (PSMP)
Szczegóły architektury warstw: profile/profil-cda.md#api-erp-med.
Kroki (wysokopoziomowo)
| Krok | Wykonawca | Działanie |
|---|---|---|
| 1 | KS-ZZL | Przygotowanie danych HR/BHP (pracownik, stanowisko, czynniki, cel badania) |
| 2 | Plugin systemowy (KS-ZZL) | Generacja dokumentu CDA z danych HR/BHP; walidacja względem profilu; podpis (XAdES lub bez) |
| 3 | API.ERP | Przyjęcie gotowego CDA jako Attachment; korelacja z pracownikiem; eksport Attachment na wskazane miejsce eksportu |
| 4 | System medyczny (PSMP) | Pobranie Attachment ze wskazanego miejsca eksportu |
| 5 | Plugin systemowy (PSMP) | Parsowanie i walidacja CDA; identyfikacja pacjenta; ekstrakcja danych skierowania |
| 6 | System kliniczny | Rejestracja wizyty / obsługa badania MP |
Wywołania API (TBD)
Endpointy REST — do zdefiniowania w contracts/openapi.json. Po stronie API.ERP kontrakt to Attachment (payload application/xml); po stronie API.MED równorzędny DocumentReference. Schemat JSON wejściowy do pluginu: contracts/skierowanie_mp_input.schema.json.
Diagram sekwencji
sequenceDiagram
participant ZZL as KS_ZZL
participant PLG_ZZL as Plugin_ZZL
participant ERP as API_ERP
participant Export as Miejsce_eksportu
participant PLG_MED as Plugin_PSMP
participant Clin as System_kliniczny
ZZL->>PLG_ZZL: dane HR/BHP
PLG_ZZL->>PLG_ZZL: generuj_i_podpisz_CDA
PLG_ZZL->>ERP: dostarcz_Attachment(CDA)
ERP->>Export: eksportuj_Attachment
Export->>PLG_MED: pobierz_Attachment(CDA)
PLG_MED->>PLG_MED: parsuj_i_waliduj_CDA
PLG_MED->>Clin: zarejestruj_wizytę
Skrót na poziomie IG: scenarios.md.