Python API to access YNAB v1 API
Project description
pynab-client
Python API module for interfacing with You Need a Budget's (YNAB) v1 API
Only runs on python >3.6 .....#sorrynotsorry
installation
Easy way
pip install pynab-client
Less easy way
git clone https://github.com/irunasroot/pynab-client.git
cd pynab-client
python setup.py install
Usage
from pynabapi import YnabClient
client = YnabClient("my-api-token")
my_budgets = client.get_budget()
API
YnabClient.get_budget()
The mother load. By default you'll get a summary list of all Budgets you have on your account. If you're looking
for a single budget you can specify the budget_id or by default it will pull data for the last opened budget.
:param summary: Set summary to False if you want an entire payload of a single budget
:default: True
:param budget_id: The budget id of the budget you want to view data from.
:default: last-used which is your last opened budget.
:return: Returns Budgets object as a list of Budget objects or a single Budget object
YnabClient.get_account()
:param account_id: Provide account_id to retrieve a single known account.
:default: None
:param budget_id: The budget id of the budget you want to view data from.
:default: last-used which is your last opened budget.
:return: Returns Accounts object as a list of Account objects or a single Account object
YnabClient.get_budgetmonth()
Get budget month or months. If specifying the month then a list of categories are also provided.
:param month: Provide month to retrieve a single known month.
:default: None
:param budget_id: The budget id of the budget you want to view data from.
:default: last-used which is your last opened budget.
:return: Returns BudgetMonths object as a list of BudgetMonth objects or a single BudgetMonth object
YnabClient.get_category()
Get budget category or categories. If specifying the month then you also need to specify a category_id
:param category_id: The category ID of the specific category you want to retrieve
:default: None
:param month: The month of the category you want to retrieve format: yyyy-MM-dd
:default: None
:param budget_id: The budget id of the budget you want to view data from.
:default: last-used which is your last opened budget.
:return: Returns BudgetCategories object as a list of BudgetCategory objects or a single BudgetCategory object
YnabClient.get_payee()
Get budget payee or payees.
:param payee_id: Provide payee_id to retrieve a single known payee.
:param budget_id: The budget id of the budget you want to view data from.
:default: last-used which is your last opened budget.
:return: Returns Payees object as a list of Payee objects or a single Payee object
YnabClient.get_transaction()
Get budget transaction or transactions.
:param transaction_id: Provide transaction_id to retrieve a single known transaction.
:default: None
:param budget_id: The budget id of the budget you want to view data from.
:default: last-used which is your last opened budget.
:return: Returns Transactions object as a list of Transaction objects or a single Transaction object
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 pynab-client-0.2.tar.gz.
File metadata
- Download URL: pynab-client-0.2.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97b3bf4649da85d6cb002f8dbfe1f35550eab212ebc908819cffab49fa8f0094
|
|
| MD5 |
866bde497f7c86c0aa52d106be45be7e
|
|
| BLAKE2b-256 |
369a2820782f3b33e473a953374b68fe104e74f7655ff06baaeae46fa89c64a8
|
File details
Details for the file pynab_client-0.2-py3-none-any.whl.
File metadata
- Download URL: pynab_client-0.2-py3-none-any.whl
- Upload date:
- Size: 22.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
107544b9189f2abb4595253d1059fe53d02e8e6313f8254897e66c956b063ce3
|
|
| MD5 |
10c9397a9c392460a368e3c28d72b9d9
|
|
| BLAKE2b-256 |
87f4ee259fe5d00c76d9ac6d85c84ecde83a9ad485c6843c56453939155500ab
|