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

Uploaded Source

Built Distribution

lago_python_client-1.3.0-py3-none-any.whl (69.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lago-python-client-1.3.0.tar.gz
Algorithm Hash digest
SHA256 e9f777b74823025530da70b33a4cb8f807571f6623c8315bd17aad3900864e92
MD5 75db94076a6f16b7c3a276ff73eadd8a
BLAKE2b-256 0b24ea60b08aec298ac075c81a14127d09d901fae37f5584a5f01cf8f4174cfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9aa8655bf97469ded094005f230247ab3db9c0c4fd55cd06e55320c3e0d378bc
MD5 235065584cc48f65c178796153ae38ff
BLAKE2b-256 411329e1e31b3d94ef556e2f4edccba39b070f961564843bea4ec824e9a13693

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