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

Uploaded Source

Built Distribution

lago_python_client-0.21.1-py3-none-any.whl (38.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lago-python-client-0.21.1.tar.gz
  • Upload date:
  • Size: 14.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.21.1.tar.gz
Algorithm Hash digest
SHA256 351d096a8bd46986b727e2a3a767d59bda2ce5370020eafa43d6521f7625ac0d
MD5 5cda047696ea2a2ad165205fd3584c2b
BLAKE2b-256 2b641c7ef1b7da1285f310a4299b7d5e6a91e124bf4b427da886cf2043966ca4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-0.21.1-py3-none-any.whl
Algorithm Hash digest
SHA256 30afd68aae341e9907e1f27db7f37cb9eed711c163622273d20e07b97da7413b
MD5 cc84b387a304b616be6cd8a53633c073
BLAKE2b-256 cd3fabfbfcdee69631639af5a594e5b91fbdd55ff6b1257b95ac399e95492b1c

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