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

Uploaded Source

Built Distribution

lago_python_client-1.1.0-py3-none-any.whl (68.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lago-python-client-1.1.0.tar.gz
Algorithm Hash digest
SHA256 cd10d15fe1ee3030081b77638c794acb85a1f651511e635f8d140d02c7639ac4
MD5 725782771e9e69e6ee52a348a67814dc
BLAKE2b-256 ebff635c097ff1361ceec61df8e7896ea7a815d141d69d845fc5c348a6b9e50e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0fbff3190fefa4a60cdd578e031099b8d142e039090528a57fe68b0216c2ca02
MD5 391cf3e13a0fa1ea00a51e1c4375a5d8
BLAKE2b-256 c369d6e4cecc6cd5ff4dd498195bbb33f2371a1010482584c7f5a2c3956a4c69

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