A python module to access BCA API. In this version, you can check balance, account statement (history), and transfer fund.
Project description
- Date:
- 2017-07-04
- Version:
- 1.2.0
- License:
MIT License
Introduction
cpybca is python module to access BCA API. In this version, you can check balance, account statement (history), and transfer fund.
Python version
This module work on python 3.4+. Fully tested on python 3.5.2.
How to install
Clone or download this repo https://gitlab.com/3mp3ri0r/cpybca.git.
Move this entire project to your project’s directory.
How to use
Import cpybca to your project by doing this
from cpybca.bca import Bca
.Initiate connection to BCA API server by doing this
bca = BCA('YOUR_API_KEY', 'YOUR_API_SECRET', 'YOUR_BCA_HOST')
.Sign in to BCA API server by doing this
bca.sign_in('YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET')
.Do action you want by calling
Bca
function.
Get balance
You can get account balance by doing this:
bca.get_balance('CORPORATE_ID', 'ACCOUNT_NUMBER')
You can get multiple account balance by doing this:
bca.get_balance('CORPORATE_ID', ['ACCOUNT_NUMBER1', 'ACCOUNT_NUMBER2'])
Get statement
You can get account statement or history transaction by doing this:
bca.get_statement('CORPORATE_ID', 'ACCOUNT_NUMBER', 'START_DATE', 'END_DATE')
Note:
START_DATE
andEND_DATE
useyyyy-MM-dd
format.Maximum date to get from start to end is 31 day.
Transfer fund
You can get account statement or history transaction by doing this:
bca.transfer('CORPORATE_ID', 'SOURCE_ACCOUNT_NUMBER', 'BENEFICIARY_ACCOUNT_NUMBER', 'TRANSACTION_ID', 'TRANSACTION_DATE', 'REFERENCE_ID', 'AMOUNT', 'CURRENCY_CODE', 'REMARK1', 'REMARK2')
Note:
BENEFICIARY_ACCOUNT_NUMBER
is account number you want to receive money.TRANSACTION_ID
is number of transfer you do on the following day.TRANSACTION_DATE
is date you do transfer inyyyy-MM-dd
format.REFERENCE_ID
is your reference code. It can contain combination of string and numeric. Example:1234/DP/2017
AMOUNT
is number of amount you want to send instring
format. Example:'1000000.00'
REMARK1
andREMARK2
is notes you want to send to receiver. It is not mandatory so you can remove this.
How to contribute
Just create an issue when you encounter any problem.
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.