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

Uploaded Source

Built Distribution

lago_python_client-1.2.0-py3-none-any.whl (69.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lago-python-client-1.2.0.tar.gz
Algorithm Hash digest
SHA256 1a262df4e508ae84b2f3b6ffb7c0404590fc3c39fe67a9121c6007a61b529660
MD5 49a13c75aaa8c30c1395d486798f6cf8
BLAKE2b-256 81e4614582d9891c0b1289d8727fff88b84691888987b465ca04408033fd691a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1c785285a60492f666f7ce42150dd11346b6e7a6755fdc4bf4e65cb05a12c3c6
MD5 f31156ff61371676a2d065a81641f9cf
BLAKE2b-256 b9f0e8c1854b0f47cdfaaf2a4352ae97d4be6412d17e027cdc0ef2cad4ed7a4c

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