Skip to content

edutap-eu/edutap.wallet_google

Repository files navigation

edutap.wallet_google

PyPI - Version CI Tests pre-commit.ci status Code style: black GitHub Repo stars

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.

Documentation

Read the complete edutap.wallet_google documentation to get started.

Source Code

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.

Credits

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

License

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.