Metadata-Version: 2.1
Name: bobifi
Version: 2022.9.6
Summary: BoB Metadata Keys and URLs
Home-page: https://github.com/kirei/python-bobifi'
License: BSD-2-Clause
Author: Jakob Schlyter
Author-email: jakob@kirei.se
Requires-Python: >=3.9,<4.0
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Project-URL: Repository, https://github.com/kirei/python-bobifi'
Description-Content-Type: text/markdown

# BoB Metadata Keys and URLs

This repository contains a Python module with the current [BoB](https://bob.samtrafiken.se/) Metadata keys and URLs. Inspired by [certifi](https://github.com/certifi/python-certifi).


## Installation

`bobifi` is available on PyPI. Simply install it with ``pip``:

    $ pip install bobifi


## Usage

`bobify` includes test and production keys and metadata URLs from Swedish Samtrafiken. Usage examples below.

    >>> from bobifi.samtrafiken import trusted_jwks, metadata_url, where

    >>> metadata_url(env="test")
    'https://bobmetadata-pp.samtrafiken.se/api/v2/participantMetadata'

    >>> where(env="test")
    '/home/bob/bobifi/data/samtrafiken-test.json'

    >>> import pprint
    >>> pprint.pprint(trusted_jwks(env="test"))
    {'keys': [{'crv': 'P-256',
               'kid': '16:samtrafiken_one',
               'kty': 'EC',
               'x': 'f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU',
               'y': 'x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0'},
              {'e': 'AQAB',
               'kid': '16:samtrafiken_fallback_2023',
               'kty': 'RSA',
               'n': 't5ITeoklTnhR8XNDLYKx5WsUxkJZkBSqT-5dfc-W_1cByD0ZKf-2DkwArXWwK4bYPQ2RlDuot-m8U2GSjnQ9wNxrA1oIUzJZYw1ryqbq-Lh1hrbYWbW2OlcIIce2dzEnSdbphTthoYFDu1xS8n5hi1xC-LGlmfmQfTCjCZR5CFnRbar97rAjfrRfvlwG15XJTC6BiDtYZMF5KmpgKCqP39ELCqV0LHXfeJ50v263a9enlD0RogNAbwM0OTDZ-ek8WF5YePEuE1p0-Pbe14O-pSkT_DPwl5pF6uk6QN3whr90oTgDkUoI4xb88jhscWb1yf4PfjsF3F4JUgYn9V1w28-N7ZIkGe6-PznWmvjsgJj9u6sg9f2-AU5k2ZsZCuO1-bVSubjJU0j2J7DyvP3wpxt1ybrOjA1X8K2s6bMBan0u3CsHDsikGHsgKlDkWJvD5fBpb1Ize3YfbAJvbGNtT2ae6Ft0cB__xVGDvJqEl6UHZgU4gBm01DiX20RJcGgWbX5nsz47mC2zXG_thtpPd8lAsyevGBKTsMpPEomAwRfL_VDWvjcXGPTD7Lm-igzzWLHrK9xRmhBOHs_oxK2o6gUtu4LcqSh1PHCIzBznzdacHVSPrLy5pPTuwxm4DYrhycOvlb8PPL9qX7qscJTwp5jcNYAYvmF2Ezns32HhIXM'}]}


For Samtrafiken, the `test` and `prod` environments are currently defined. The `prod` environment is used as default.


