This package provides a Python API to interact with the Google Wallet Restful API to issue and manage digital passes.
It contains:
- an API to create, read, update, list and send messages to Google Wallet classes and objects;
- FastAPI endpoints to receive Google Wallet callback requests and to deliver pass images.
This is supported by
- Pydantic models of the classes, objects, and their data-types according to the Google Wallet documentation;
- an extensible registry for models of these classes and objects;
- a session manager for authorized HTTPS communication with the Google Restful API;
- a plugin system with protocols to decouple the actual business logic for the callback/ image provider.
Read the complete edutap.wallet_google documentation to get started.
The sources are in a GIT DVCS with its main branches at the GitHub edutap-eu/edutap.wallet_google repository .
We are looking forward to see many issue reports, forks and pull requests to make the package even better.
This project was initiated and initially financed by LMU München.
Contributors:
- Alexander Loechel (LMU) - vision, consulting, prototype,
- Philipp Auersperg-Castell (BlueDynamics Alliance) - prototype, make it work and fiddling with Google Wallet internals
- Jens Klein (BlueDynamics Alliance) - API design, cleanup/refactoring, endpoints, tests/CI, release
- Robert Niederreiter (BlueDynamics Alliance) - plugin system
- Simon Lund (LMU) - support for deprecated properties
The code is copyright by eduTAP - EUGLOH Working Package - Campus Life and contributors.
It is licensed under the EUROPEAN UNION PUBLIC LICENCE v. 1.2, a free and OpenSource software license.