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

Uploaded Source

Built Distribution

lago_python_client-0.42.0-py3-none-any.whl (59.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lago-python-client-0.42.0.tar.gz
Algorithm Hash digest
SHA256 950981e96d482f55c1d0c65a18d0e70330ddcd048ccbb7afa0caa0940dc7faaf
MD5 bfe483fa3a41d35c161e9b880239ac3f
BLAKE2b-256 dbbaa6756878dbf67a45cd1bed04faf6a34b25915d425d5ad192a36323328a42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-0.42.0-py3-none-any.whl
Algorithm Hash digest
SHA256 93b005d21f3039726053d1b78681f4e9bb04c2458a2679703f3436fd0f7aece1
MD5 07603478eaa52a439b6f5d4be0e5bac3
BLAKE2b-256 bb88f3aeebeea97a9e9e7a4488e213ade3eb369351665ed737b09e6161de0847

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