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]

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

Uploaded Source

Built Distribution

lago_python_client-1.15.1-py3-none-any.whl (75.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lago_python_client-1.15.1.tar.gz
  • Upload date:
  • Size: 36.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for lago_python_client-1.15.1.tar.gz
Algorithm Hash digest
SHA256 8cd01458be1eebf235bd899b9b45f8aadb2af33f449276fcabb66dd30e219529
MD5 133a6f30dc97592ee8866d8af824cb43
BLAKE2b-256 c00a5acee36d53fb853a88e8e046767ad0ab84bf769745e9d1b0560eabae5bad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-1.15.1-py3-none-any.whl
Algorithm Hash digest
SHA256 13fa9680e6820c8c9048b98e8ad097377fe7843dfff6cbb2c4de906725485b52
MD5 8de9e45410951048a93f794b05c2330b
BLAKE2b-256 9793f6a54b72bc843a07bb047d38e878b7beef8bbcb7648aa61c0eb4769410fd

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