Resource notification interface
1. De Notification Client en de Notification Server maken gebruik van HTTP 1.1
2. De Notification Client verstuurt de notification middels een HTTP POST van een Notification resource op het beoogde Resource Notification Endpoint. De Notification Client en de Notification Server maken voor het uitwisselen van notificaties en foutmeldingen gebruik van JSON.
3. De parameters in de notification worden als volgt gevuld:
parameter | vulling | toelichting |
---|---|---|
|
| Het id kan bijvoorbeeld een integer waarde zijn, of een UUID, maar kan ook volgens een ander geldig ID-patroon worden gevuld. |
|
| Een gebeurtenis bij een Zorgaanbieder kan theoretisch leiden tot meerdere Notificaties. Iedere Notificatie is echter gerelateerd aan één en slechts één Abonnement. |
|
| Resource Notificaties mogen slechts worden gestuurd bij een actief Abonnement. |
4. Een notification response bevat geen parameters.
Toelichting
Voorbeeld van een resource notification:
notification | notification response |
---|---|
POST /Notification HTTP/1.1 { "id" : "201973957649", } | HTTP/1.1 200 OK |
Voorbeeld van een foutmelding na een notification:
notification | notification response |
---|---|
notification | notification response |
POST /Notification HTTP/1.1 { "id" : "201973957649", } | HTTP/1.1 400 Bad Request { "error" : "invalid_subscription_id" } |
5. Na ontvangst van een notification, in UCI Notificeren, zal de Notification Server, indien in antwoord daarop een notification response dient te worden gedaan, na maximaal tien (10) seconden dit antwoord ter beschikking stellen aan de Notification Client. Dit gedrag van de Notification Server is gedurende minimaal 98,5% van de tijd beschikbaar.
6. Notification Server en Notification Client handelen uitzonderingssituaties inzake het notification interface af volgens onderstaande tabel.
Nummer | Implementeert uitzondering | Uitzondering | Actie | Melding | Vervolg |
---|---|---|---|---|---|
Resource notification interface 1 | UC Notificeren 1 | Notification Server vindt de ontvangen Notification ongeldig. | Notification Server informeert Notification Client over deze uitzondering. | Conform HTTP specificatie met met status code 400 "Foute aanvraag", en met in de body de van toepassing zijnde error code (" | Allen stoppen de flow onmiddellijk na geïnformeerd te zijn over de uitzondering. Wanneer Notification Client een error " |
Resource notification interface 2 | UC Notificeren 2 | Notification Server kan in de request niet, niet geheel of niet tijdig verwerken. | Notification Server informeert Notification Client over deze uitzondering. | Conform HTTP specificatie met met status code 500 "Interne serverfout" | Allen stoppen de flow onmiddellijk na geïnformeerd te zijn over de uitzondering. |