Belvo Python SDK
Project description
Belvo Python SDK
📕 Documentation
How to use belvo-python
: https://belvo-finance.github.io/belvo-python/
If you want to check the full documentation about Belvo API: https://docs.belvo.com
Or if you want to more information about:
📋 Requirements
- Python 3.6+
🚀 Getting started
Install using pip
:
$ pip install belvo-python
Usage (create link via widget)
When your user successfully links their account using the Connect Widget, your implemented callback funciton will return the link_id
required to make further API to retrieve information.
from pprint import pprint
from belvo.client import Client
from belvo.enums import AccessMode
# Login to Belvo API
client = Client("your-secret-key-id", "your-secret-key", "sandbox")
# Get the link_id from the result of your widget callback function
link_id = result_from_callback_function.id
# Get all accounts
client.Accounts.create(link=link_id)
# Pretty print all checking accounts
for account in client.Accounts.list(type="checking"):
pprint(account)
Usage (create link via SDK)
You can also manually create the link using the SDK. However, for security purposes, we highly recommend, that you use the Connect Widget to create the link and follow the Usage (create link via widget) example.
from pprint import pprint
from belvo.client import Client
from belvo.enums import AccessMode
# Login to Belvo API
client = Client("your-secret-key-id", "your-secret-key", "sandbox")
# Register a link
link = client.Links.create(
institution="erebor_mx_retail",
username="johndoe",
password="supersecret",
access_mode=AccessMode.SINGLE
)
# Get all accounts
client.Accounts.create(link=link["id"])
# Pretty print all checking accounts
for account in client.Accounts.list(type="checking"):
pprint(account)
Errors and exceptions
By default, when you use our SDK, we automatically return the error. However, if you prefer to receive the exception, you need to set the raise_exception
optional parameter to True
.
from pprint import pprint
from belvo.client import Client
from belvo.enums import AccessMode
from belvo.exceptions import RequestError
# Login to Belvo API
client = Client("my-secret-key-id", "my-secret-key", "sandbox")
try:
# Register a link
link = client.Links.create(
access_mode=AccessMode.SINGLE,
institution="erebor_mx_retail",
username="<username>",
password="<pass>",
raise_exception=True, # Set this optional paramter
)
except RequestError as e:
# do something with the error
pprint(e)
else:
# do something with the link
pprint(link)
🐍 Development
To release a new version of the SDK to PyPI:
- Create a new branch from master.
- Use
make new-version major|minor|patch
to bump a new version. - Create a new pull request for the new version.
- Once the new version is merged in
master
, create atag
matching the new version.
👥 Contributing
Anyone can do something to make belvo-python
better, so contributors are always welcome!
If you wish to submit a pull request, please be sure check the items on this list:
- Tests related to the changed code were executed
- The source code has been coded following the OWASP security best practices (https://owasp.org/www-pdf-archive/OWASP_SCP_Quick_Reference_Guide_v2.pdf).
- Commit message properly labeled
- There is a ticket associated to each PR.
For more details about contributing to this project, please take a look to our guidelines.
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
File details
Details for the file belvo-python-0.34.0.tar.gz
.
File metadata
- Download URL: belvo-python-0.34.0.tar.gz
- Upload date:
- Size: 17.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4419fe1ff4f7f9488a880869cd2d04bf59867f86aaa9ba8f37fc6586bfcc3dd |
|
MD5 | d5075990cef4b8a970a204f6b7ff86e0 |
|
BLAKE2b-256 | 7c02d0f3b0e0ac7216228439ca8de9965ea9bbb4f00f7ca25ac9c2632a4d913a |
File details
Details for the file belvo_python-0.34.0-py2.py3-none-any.whl
.
File metadata
- Download URL: belvo_python-0.34.0-py2.py3-none-any.whl
- Upload date:
- Size: 29.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 410e0968c95742783d73fbca1a69d32efdbcb102afd6c6792cf11950ab3c1ba3 |
|
MD5 | d2caa857fbe85e2685e90dc3c5e9d008 |
|
BLAKE2b-256 | 7597d5a0982af7fc824a2153c636492250f02d3ef22e3e3b8c4ad955c0a7f81e |