Skip to main content

Beta Open Bank Project Python Utilities

Project description

Open Bank Project CLI

A command line utility (CLI) to work with the Open Bank Project sandbox called obp.

With the obp cli you can:

  • Initiate an api connection to the sandbox
    • note you still need to sign-up from the sandbox homepage first to create your username & password
  • Get your DirectLogin token
  • Get your user information
  • Get your user id
  • Get banks
  • Get (your) accounts held at the bank

Also, depending on your account access you may:

  • Create a bank account
  • Add roles to a user
  • Import/Delete branches
  • Import dummy bank data

Install

pip install --user obp-python # Requires at least python 3

Warning: If your operating system defaults to python 2, your pip command might be:

pip3 install --user obp-python
#or 
pip3.6 install --user obp-python

Usage

Usage: obp [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  addaccount           📁 Add a bank account
  addbank              🏦 Add a bank
  addcustomer          🧙 Add a customer
  addfx                📉 Add exchange rate (FX)
  addrole              🚧 Add a role for current user
  adduser              📝 Add a user
  deletebranches       ⚠️ 🏦 Delete all branches
  deletecardbyid       ⚠️ 💳 Delete card by id
  getaccountbyid       📁 Get account by id (includes balance)
  getaccountsheld      📁 Get list of accounts held
  getauth              🔑 Get your DirectLogin token
  getbanks             🏦 Get list of banks
  getcards             🏦 Get list of cards at bank
  getcustomers         👥 Get list of customers
  getuser              😃 Get your user info
  getuserid            📋 Get your user id
  getuseridbyusername  📋 Get user id by username
  importaccounts       🚜 Import accounts from spreadsheet template
  importbranches       🚜 Import branches from spreadsheet template
  importcards          🚜 Import cards from spreadsheet template
  importcustomers      🚜 Import customers from spreadsheet template
  importtransactions   🚜 Import transactions from spreadsheet template
  importusers          🚜 Import users from spreadsheet template
  init                 💡 Initalize connection to your Open Bank Project...
  linkusertocustomer   🔗 Link user to a customer
  sandboximport        🚜 Bulk import sandbox data from json input

Examples

You must initalize the obp cli once, by doing:

obp init

Generate Direct Login Token

obp init 
Please enter your API_HOST: api.example.com
Please enter your username:
Please enter your password: : 
Repeat for confirmation: 
... generating direct login token
Please enter your OBP_CONSUMER_KEY: # Go to api.example.com, then "Get API Key" to generate consumer key.
obp getauth # Displays your DirectLogin token

Contributing

Note You can ignore this is your just using the utlity. This is just for developing the utlity.

To work on this utility as a developer:

Building
# Setup python3 environment
virtualenv -p python3 venv
. venv/bin/activate
git clone <this-repo>
# Building wheels etc
python setup.py sdist bdist_wheel
# Installing your edits locally:
pip install -e <path-to-this-repo> # -e means Install  a  project  in editable mode (i.e.  setuptools "developmode")
# Work on utility..submit pull request 

Update history
  • 0.19 Added sandboximport utility obp sandboximport --example
  • 0.0.9 Switch to use OBP_API_HOST instead of OBP_ENDPOINT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

obp_python-0.201.tar.gz (27.2 kB view details)

Uploaded Source

Built Distribution

obp_python-0.201-py3-none-any.whl (55.7 kB view details)

Uploaded Python 3

File details

Details for the file obp_python-0.201.tar.gz.

File metadata

  • Download URL: obp_python-0.201.tar.gz
  • Upload date:
  • Size: 27.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.5.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.7

File hashes

Hashes for obp_python-0.201.tar.gz
Algorithm Hash digest
SHA256 92edecfce74479c726e0a5d5ada66bcf24d589ec94f014e182bf546d6dab988d
MD5 0b63c481df548daaf4aade9f10681c5b
BLAKE2b-256 095ebe6c75c65b5a8e2fcd0820ee740e9696c9611caefc24e26fadcb79ced3c6

See more details on using hashes here.

File details

Details for the file obp_python-0.201-py3-none-any.whl.

File metadata

  • Download URL: obp_python-0.201-py3-none-any.whl
  • Upload date:
  • Size: 55.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.5.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.7

File hashes

Hashes for obp_python-0.201-py3-none-any.whl
Algorithm Hash digest
SHA256 bda4fde026417d1fbc3ffef29c6c2179b58ecb73488b1ca9d0bba62fba436d6e
MD5 0c29f8b9c73dfd774de2085f95ee9dc7
BLAKE2b-256 88468f37a38a5f923474bbf5713b74f5e149012231ac3618c197e4c01b153c07

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page