Lago Python API Client
Project description
Lago Python Client
This is a python wrapper for Lago API
Current Releases
| Project | Release Badge |
|---|---|
| Lago | |
| Lago Python Client |
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,lint]'
Run tests
pytest
Lint
ruff format
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lago_python_client-1.40.0.tar.gz.
File metadata
- Download URL: lago_python_client-1.40.0.tar.gz
- Upload date:
- Size: 49.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89ec1c7b80c96ed998a38e138cbc0727cc7fea35f215253f4fa246333561bcbd
|
|
| MD5 |
652fe89b8923eeec735a97f177498746
|
|
| BLAKE2b-256 |
65d3028ed31e16d4f880bbe990cacac9e31aed16b2221f5b153f249b6cd1df7b
|
File details
Details for the file lago_python_client-1.40.0-py3-none-any.whl.
File metadata
- Download URL: lago_python_client-1.40.0-py3-none-any.whl
- Upload date:
- Size: 105.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0bd752717009ea8475f4684bf14a6c6314765011f66ee5ba72d46fca1b12d2db
|
|
| MD5 |
f46021925fb4a1376f23d335c9444dfa
|
|
| BLAKE2b-256 |
83f38973d3a8b84ce4dfa03b4bec6ec19ce43060f2b232d80ca18d5f9a714ead
|