Skip to content
This repository was archived by the owner on Sep 25, 2020. It is now read-only.

Commit 48f83a6

Browse files
committed
deprecated utils removed - and utils broken down into more modules
1 parent 61a7a05 commit 48f83a6

26 files changed

+259
-91
lines changed

.vscode/settings.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
{
33
// Controls the font family.
44
"editor.fontLigatures": true,
5-
"editor.fontFamily": "Operator Mono"
5+
"editor.fontFamily": "Fira Code"
66
}
File renamed without changes.

index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
const request = require('request')
77
,root = 'https://moneywave.herokuapp.com'
8-
,getAccessToken = require('./helpers/GetAccessToken')
8+
,getAccessToken = require('./helpers/authentication/GetAccessToken')
99
,utils = require('./utils/index');
1010

1111
function Moneywave(apiKey, secret)

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "moneywave-nodejs",
3-
"version": "1.1.11",
3+
"version": "1.2.12",
44
"description": "MoneyWave API Wrapper",
55
"main": "index.js",
66
"scripts": {
+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
'use strict';
2+
3+
const root = '/v1/transfer';
4+
5+
module.exports = {
6+
/**
7+
* Transfer cash from bank account to another bank account (supported by access bank only)
8+
* @params "firstname","lastname","email","phonenumber","recipient_bank","recipient_account_number",
9+
* "charge_with", "recipient","sender_account_number", "sender_bank","apiKey","amount","narration","fee",
10+
* "medium","redirect_url"
11+
*/
12+
13+
transfer: {
14+
method: 'post',
15+
endpoint: root,
16+
params: ["firstname","lastname","email","phonenumber","recipient_bank","recipient_account_number","charge_with","recipient",
17+
"sender_account_number", "sender_bank","apiKey","amount","narration","fee","medium","redirect_url"]
18+
},
19+
20+
validate: {
21+
method: 'post',
22+
endpoint: [root, '/charge/auth/account'].join(''),
23+
params: ["transactionRef", "authType", "authValue"]
24+
}
25+
}
+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
'use strict';
2+
3+
const root = '/v1/transfer';
4+
5+
module.exports = {
6+
/**
7+
* transfer cash from a card to a bank account
8+
* @params firstname, lastname, phonenumber, email, recipient_bank, recipient_account_number,
9+
* card_no, cvv, pin(optional required when using VERVE card), expiry_year, expiry_month,
10+
* charge_auth(optional required where card is a local Mastercard), apiKey, amount, fee,
11+
* narration(optional), redirecturl, medium
12+
*/
13+
charge: {
14+
method: 'post',
15+
endpoint: root,
16+
params: ['firstname', 'lastname', 'phonenumber', 'email', 'recipient_bank', 'recipient_account_number', 'card_no', 'cvv',
17+
'expiry_year', 'expiry_month', 'apiKey', 'amount', 'fee', 'redirecturl', 'medium']
18+
},
19+
20+
chargeLocalCard: {
21+
method: 'post',
22+
endpoint: root,
23+
params: ['firstname', 'lastname', 'phonenumber', 'email', 'recipient_bank', 'recipient_account_number', 'card_no', 'cvv',
24+
'expiry_year', 'pin', 'charge_auth', 'expiry_month', 'apiKey', 'amount', 'fee', 'redirecturl', 'medium']
25+
},
26+
27+
validate: {
28+
method: 'post',
29+
endpoint: [root, '/charge/auth/card'].join(''),
30+
params: ['transactionRef', 'otp']
31+
}
32+
};

utils/Wallet/CreateSubWallet.js

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
'use strict'
2+
3+
const root = '/v1/wallet';
4+
5+
module.exports = {
6+
/**
7+
* Create a new sub-wallet
8+
* "name","lock_code","user_ref","currency"
9+
*/
10+
create: {
11+
method: 'post',
12+
endpoint: root,
13+
params: ["name","lock_code","user_ref","currency"]
14+
}
15+
}
+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
'use strict'
2+
3+
const root = '/v1/transfer';
4+
5+
module.exports = {
6+
/**@params "firstname","lastname","email","phonenumber","charge_with","recipient","sender_account_number",
7+
* "sender_bank","apiKey","amount","fee","medium","redirect_url"
8+
*/
9+
10+
transfer: {
11+
method: 'post',
12+
endpoint: root,
13+
params: ["firstname","lastname","email","phonenumber","charge_with","recipient","sender_account_number",
14+
"sender_bank","apiKey","amount","fee","medium","redirect_url"]
15+
},
16+
17+
validate: {
18+
method: 'post',
19+
endpoint: [root, "/charge/auth/account"].join(''),
20+
params: ["transactionRef","authType", "authValue"]
21+
}
22+
}

utils/WalletFunding/CardToWallet.js

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
'use strict';
2+
3+
const root = "/v1/transfer";
4+
5+
module.exports = {
6+
/**
7+
* tranfer funds from card to wallet
8+
* @params firstname, lastname, phonenumber, email, recipient, card_no, cvv, expiry_year, pin
9+
* expiry_month, charge_auth, apiKey, amount, fee, redirecturl, medium
10+
*/
11+
charge: {
12+
method: 'post',
13+
endpoint: root,
14+
params: ['firstname', 'lastname', 'phonenumber', 'email', 'recipient', 'card_no', 'cvv', 'expiry_year',
15+
'expiry_month', 'apiKey', 'amount', 'fee', 'redirecturl', 'medium']
16+
},
17+
18+
chargeLocalCard: {
19+
method: 'post',
20+
endpoint: root,
21+
params: ['firstname', 'lastname', 'phonenumber', 'email', 'recipient', 'card_no', 'cvv', 'pin','expiry_year',
22+
'expiry_month', 'charge_auth','apiKey', 'amount', 'fee', 'redirecturl', 'medium']
23+
}
24+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
'use strict'
2+
3+
const root = 'v1/transfer';
4+
5+
module.exports = {
6+
/**@params "amount","apiKey","charge_with","charge_auth", "firstname", "lastname", "phonenumber", "email",
7+
* "medium","sender_bank","recipient","redirect_url"
8+
*/
9+
10+
transfer: {
11+
method:'post',
12+
endpoint: root,
13+
params:["amount","apiKey","charge_with","charge_auth", "firstname", "lastname", "phonenumber", "email",
14+
"medium","sender_bank","recipient","redirect_url"]
15+
}
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
'use strict';
2+
3+
const root = '/v1/disburse/queue';
4+
5+
module.exports = {
6+
/**
7+
* transfer funds from wallet to more than one bank acount
8+
* @params lock, instantQueue, recipients[], name , currency, senderName, ref
9+
*/
10+
transfer: {
11+
method: 'post',
12+
endpoint: root,
13+
params: ['lock', 'recipients', 'currency', 'senderName', 'ref', 'name', 'instantQueue']
14+
}
15+
};

utils/transactions/WalletToAccountTransfer.js renamed to utils/WalletTransfers/WalletToAccountTransfer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const root = '/v1/disburse';
55
module.exports = {
66
/**
77
* transfer from wallet to a single account
8-
* @param lock, amount, bankcode, accountNumber, currency, senderName, ref
8+
* @params lock, amount, bankcode, accountNumber, currency, senderName, ref
99
*/
1010
transfer: {
1111
method: 'post',
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
'use strict'
2+
3+
const root = '/v1/wallet/transfer';
4+
5+
module.exports = {
6+
/** transfer funds from wallet to wallet
7+
* @params "sourceWallet","recipientWallet","amount","currency","lock"
8+
*/
9+
10+
transfer: {
11+
method: 'post',
12+
endpoint: root,
13+
params: ["sourceWallet","recipientWallet","amount","currency","lock" ]
14+
}
15+
}

utils/index.js

+39-23
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,43 @@
1-
const CardTokenization = require('./resources/CardTokenization')
2-
,Banks = require('./resources/Banks')
3-
,GetWalletBalance = require('./resources/GetWalletBalance')
4-
,PreviousCardToAccount = require('./resources/PreviousCardToAccount')
5-
,PreviousWalletToAccount = require('./resources/PreviousWalletToAccount')
6-
,RetryFailedTransaction = require('./resources/RetryFailedTransaction')
1+
const AccountToAccount = require('./AccountTransfers/AccountToAccount')
2+
,CardToAccount = require('./AccountTransfers/CardToAccount')
3+
,CardTokenization = require('./resources/CardTokenization')
4+
,Banks = require('./resources/Banks')
5+
,CardEnquiry = require('./resources/CardEnquiry')
6+
,Report = require('./resources/Report')
77
,ValidateAccountNumber = require('./resources/ValidateAccountNumber')
8-
,BulkWalletToAccoutTransfer = require('./transactions/BulkWalletToAccount')
9-
,CardToAccount = require('./transactions/CardToAccount')
10-
,CardToWallet = require('./transactions/CardToWallet')
11-
,GetTotalChargeToCard = require('./transactions/GetTotalChargeToCard')
12-
,WalletToAccountTransfer = require('./transactions/WalletToAccountTransfer');
8+
,GetTotalChargeToCard = require('./transactions/GetTotalChargeToCard')
9+
,PreviousCardToAccount = require('./transactions/PreviousCardToAccount')
10+
,PreviousWalletToAccount = require('./transactions/PreviousWalletToAccount')
11+
,RetryFailedTransaction = require('./transactions/RetryFailedTransaction')
12+
,TranStatusCardToAccount = require('./transactions/TransStatusCardToAccount')
13+
,CreateSubwallet = require('./Wallet/CreateSubWallet')
14+
,GetWalletBalance = require('./Wallet/GetWalletBalance')
15+
,AccountToWallet = require('./WalletFunding/AccountToWallet')
16+
,CardToWallet = require('./WalletFunding/CardToWallet')
17+
,PayWithInternetBanking = require('./WalletFunding/PayWithInternetBanking')
18+
,BulkWalletToAccoutTransfer = require('./WalletTransfers/BulkWalletToAccount')
19+
,WalletToAccoutTransfer = require('./WalletTransfers/WalletToAccoutTransfer')
20+
,WalletToWallet = require('./WalletTransfers/WalletToWallet');
1321

1422
module.exports = {
15-
Card: CardTokenization,
16-
Banks: Banks,
17-
WalletBalance: GetWalletBalance,
18-
PreviousCardToAccount: PreviousCardToAccount,
19-
PreviousWalletToAccount: PreviousWalletToAccount,
20-
FailedTransaction: RetryFailedTransaction,
21-
ValidateAccountNumber: ValidateAccountNumber,
22-
BulkWalletToAccout: BulkWalletToAccoutTransfer,
23-
CardToAccount: CardToAccount,
24-
CardToWallet: CardToWallet,
25-
TotalChargeToCard: GetTotalChargeToCard,
26-
WalletToAccountTransfer: WalletToAccountTransfer
23+
"AccountToAccount":AccountToAccount,
24+
"CardToAccount":CardToAccount,
25+
"CardTokenization":CardTokenization,
26+
"Banks":Banks,
27+
"CardEnquiry":CardEnquiry,
28+
"Report":Report,
29+
"ValidateAccountNumber":ValidateAccountNumber,
30+
"GetTotalChargeToCard":GetTotalChargeToCard,
31+
"PreviousCardToAccount":PreviousCardToAccount,
32+
"PreviousWalletToAccount":PreviousWalletToAccount,
33+
"RetryFailedTransaction":RetryFailedTransaction,
34+
"TranStatusCardToAccount":TranStatusCardToAccount,
35+
"CreateSubwallet":CreateSubwallet,
36+
"GetWalletBalance":GetWalletBalance,
37+
"AccountToWallet":AccountToWallet,
38+
"CardToWallet":CardToWallet,
39+
"PayWithInternetBanking":PayWithInternetBanking,
40+
"BulkWalletToAccoutTransfer":BulkWalletToAccoutTransfer,
41+
"WalletToAccoutTransfer":WalletToAccoutTransfer,
42+
"WalletToWallet":WalletToWallet
2743
};

utils/resources/Banks.js

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const root = '/banks';
55
module.exports = {
66
/**
77
* get a list of all banks and thier codes
8+
* @params no params
89
*/
910
get: {
1011
method: 'post',

utils/resources/CardEnquiry.js

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
'use strict'
2+
3+
const root = '/v1/user/card/check';
4+
5+
module.exports = {
6+
/**
7+
* Get details of any card
8+
* @params cardNumber
9+
*/
10+
11+
check: {
12+
method: 'post',
13+
endpoint: root,
14+
params: ['cardNumber']
15+
}
16+
}

utils/resources/CardTokenization.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const root = '/v1/transfer/charge/tokenize/card';
55
module.exports = {
66
/**
77
* get token to use in intiating tranfers
8-
* @param card_no, expiry_year, expiry_month, cvv
8+
* @params card_no, expiry_year, expiry_month, cvv
99
*/
1010
tokenize: {
1111
method: 'post',

utils/resources/Report.js

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
'use strict'
2+
3+
const root = '/v1/report/transactions';
4+
5+
module.exports = {
6+
/**
7+
* Retrieves all transaction on a wallet {failed|pending|completed}
8+
* "status","date","type","currency","amount"
9+
*/
10+
11+
transactions:{
12+
method: 'post',
13+
endpoint: root,
14+
params: ["status","date","type","currency","amount"]
15+
}
16+
}

utils/transactions/BulkWalletToAccount.js

-15
This file was deleted.

utils/transactions/CardToAccount.js

-29
This file was deleted.

0 commit comments

Comments
 (0)