Push notifikacije

Za slanje notifikacija informacijskim sustavima zdravstvene organizacije push metodom koriste se websocket-i.

Kako bi informacijski sustav mogao primati notifikacije mora se priključiti na websocket CEZIH sustava za slanje push notifikacija i prijaviti na kanal "organization". Prilikom registracije na kanal informacijski sustav šalje identifikator zdravstvene organizacije kako bi se znalo za koju zdravstvenu organizaciju informacijski sustav želi primati notifikacije.

Nakon prijave na navedeni websocket kanal CEZIH sustav šalje sve nove aktivne notifikacije za navedenu zdravstvenu organizaciju. Kako bi se dohvatile sve notifikacije za tu zdravstvenu organizaciju koje su kreirane prije priključenja informacijskog sustava na websocket informacijski sustav mora koristiti Pull metodu i u zahtjevu za dohvat notifikacija navesti period za koji želi dohvatiti notifikacije (npr od primitka zadnje notifikacije do trenutka priključenja na websocket).

Kako bi primio notifikacije koje su kreirane za određenu zdravstvenu organizaciju prije priključenja informacijskog sustava na websocket za primanje push notifikacija, informacijski sustav treba koristiti servis za preuzimanje notifikacija Pull metodom.

Notifikacije se šalju u obliku JSON dokumenta sa slijedećom strukturom:

{
      "uuid": "1fe95e79-e93f-42b0-a7de-aaad58d5cdbe",
			"timestamp": "2022-09-15T08:12:03.123+02:00",
      "resource": {
					..... 
			},
      "status": "ACTIVE",
			"recepient_type": "organization",
      "recepient": "http://fhir.cezih.hr/specifikacije/identifikatori/HZZO-sifra-zdravstvene-organizacije|1234567",
      "intendedRecepients": {
						"http://fhir.cezih.hr/specifikacije/identifikatori/HZJZ-broj-zdravstvenog-djelatnika|1234567",
						"http://fhir.cezih.hr/specifikacije/identifikatori/HZJZ-broj-zdravstvenog-djelatnika|5555544"
			}
} 

gdje je uuid - jedinstveni identifikator notifikacije

timestamp - vremenska oznaka kreiranja notifikacije

resource - DocumentReference. DocumentReference resurs se šalje u slučaju promjena u registraciji, statusu i metapodatcima kliničkih dokumenata . Specifikacija DocumentReference resursa se nalazi u sklopu specifikacije IHE MHD integracijskog profila.

status - status notifikacije ACTIVE - aktivna, CLOSED - zatvorena

recepient - identifikator primatelja notifikacije. Ovisno o tipu primatelja (recepient_type) može biti zdravstvena organizacija, zdravstveni djelatnik, medicinski uređaj ili informacijski sustav.

recepient_type - tip primatelja notifikacije. Može biti zdravstvena organizacija (organization), zdravstveni djelatnik (practitioner), medicinski uređaj ili informacijski sustav (device).

intendedRecepients - identifikatori osoba unutar zdravstvene organizacije kojima je namijenjena notifikacija.