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

Uploaded Source

Built Distribution

lago_python_client-0.41.0-py3-none-any.whl (61.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lago-python-client-0.41.0.tar.gz
  • Upload date:
  • Size: 26.8 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.41.0.tar.gz
Algorithm Hash digest
SHA256 1af8a59f9b34ffffe9a9f5e0a379bc6d21bb400f02673c861f882c195d033f98
MD5 cf301f60af244e470ea29f385d73aef6
BLAKE2b-256 7cedc8bcb14616afb824a48eee9e2957ea57a3db79e6da517033e59df7a32242

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-0.41.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ccf9d5f46a09e041a35d1764a6a2456914b3d3bb7f6911a2c8c9a683d8d76fdb
MD5 f5b4fe0b6c5560fc59c820c857aa9b8e
BLAKE2b-256 1af347265c089a4a4812d1c07e625277acfbf2b9579c56a858257ac0b0e1e584

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