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:

$ 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 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.26.0.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

lago_python_client-0.26.0-py3-none-any.whl (48.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lago-python-client-0.26.0.tar.gz
  • Upload date:
  • Size: 20.0 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.26.0.tar.gz
Algorithm Hash digest
SHA256 b33a6d66740cb386eb934507e3ec3ff0aad4a592058e60c76817d53c0899efb4
MD5 7181c7eccf4fbcd5bdee2fc1fe58f663
BLAKE2b-256 869024ac7e457cd5d36e9e2210ff5f087a153f1bffe7101c82a8f519093e0723

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-0.26.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9e25ef2c76eda81e2aa061df360fa3529b5d63fa263082f446f96f1802b7c00e
MD5 e317e35f1d471abec667891b06afc58b
BLAKE2b-256 66949355394a5d1141b5bb85dffa4e7f8da880269db94cc14b8b542153d3f370

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