medmij-python
Installation
First start and activate a virtualenv:
$ python3.7 -m venv env
$ . env/bin/activate
(env) $
Clone the repo and install:
(env) $ PATH_TO_CLONE=~/example/medmij-python
(env) $ git clone https://github.com/GidsOpenStandaarden/OpenPGO-Medmij-ImplementatieBouwstenen-Python.git $PATH_TO_CLONE
...
(env) $ cd $PATH_TO_CLONE
(env) $ python setup.py install
...
Usage
Whitelist
import urllib.request
import medmij
WHITELIST_URL = "https://afsprakenstelsel.medmij.nl/download/attachments/22348803/MedMij_Whitelist_example.xml"
with urllib.request.urlopen(WHITELIST_URL) as u:
whitelist_xml = u.read()
whitelist = medmij.Whitelist(xmldata=whitelist_xml)
print('rcf-rso.nl' in whitelist)
print('example.com' in whitelist)
Run whitelist.py
:
(env) $ python whitelist.py
True
False
ZAL
import urllib.request
import medmij
ZAL_URL = "https://afsprakenstelsel.medmij.nl/download/attachments/22348803/MedMij_Zorgaanbiederslijst_example.xml"
with urllib.request.urlopen(ZAL_URL) as u:
zal_xml = u.read()
zal = medmij.ZAL(xmldata=zal_xml)
za = zal["umcharderwijk@medmij"]
print(za.gegevensdiensten["4"].authorization_endpoint_uri)
Run zal.py
:
(env) $ python zal.py
https://medmij.za982.xisbridge.net/oauth/authorize
OCL
import urllib.request
import medmij
OCL_URL = "https://afsprakenstelsel.medmij.nl/download/attachments/22348803/MedMij_OAuthclientlist_example.xml"
with urllib.request.urlopen(OCL_URL) as u:
ocl_xml = u.read()
ocl = medmij.OAuthclientList(xmldata=ocl_xml)
client = ocl["medmij.deenigeechtepgo.nl"]
print(client.organisatienaam)
Run ocl.py
:
(env) $ python ocl.py
De Enige Echte PGO
GNL
import urllib.request
import medmij
GNL_URL = "https://afsprakenstelsel.medmij.nl/download/attachments/22348803/MedMij_Gegevensdienstnamenlijst_example.xml"
with urllib.request.urlopen(GNL_URL) as u:
gnl_xml = u.read()
gnl = medmij.GNL(xmldata=gnl_xml)
gd = gnl["1"]
print(gd.weergavenaam)
Run gnl.py
:
(env) $ python gnl.py
Basisgegevens Zorg