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

Uploaded Source

Built Distribution

lago_python_client-1.9.0-py3-none-any.whl (71.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lago-python-client-1.9.0.tar.gz
Algorithm Hash digest
SHA256 d8f4e7ed8da7c8f342141d8393f7f99b3c91e74019bd78c0c8c8bb80d526885f
MD5 4187c65e88d25e4ade3e491b881be98e
BLAKE2b-256 7cda6d706d9dc59158a250fe35cb528618579660a9821b3da39aa45b0a3dcf09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-1.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 12e1c3366ce53e68110f478e9d41f20268dda73235ce5b68a77f029ad0697f71
MD5 fc07959937017c423e058947bb2b72b1
BLAKE2b-256 aba5136a5bc43612590cf3e28975ce8f56b57e514d461f2e6919474f67cc2861

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