[GET] /v3/resources/{resourceKey}/source
Om de daadwerkelijke bron data op te vragen kan via de /source
sub-url alle benodigde informatie worden opgevraagd obv een resourceKey.
Een voorbeeld response:
<source>
<api>v3</api>
<url>https://api.example.com/dossierapi/162339584/G2%202015</url>
<jwt>
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.
eyJzdWIiOiIxMjM0NTY3ODkwIiwjbmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.
TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
</jwt>
<provider>
<account>xyz</account>
<displayname>Praktijk XYZ</displayname>
</provider>
</source>
Het source element bevat informatie welke gebruikt kan worden om de data op te halen bij de bron. url: Directe URL naar het API end-point, inclusief alle parameters api: De API versie momenteel actief bij de betreffende provider (v1 of v3) jwt: JWT / JSON Web Token (zie details hieronder). Alleen igv API v3
Het JWT is cryptografisch ondertekend met de private key van de Hub. De provider kan voor bron-data verzoeken deze JWT te valideren mbv de public key van de Hub.
Het JWT bevat enkele “claims”, welke ook noodzakelijk zijn te controleren door de provider voor elk bron-data verzoek.
- iss: https://hub.perinatologie.nl
- aud: accountnaam van de Provider die bevraagd wordt
- sub: bsn van de client
- iat: huidige timestamp
- acc_name: account naam van de bevrager
- acc_display_name: display naam van de bevrager (ter info)
- nbf: huidige timestamp
- exp: huidige timestamp + verloop duur (configureerbaar, momenteel 1 uur).