Skip to main content

Lago Python API Client

Project description

Lago Python Client

This is a python wrapper for Lago API

PyPI version

Installation

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

$ pip install lago-python-client

Usage

Check the lago API reference

Development

Install the dependencies

pip install .

Run tests

python3 -m unittest tests

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 AGPL-3.0.

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

Uploaded Source

Built Distribution

lago_python_client-0.20.0-py3-none-any.whl (38.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lago-python-client-0.20.0.tar.gz
Algorithm Hash digest
SHA256 2fbe95786d4772850efa95b817e382cea2007777292e5ab8ecf9140c16cc8c69
MD5 42d14dcb9dc53eb1b240a666d6cf72ca
BLAKE2b-256 79d1ca7e08061711fd1db7aa010a3e09f8effab77e69e236402b7c136ba8d50b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-0.20.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3c1bfa81dee09d6effb854aafc305de06513329d81cb6ff634c4159da56df7d9
MD5 5ba0e86cf39858b3b78ca72f85fa49fc
BLAKE2b-256 84efc3a4bf2e49c95d9857bd2fe71261d9bb16807e9aef49c19bd2a5d5021885

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