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

Uploaded Source

Built Distribution

lago_python_client-0.54.0-py3-none-any.whl (67.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lago-python-client-0.54.0.tar.gz
Algorithm Hash digest
SHA256 db4e0a5ecb96abe13ab6b51ca180129c2443c531a240811f7d77938a8482b724
MD5 c02768bf3ced437413da1ac46ef50ec6
BLAKE2b-256 2e2397172553c0451ab290934c781b8647cd207d6d625b40975f7e32f0ebb0d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-0.54.0-py3-none-any.whl
Algorithm Hash digest
SHA256 de0e343eb6f015c39052481e8731d118628e6d73170fc7f32f5ca7f72300655e
MD5 b093fea01c6823c4e632508a0798bbe6
BLAKE2b-256 b13a0e4ae29d944a3667699d2e58a1010fe9ff970eeb89b821155e55207641fb

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