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

Current Releases

Project Release Badge
Lago Lago Release
Lago Python Client Lago Python Client Release

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,lint]'

Run tests

pytest

Lint

ruff format

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


Release history Release notifications | RSS feed

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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lago_python_client-1.48.0-py3-none-any.whl (132.6 kB view details)

Uploaded Python 3

File details

Details for the file lago_python_client-1.48.0.tar.gz.

File metadata

  • Download URL: lago_python_client-1.48.0.tar.gz
  • Upload date:
  • Size: 69.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for lago_python_client-1.48.0.tar.gz
Algorithm Hash digest
SHA256 8d37baba753209c4db82942538d7a991215d90e2f0a86e422118b9b72797eabc
MD5 4daec7dc46e9c89a7f241ecd775b75a5
BLAKE2b-256 46f09a5c39aa3c77aeae31551ab4506a744c7be7ebb0ff67b3a91a2cff8817e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-1.48.0-py3-none-any.whl
Algorithm Hash digest
SHA256 370851e359a64042e3c9015005fddbc20492ddc8c4c914950ac6a5af32f50b81
MD5 d1a5238c5b43fa039eb745d0ce854621
BLAKE2b-256 b959bd8a473588fe95284be2572d589e43dffe29c4f4ca681104da4e528f62f4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page