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

Uploaded Source

Built Distribution

lago_python_client-0.30.0-py3-none-any.whl (53.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lago-python-client-0.30.0.tar.gz
  • Upload date:
  • Size: 24.6 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.30.0.tar.gz
Algorithm Hash digest
SHA256 d6a3014b8229ed40ea40a5d3e01f6e04e62d9e4550c0f31074eaa2a57b2e6f58
MD5 b29bf050a6cde50ae59415a1f6aacacf
BLAKE2b-256 ff4fbfdf94e87336429ef633bf44bfed049c2f89c4c21d32dc59773e0f3aca59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-0.30.0-py3-none-any.whl
Algorithm Hash digest
SHA256 427c272e3705e6c9602a3923700162f7f65ae4bec657d022a03ba775523cc9d2
MD5 689136b0f186c42269384c5a197168fb
BLAKE2b-256 31d9fd765bd3d36f3c219c6cc23f16009443007bd25ad8e03351a363814cd346

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