integration glue
app | ||
.dockerignore | ||
.drone.yml | ||
.env.sample | ||
.gitignore | ||
compose.authentik.yml | ||
compose.wekan.yml | ||
docker-compose.yml | ||
Dockerfile | ||
Makefile | ||
README.md | ||
requirements.txt |
integrate
integrate all the api's
Development
Getting Started
make init
make up
# wait a moment for containers to start
make test
make run
make down
notes
Provider: a leading system with userdata and a notification channel integrate can connect with (e.g. Authentik)
Apps: Have API that integrate can interact with and e.g. can create user (e.g. Nextcloud, Wekan)
challenges
-
How to handle errors in connected Apps
-
Apps can have different unique constrains than the Provider e.g. Wekan requires a unique Mail addr and authentik doesn't the specifig module for the apps api needs to know how to handle these errors
-
User in App could already exist
https://pydantic-docs.helpmanual.io/ https://jsontopydantic.com/ https://pydantic-docs.helpmanual.io/datamodel_code_generator/ https://docs.python.org/3/library/unittest.mock.html