Metadata-Version: 2.1
Name: mbnk
Version: 0.1.0
Summary: Sync/Async version monobank api
License: MIT
Author: yeghorkikhai
Author-email: yeghorkikhai@gmail.com
Requires-Python: >=3.8,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Description-Content-Type: text/markdown

## Sync/Async Python3 Monobank API

### Introduction

<b>mbnk</b> - python lib for: 
<br>
<br>
&bull; Monobank Open API <br> official docs: https://api.monobank.ua/docs/
<br>
&bull; Monobank Open API for providers <br> official docs: https://api.monobank.ua/docs/corporate.html
<br>
&bull; MonoPay - Monobank Acquiring <br> official docs: https://api.monobank.ua/docs/acquiring.html

### Installation
```python
pip install mbnk
```

### Getting Started Monobank Open API

```python
# Sync Version Monobank API
import os
from mbnk import Monobank

# Your Monobank API token 
api_token = os.getenv('<X-Token>')

mbnk = Monobank(api_token=api_token)

#Get currencies rates list
currencies_list = mbnk.public.currency_rates()

# Async Version Monobank API
import os
import asyncio
from mbnk.asyncio import AsyncMonobank

# Your Monobank API token 
api_token = os.getenv('<X-Token>')


async def main():
    async_mbnk = AsyncMonobank(api_token=api_token)
    
    currencies_list = await mbnk.public.currency_rates()

    
if __name__ == "__main__":
    asyncio.run(main())

```

```python

#Get Client Info
client_info = mbnk.personal.info()

#Setup webhook url
WEB_HOOK_URL = 'https://example.com/webhook/endpoint'
mbnk.personal.set_webhook(web_hook_url=WEB_HOOK_URL)

#Get statement
from_timestamp = (datetime.now() + timedelta(days=-31)).timestamp()
statement = mbnk.personal.statement(from_date=int(from_timestamp))
```
