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 .[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.27.0.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

lago_python_client-0.27.0-py3-none-any.whl (53.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lago-python-client-0.27.0.tar.gz
  • Upload date:
  • Size: 23.5 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.27.0.tar.gz
Algorithm Hash digest
SHA256 4572c6efe5ab1a9f9ddc8f9a95afa5bf8524ba46fe08c55396fd1466823793fb
MD5 345a1db8f2f44080645fee57a6f40547
BLAKE2b-256 c1498a0454216dd412e2968eacfa7e46caaf392e7e62e39c23cf50487af9802f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-0.27.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2f91b49dfe69bf5889cb43f12fbc29a95f547db68d1d17f1f239c2f3ca925b3f
MD5 f2a811ef393b88650cb75d03f1c6ad40
BLAKE2b-256 96322e64f6a6f07548269b7fe2c5ace04c7a37537625441b2a01b073617f543f

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