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

Uploaded Source

Built Distribution

lago_python_client-0.35.0-py3-none-any.whl (58.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lago-python-client-0.35.0.tar.gz
  • Upload date:
  • Size: 25.9 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.35.0.tar.gz
Algorithm Hash digest
SHA256 a135b345df940b1fb3ddb37d6f23a78078ba78058373f858cf5c0e2bee061e12
MD5 e686d6d5d60a389c33f783d053687cbc
BLAKE2b-256 08e95c195046061ff89c3faaf8bda5c02e9379c78e23e3fa9bc54b7e5a8033c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-0.35.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6d7745d06d9ed8c3f769decae834bf970d722514071ecfcdc1edea610b1326da
MD5 8214f7ef27007b13e895afec00a985a9
BLAKE2b-256 a53ac360fa96d1c7b9f518516b1085ec1428092cd1a4a1cb4f20a519c7df8aec

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