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

Uploaded Source

Built Distribution

lago_python_client-1.7.0-py3-none-any.whl (70.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lago-python-client-1.7.0.tar.gz
  • Upload date:
  • Size: 30.3 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.7.0.tar.gz
Algorithm Hash digest
SHA256 8bd48359d88813a3750393beff425c243ab85b9d482dafbca29e7bd3f53a6fe0
MD5 b99219072e0ca66ecd9c2276fea849c3
BLAKE2b-256 65cf67a599ec5dc6ce722ac3982d3e136be586cc69005c27bffe9a4dba09f09a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-1.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 58e66e41a897883736b7db3b29a49f3107c83e1ba46b9a52460e588e6b107c2a
MD5 c8d9d5baaaf34112d8eeac069febfd4c
BLAKE2b-256 29802ae76fac5268375911d734d229ff6f7fa3acd3e3982bf0abd7e986c6a33d

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