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

Uploaded Source

Built Distribution

lago_python_client-0.51.0-py3-none-any.whl (59.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lago-python-client-0.51.0.tar.gz
  • Upload date:
  • Size: 27.2 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.51.0.tar.gz
Algorithm Hash digest
SHA256 eb19da36f37f5924360fc7247c2f221f824d20d7da89dc828ab938117b34b98c
MD5 1bdd1a472029fc96113d4b783dce215a
BLAKE2b-256 04993f68215b8587b332b94f1a97d933bc609184b1ea4ba39b923b76312320d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-0.51.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bebb263207857a03eb4570e6c0d4571bbf5ac9e84a8f074d2c84dc2c5ea1b5f2
MD5 40c099efbb415089a6d65e66b89093e6
BLAKE2b-256 94d3777af8cf433a4ebb6b4403e61d9929748af637d31c217701b894c0ac402e

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