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

Uploaded Source

Built Distribution

lago_python_client-1.11.0-py3-none-any.whl (74.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lago-python-client-1.11.0.tar.gz
  • Upload date:
  • Size: 32.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for lago-python-client-1.11.0.tar.gz
Algorithm Hash digest
SHA256 d1a181ac972e307cf1aa7077c82068dce5ae0f145e2c51a337f308a839e3e4b0
MD5 c3b2cae6645b9048911f5ee5ed47b947
BLAKE2b-256 d42423c55aba7855577d3e8a60af24ba01c420f08d6f7358a124deea7fa0c5e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-1.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a2b0343b17fb44913b70a590e801420bc5c47e8ab57d725e4c77af83ffabd9fc
MD5 95c740649298712c2e6dbe632f84fdcd
BLAKE2b-256 1d5a35456f2e3f546123ee853971b68765ac076ec32f6b43692bff162c27f17b

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