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

Uploaded Source

Built Distribution

lago_python_client-1.9.1-py3-none-any.whl (72.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lago-python-client-1.9.1.tar.gz
Algorithm Hash digest
SHA256 14225e48e350091d4f2014d360e0927a1229b12c8185e33fa860076cfdba37d0
MD5 d2e8595cbcfb556f5eaf4d5f61ed46ef
BLAKE2b-256 2bf54844da33c984f602019f310443ed893305e5c8c88fa59a038c16dfd08191

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-1.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 569189a0c209762e17c1f96e3e8beb8f80bbf4e3f8a68a69a6c450524807da1f
MD5 55242c60255e7fff8dc7a3cbf62ded49
BLAKE2b-256 68cada1ef605a431486804b844a7efcbfa6412a780e11dd835b97b1181e85d74

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