/Mono-Python

Mono API with Python

Primary LanguagePythonMIT LicenseMIT

PyMono

pymono is a python wrapper for Mono

  • Account
  • Transactions
  • Statements
  • Credits
  • Debits
  • Bvn Lookup

Getting Started

  • Register on Mono website and get your Authorization key.
  • Setup your mono connect with your mono public key
  • Set Your "MONO-SEC-KEY" env

Installing

   pip install -U Py-Mono

Usage

Environment Key

os.environ['MONO-SEC-KEY'] = " "

Usage

Import

   from pymono import Mono

Exchange Key or Authenticaton

Set your mono-code accpeted from mono-connect widget.

   mono= Mono('mono-code')
   (data,status) = mono.Auth()

User Id

set the user id to get other function working

   mono.SetUserId(data.get("id"))

Account

The user account details is returned

   mono.getAccount()

Transactions

params example
start "1-10-2020"
end "7-11-2020"
narration uber etc
types debit, credit
paginate true ,false
   
   #Get all the transactions without filter
   mono.getTransactions()
     
   #Parameter accepted  to  filter  Transaction  
   mono.getTransactions(start="",end=" ",narration="",types="",paginate="")

Statement

The user statement of account is returned

It accept parameter to filter statement

params example
month last6month,last12month
output json, pdf
   mono.getStatement()  
   # statement with filter
   mono.getStatement("last12month","pdf")

Credits

get credits details if user

   mono.getCredits()     

Debits

   mono.getDebits()

Identity

   mono.getIdentity()     

BVN Lookup

params example
bvn 2256244
   mono.bvn_lookup(bvn)

Sanbox to test mono-connect

LICENSE

MIT LICENSE

Contribution guides

Todo

  • Webhook Support