Skip to main content

Lago Python API Client

Project description

Lago Python Client

This is a python wrapper for Lago API

PyPI version License: MIT

Installation

Install the lago-python-client via pip from PyPI:

$ python -m pip install "lago-python-client"

(Alternative) Install the lago-python-client via poetry from PyPI:

$ poetry add "lago-python-client"

Usage

Check the lago API reference

Development

Install the dependencies

python -m pip install --upgrade pip setuptools wheel
python -m pip install .[test]

Run tests

pytest

Documentation

The Lago documentation is available at doc.getlago.com.

Changelog

  • #55 -- Error handling (LagoApiError)

Example, creating wallet:

try:
    response = client.wallets().create(wallet)
except LagoApiError as error:
    do_something(status=error.status_code)

Available properties:

>>> error.status_code
422

>>> error.detail
'Unprocessable Entity'

>>> error.headers
{'X-Frame-Options': 'SAMEORIGIN', 'X-XSS-Protection': '0', 'X-Content-Type-Options': 'nosniff', 'X-Download-Options': 'noopen', 'X-Permitted-Cross-Domain-Policies': 'none', 'Referrer-Policy': 'strict-origin-when-cross-origin', 'Content-Type': 'application/json; charset=utf-8', 'Cache-Control': 'no-cache', 'X-Request-Id': '613e7542-b29e-4224-bd19-a16dd1bfa62b', 'X-Runtime': '1.024304', 'Vary': 'Origin', 'Transfer-Encoding': 'chunked'}

>>> error.response
{'status': 422, 'error': 'Unprocessable Entity', 'code': 'validation_errors', 'error_details': {'customer': ['wallet_already_exists']}}

>>> error.response['error_details']['customer'][0]
'wallet_already_exists'


>>> error.url
'http://localhost:3000/api/v1/wallets'

Contributing

The contribution documentation is available here

License

Lago Python client is distributed under MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lago-python-client-0.48.0.tar.gz (26.5 kB view details)

Uploaded Source

Built Distribution

lago_python_client-0.48.0-py3-none-any.whl (58.3 kB view details)

Uploaded Python 3

File details

Details for the file lago-python-client-0.48.0.tar.gz.

File metadata

  • Download URL: lago-python-client-0.48.0.tar.gz
  • Upload date:
  • Size: 26.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for lago-python-client-0.48.0.tar.gz
Algorithm Hash digest
SHA256 936b1f0eecef68f27f127514a9f008391708f27c56f4c01229a44f615ab57f34
MD5 e78934a3f8029bde22ca164069bb84d0
BLAKE2b-256 9b8133097603f513609e928c4caaad263edf39f0175898b4451a766f1db643b8

See more details on using hashes here.

File details

Details for the file lago_python_client-0.48.0-py3-none-any.whl.

File metadata

File hashes

Hashes for lago_python_client-0.48.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4e9e1ccea9fd8ba8869a3a7bedc364ed8ee4aba70156b4c2c95d41ec0e26048e
MD5 4edde569e6c2af74bf440b28ee287d3a
BLAKE2b-256 97a9fe68489cdf3941498289382c8927816f989d3541607e33e37b6f72b31ba8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page