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.56.1.tar.gz (29.4 kB view details)

Uploaded Source

Built Distribution

lago_python_client-0.56.1-py3-none-any.whl (68.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lago-python-client-0.56.1.tar.gz
Algorithm Hash digest
SHA256 6c3aea5eef93c2a857c5030e65f6751f2813165e572d7d4ae4e5fdebbcc47d87
MD5 a8c8869d5fa90be84b9f5f4126c20c98
BLAKE2b-256 b66805e655ecf607590ca70ca85300cba280da2d2ca591a32bf593f889332a7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-0.56.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d0d4f5508d189f679ea92c3e916bdcd86d0d675392e32b21c12072dc605e620c
MD5 1e4ec12a852ff7ddd23f54eb7f7939d5
BLAKE2b-256 124716f0fcb434f15e6428106f378a65135f568573567253a071b4bb1977b51e

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