diff --git a/src/apiReqs/apiReqsUser.js b/src/apiReqs/apiReqsUser.js index 80751de..01d5f31 100644 --- a/src/apiReqs/apiReqsUser.js +++ b/src/apiReqs/apiReqsUser.js @@ -24,6 +24,7 @@ const { updateNode, deleteNode, generateApplePayToken, + generateECashBarcode, createTransaction, getTransaction, getAllNodeTransactions, @@ -240,6 +241,13 @@ module.exports[generateApplePayToken] = ({ node_id, bodyParams, userInfo }) => { return axios.patch(url, bodyParams, { headers }); }; +module.exports[generateECashBarcode] = ({ node_id, bodyParams, userInfo }) => { + const { host, headers, id } = userInfo; + const url = `${host}/users/${id}/nodes/${node_id}/barcode`; + + return axios.post(url, bodyParams, { headers }); +}; + module.exports[createTransaction] = ({ node_id, bodyParams, userInfo }) => { const { host, headers, id } = userInfo; const url = `${host}/users/${id}/nodes/${node_id}/trans`; diff --git a/src/constants/apiReqNames.js b/src/constants/apiReqNames.js index d119b8f..864cbca 100644 --- a/src/constants/apiReqNames.js +++ b/src/constants/apiReqNames.js @@ -33,6 +33,7 @@ module.exports = { updateNode: 'updateNode', deleteNode: 'deleteNode', generateApplePayToken: 'generateApplePayToken', + generateECashBarcode: 'generateECashBarcode', createTransaction: 'createTransaction', getTransaction: 'getTransaction', getAllNodeTransactions: 'getAllNodeTransactions', diff --git a/src/lib/User.js b/src/lib/User.js index 38ba4fa..c307d02 100644 --- a/src/lib/User.js +++ b/src/lib/User.js @@ -22,6 +22,7 @@ const { updateNode, deleteNode, generateApplePayToken, + generateECashBarcode, createTransaction, getTransaction, getAllNodeTransactions, @@ -341,6 +342,21 @@ class User { }); } + // POST GENERATE ECASH BARCODE + generateECashBarcode(node_id, amount, currency, retailer_id) { + return apiRequests.user[generateECashBarcode]({ + node_id, + bodyParams: { + amount: { + amount, + currency, + }, + retailer_id, + }, + userInfo: this + }); + } + // POST CREATE TRANSACTION createTransaction(node_id, bodyParams, idempotency_key = null) { if (idempotency_key) {