Przejdź do treści

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.

Powrót do indeksu MP