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

Uploaded Source

Built Distribution

lago_python_client-0.29.0-py3-none-any.whl (53.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lago-python-client-0.29.0.tar.gz
  • Upload date:
  • Size: 24.4 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.29.0.tar.gz
Algorithm Hash digest
SHA256 2b08f31aa2aa922acc17a512e36d6c488d68e0693b7291afca5e500343ed9715
MD5 ebb4a33213ab65aaa703f50da00a9e5c
BLAKE2b-256 1da9d9e5e9c22c08359dd1fc9167992fc56c7370f8f9db37c5ff8e91f4a9602f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-0.29.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4ae4cce6c8c290df33a5892b693cbab43d7a7a2648a8e4069b91e7c0404de0dd
MD5 a04f06451b3e2b302b540bfba32cbb45
BLAKE2b-256 d4f5a6d3fe6dabe79cb98d1e74cc33cc58f655afa14dbcfc0c8711fde2fd511c

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