Metadata-Version: 2.4
Name: edutap.wallet-apple
Version: 1.0.0a2
Summary: Library for Apple Wallet Communication
Project-URL: Source, https://github.com/edutap-eu/edutap.wallet_apple
Project-URL: Issues, https://github.com/edutap-eu/edutap.wallet_apple/issues
Project-URL: Documentation, https://docs.edutap.eu/packages/edutap_wallet_apple/index.html
Author-email: Alexander Loechel <Alexander.Loechel@lmu.de>, Philipp Auersperg-Castell <phil@bluedynamics.com>, Jens Klein <jk@kleinundpartner.at>, Robert Niederreiter <rnix@squarewave.at>
License: EUPL 1.2
License-File: LICENSE
Keywords: api,apple,digital identity,fastapi,pass,wallet
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: European Union Public Licence 1.2 (EUPL 1.2)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.10
Requires-Dist: cryptography
Requires-Dist: httpx[http2]
Requires-Dist: pydantic-settings>=2.6.1
Requires-Dist: pydantic[email]>=2.10.3
Requires-Dist: pyyaml
Requires-Dist: structlog
Provides-Extra: develop
Requires-Dist: ipython; extra == 'develop'
Requires-Dist: pdbpp; extra == 'develop'
Provides-Extra: fastapi
Requires-Dist: fastapi; extra == 'fastapi'
Requires-Dist: h2; extra == 'fastapi'
Requires-Dist: httpx; extra == 'fastapi'
Requires-Dist: uvicorn; extra == 'fastapi'
Provides-Extra: test
Requires-Dist: fastapi; extra == 'test'
Requires-Dist: httpx; extra == 'test'
Requires-Dist: pytest; extra == 'test'
Requires-Dist: pytest-cov; extra == 'test'
Requires-Dist: requests-mock; extra == 'test'
Provides-Extra: typecheck
Requires-Dist: mypy; extra == 'typecheck'
Requires-Dist: pytest-stub; extra == 'typecheck'
Requires-Dist: types-pyyaml; extra == 'typecheck'
Requires-Dist: types-requests; extra == 'typecheck'
Description-Content-Type: text/markdown

# edutap.wallet_apple

<p style="text-align:center;">

![PyPI - Version](https://img.shields.io/pypi/v/edutap.wallet_apple?logo=python)
[![CI Tests](https://github.com/edutap-eu/edutap.wallet_apple/actions/workflows/tests.yaml/badge.svg)](https://github.com/edutap-eu/edutap.wallet_apple/actions/workflows/tests.yaml)
[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/edutap-eu/edutap.wallet_apple/main.svg)](https://results.pre-commit.ci/latest/github/edutap-eu/edutap.wallet_apple/main)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
![GitHub Repo stars](https://img.shields.io/github/stars/edutap-eu/edutap.wallet_apple)

</p>

This package provides a Python API and web server endpoints to create and update official Apple Wallet Passes.

This package provides

-  an API and models for the creation of Apple pass files (.pkpass)
-  infrastructure to sign pass files with an Apples certificate.
-  Initial pass delivery with save link creation and a matching FastAPI endpoint.
-  Support for the update process of passes
  - using Apple push notifications and
  - providing an update information endpoint (FastAPI)
  - providing an pass delivery endpoint for fetching updated passes.
-  abstract/pluggable data providers are defined to fetch data on pass-delivery or -update.

## Documentation

Read the [complete edutap.wallet_apple documentation](https://docs.edutap.eu/packages/edutap_wallet_apple/index.html) 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](https://github.com/edutap-eu/edutap.wallet_google) .

We are looking forward to see many issue reports, forks and pull requests to make the package even better.

## Credits

- Initiated and initially financed by [LMU München](https://www.lmu.de).
- Further development was financially supported by [Hochschule München](https://hm.edu/).
- inspired by the work of the [devartis/passbook](https://github.com/devartis/passbook) Python library.

Contributors:

- Alexander Loechel (LMU)
- Philipp Auersperg-Castell (BlueDynamics Alliance)
- Jens Klein (BlueDynamics Alliance)
- Robert Niederreiter (BlueDynamics Alliance)

## 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](https://opensource.org/license/eupl-1-2/), a free and OpenSource software license.
