{"id":15493960,"url":"https://github.com/boralyl/aioynab","last_synced_at":"2025-03-28T17:13:24.332Z","repository":{"id":57409230,"uuid":"176155303","full_name":"boralyl/aioynab","owner":"boralyl","description":"YNAB API client implemented using python 3 asyncio.","archived":false,"fork":false,"pushed_at":"2019-03-30T02:02:57.000Z","size":43,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-19T11:30:17.807Z","etag":null,"topics":["asyncio","python3","ynab"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/boralyl.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-03-17T20:16:02.000Z","updated_at":"2021-09-06T07:52:54.000Z","dependencies_parsed_at":"2022-09-26T17:10:39.096Z","dependency_job_id":null,"html_url":"https://github.com/boralyl/aioynab","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boralyl%2Faioynab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boralyl%2Faioynab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boralyl%2Faioynab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boralyl%2Faioynab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/boralyl","download_url":"https://codeload.github.com/boralyl/aioynab/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246068302,"owners_count":20718503,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asyncio","python3","ynab"],"created_at":"2024-10-02T08:10:12.809Z","updated_at":"2025-03-28T17:13:24.303Z","avatar_url":"https://github.com/boralyl.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"aioynab\n=======\n|pypi| |pythonversions| |docs| |build| |codecov|\n\nYNAB_ API client implemented using python 3 asyncio.\n\nInstall\n-------\n\naioynab can easily be installed using pip and python \u003e= 3.5.3:\n\n.. code-block:: bash\n\n    $ pip install aioynab\n\nQuick Start\n-----------\n\nFirst create a personal access token in your `YNAB account \u003chttps://app.youneedabudget.com/settings/developer\u003e`_.\nCreate a client with that value like the example below.\n\n.. code-block:: python\n\n    import asyncio\n\n    from aioynab.client import Client\n\n\n    loop = asyncio.get_event_loop()\n    client = Client('ynab-personal-access-token')\n    budgets = loop.run_until_complete(client.budgets()))\n    budget_id = budgets['budgets'][0]['budget_id']\n    accounts = loop.run_until_complete(client.accounts(budget_id))\n    account_id = accounts['accounts'][0]['account_id']\n    transactions = loop.run_until_complete(client.account_transactions(budget_id, account_id))\n\nDocumentation\n-------------\n\nConsult the docs_ for further information.\n\n.. _ynab: https://api.youneedabudget.com/\n\n.. _docs: https://aioynab.readthedocs.io/en/latest/?badge=latest\n\n.. |build| image:: https://api.travis-ci.com/boralyl/aioynab.svg?branch=master\n    :alt: Build Status\n    :scale: 100%\n    :target: https://travis-ci.org/boralyl/aioynab\n\n.. |docs| image:: https://readthedocs.org/projects/aioynab/badge/?version=latest\n    :alt: Documentation Status\n    :scale: 100%\n    :target: https://aioynab.readthedocs.io/en/latest/?badge=latest\n\n.. |codecov| image:: https://codecov.io/gh/boralyl/aioynab/branch/master/graph/badge.svg\n    :alt: Code Coverage\n    :scale: 100%\n    :target: https://codecov.io/gh/boralyl/aioynab\n\n.. |pypi| image:: https://badge.fury.io/py/aioynab.svg\n    :alt: Pypi\n    :scale: 100%\n    :target: https://pypi.org/project/aioynab/\n\n.. |pythonversions| image:: https://img.shields.io/pypi/pyversions/aioynab.svg\n    :alt: Python Versions\n    :scale: 100%\n    :target: https://pypi.org/project/aioynab/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboralyl%2Faioynab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboralyl%2Faioynab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboralyl%2Faioynab/lists"}