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:

$ pip install lago-python-client

Usage

Check the lago API reference

Development

Install the dependencies

pip install .

Run tests

python3 -m unittest tests

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

Uploaded Source

Built Distribution

lago_python_client-0.23.0-py3-none-any.whl (41.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lago-python-client-0.23.0.tar.gz
  • Upload date:
  • Size: 17.0 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.23.0.tar.gz
Algorithm Hash digest
SHA256 74c1e6ad16f6096cb5d7c8ff47ee6f4f11cfc0f08357208a35d311cd75ffc2ac
MD5 6e84aa0a2c3cecb62c9340f6e7c46ddd
BLAKE2b-256 09deab57203c7c4da4a12bc5eecb54867178585d8bdd991f5165fdd00da93b15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-0.23.0-py3-none-any.whl
Algorithm Hash digest
SHA256 563b03606b7a8eebc76f7cabfc6f7a07a41206d05ef96b96063356541cd3ae39
MD5 5d88bdeb73005ff36bdc660bc7120e2f
BLAKE2b-256 8cc7c4946981c06293ce57fc7be3cf7683e6d2dfc218899047748c67a3af8150

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