Prawidłowa obsługa zasobu Patient w ramach komunikacji z Systemem e-zdrowie (P1)

Przypomnienie

Centrum e-Zdrowia przypomina, jak prawidłowo obsługiwać zasób Patient w ramach komunikacji z Systemem P1.

 

Prawidłowy przebieg procesu

Zastosowanie poniższego procesu umożliwi poprawne zapisanie zdarzenia medycznego w przypadku, gdy nie istnieje możliwość zaktualizowania danych w zasobie pacjenta.

    Proces biznesowy powinien przebiegać według poniższego schematu działania:

  1. Usługodawca powinien skorzystać z operacji Search (GET Patient), aby przeszukać już istniejące zasoby Patient w Systemie P1. W ramach komunikacji zwrotnej System P1 przekazuje kompletny zasób Patient spełniający zadane kryteria, w tym metadane zasobu (m.in. logiczny identyfikator zasobu Patient.id), dane osobowe, dane adresowe i kontaktowe pacjenta;
  2. Na bazie przekazanych przez System P1 metadanych zasobu Patient, w celu rejestracji kolejnych zasobów składających się na Zdarzenie Medyczne, Usługodawca wskazuje referencję do istniejącego zasobu Patient (Patient.id), bez dokonywania kolejnych operacji na tym zasobie;
  3. Jeżeli po dokonaniu operacji Search (GET Patient) następuje potrzeba zmiany danych osobowych, adresowych lub kontaktowych w zasobie Patient, należy skorzystać z operacji Update (PUT Patient) służącej do aktualizacji danych Pacjenta;
    • Jeżeli nie można zaktualizować zasobu pacjenta (PUT Patient) ze względu na przekroczoną maksymalną ilość aktualizacji dla zasobu Patient, należy posługiwać się i wskazywać referencje do ostatniej odczytanej wersji zasobu, która została zapisana w Systemie P1. Zdarzenie medyczne, pomimo braku aktualizacji danych adresowych, bądź kontaktowych pacjenta, powinno zostać zapisane w Systemie P1.
  4. Jeżeli zasób Patient nie występuje w Systemie P1, należy skorzystać z operacji Create (POST Patient) umożliwiającej rejestrację danych Pacjenta. Jeżeli operacja Create (POST Patient) zwróci błąd dotyczący nieprawidłowych danych pacjenta w porównaniu z rejestrem CWUb lub błąd dotyczący istnienia zasobu pacjenta dla podanego identyfikatora pacjenta, należy zweryfikować wprowadzone dane w zasobie Patient w zakresie zgodności i poprawności tych danych.