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

Uploaded Source

Built Distribution

lago_python_client-1.6.0-py3-none-any.whl (69.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lago-python-client-1.6.0.tar.gz
Algorithm Hash digest
SHA256 c90b1d64fe0222d7678438e2efda42e57badae9649f4f65f9dd9f3df85208049
MD5 1405cc717f24695852a1311bf3da14b4
BLAKE2b-256 f78de24742f6f8ae0b0446f123eb98dba17052c392454d447ee27bece432fb54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c1aa8c945c0397b7d534536e41ff50e0f7f7767fb94c6756628fdedba4d52ff7
MD5 1dac54d551b12d0f80cb2f1cd60c14bf
BLAKE2b-256 f710b47761739814c0cae46b433794d818bce4f8c0a543e50cb6adf97e9567e5

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