Skip to main content

Lago Python API Client

Project description

Lago Python Client

This is a python wrapper for Lago API

PyPI version

Installation

Install the lago-python-client via pip from PyPI:

$ pip install lago-python-client

Usage

Check the lago API reference

Development

Install the dependencies

pip install .

Run tests

python3 -m unittest tests

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 AGPL-3.0.

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

Uploaded Source

Built Distribution

lago_python_client-0.21.0-py3-none-any.whl (38.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lago-python-client-0.21.0.tar.gz
  • Upload date:
  • Size: 14.8 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.21.0.tar.gz
Algorithm Hash digest
SHA256 82df759f449909d2b831873c69d55f63834ff707c0179e21bde28851a1ac4723
MD5 73fc90201151ac6cca1114905b8e2fc4
BLAKE2b-256 96d18436b31bcdb3ccba3c34e916a69c940c263206a29304af4d49986889df5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-0.21.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c9bd1ed34204dbc1c3861b0cf4442d055167834fb11b18a01957a9a08df3057d
MD5 c89a402f0b711c652daa868b839f63d3
BLAKE2b-256 cf05d5fdd2f13e198f72fbba527441d4791289b3e05071615b55737091731b38

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