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

Uploaded Source

Built Distribution

lago_python_client-0.27.1-py3-none-any.whl (53.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lago-python-client-0.27.1.tar.gz
  • Upload date:
  • Size: 23.7 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.27.1.tar.gz
Algorithm Hash digest
SHA256 b9a835b9c1e4e956d197d921e8b1f66c614b0dbb6bb6b8d8d479f47c597a9107
MD5 57f781799b24860189e1596d8e077877
BLAKE2b-256 ef5902a82e0d6256ccf2b785801b93adcf710c7ee94c22e682201fac5d9e1f84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lago_python_client-0.27.1-py3-none-any.whl
Algorithm Hash digest
SHA256 18c8f01ba720350f9d3ccfd54d4809c5af7df99fe8510df62d16108691ff3e42
MD5 d54b337e1b2e85ce929307c38d7d4e08
BLAKE2b-256 81e3c1bf31c1f06654598e2770baf7ceec00af6bcfe2acd821a0dd3616cfe2f2

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