Datastructuur notificatie
versie: 22-05-2023 Status: definitief
Incrementele implementatie
Het iWlz-netwerkmodel wordt incrementeel geïmplementeerd aan de hand van het afsprakenstelsel iWlz-netwerkmodel. Het eerste deel dat wordt geïmplementeerd is het Indicatieregister. Dit artikel geeft weer hoe de datastructuur in deze implementatiestap wordt geimplementeerd.
Dit artikel geeft inzicht in de structuur van de notificatieberichten. Notificatieberichten worden op twee plekken gebruikt:
Notificatie van een resource server van de bronhouder naar de autorisatie server van de bronhouder
Notificatie van ‘web services register' van de bronhouder naar 'web services afnemer’ van de afnemer
1. Notificatie naar autorisatie server indicatieregister
De notificatie van resource server naar de autorisatieserver is een HTTP POST-request. Het endpoint van de autorisatie server is https://api.vecozo.nl/netwerkmodel/v2/luarunner/callback.
Met dit request moet een geldig clientcertificaat (VECOZO-systeemcertificaat) worden meegestuurd. Dit certificaat wordt door de autorisatie server gevalideerd.
De body van de notificatie ziet er als volgt uit:
{
"organisatieId"Â :Â "<code van te notificeren deelnemer>",
  "organisatieIdType" : "string",
  "timestamp" : "string",
  "abonnementId" : "string",
  "eventType": "string",
  "recordId": "https://api.ciz.nl/wlzindicatieregister/wlzindicaties/123"
}
De specificaties voor de vulling van de elementen zijn in de uitwisselprofielen opgenomen.
2. Notificatie naar web services afnemer indicatieregister
De notificatie naar de afnemer dient te worden verstuurd naar het notificatie endpoint van de afnemer. Deze notificatie is momenteel een HTTP GET-request.
Hierbij wordt een querystring gebruikt met de volgende elementen:
authorization_code
organisatie_id
In deze querystring wordt ook de organisatieID meegegeven (statisch opgenomen in de endpoint).
Tevens is het mogelijk andere statische gegevens in de querystring mee te geven, zoals bijv. een organisatie_code en subscription_key
De key values dienen als volgt te worden gevuld:
{
"authorization_code" : "C62PbtgLJtcS3yVLcmHgY1U94U2k1qNwT-bAMhFryaE=",
"organisatie_id" : "5501" (voorbeeldwaarde)
}
Deze dienen als querystring te worden verstuurd:
GET https://<base_url>?authorization_code=C62PbtgLJtcS3yVLcmHgY1U94U2k1qNwT-bAMhFryaE=&organisatie_id=5501
De ontvanger van de notificatie controleert bij een binnenkomend notificatie of deze afkomstig is van nID door middel van het gebruikte VECOZO-systeemcertificaat.
N.B. Na de eerste implementatiestap zal bovenstaande GET-request worden omgezet in een POST-request.
Â