From 197bbe65775bffaca3463adb6ab23872bba4c7e3 Mon Sep 17 00:00:00 2001 From: Tomasz Szajna Date: Tue, 29 Mar 2022 11:56:11 +0200 Subject: [PATCH 1/2] Introduced generateECashBarcode --- src/apiReqs/apiReqsUser.js | 8 ++++++++ src/constants/apiReqNames.js | 1 + src/lib/User.js | 16 ++++++++++++++++ 3 files changed, 25 insertions(+) diff --git a/src/apiReqs/apiReqsUser.js b/src/apiReqs/apiReqsUser.js index 80751de..550b4b6 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) { From 0f19a301c55b493173241fe783d1247d8615ad5f Mon Sep 17 00:00:00 2001 From: Tomasz Szajna Date: Tue, 29 Mar 2022 16:15:49 +0200 Subject: [PATCH 2/2] Formatting --- src/apiReqs/apiReqsUser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apiReqs/apiReqsUser.js b/src/apiReqs/apiReqsUser.js index 550b4b6..01d5f31 100644 --- a/src/apiReqs/apiReqsUser.js +++ b/src/apiReqs/apiReqsUser.js @@ -245,7 +245,7 @@ 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 }); + return axios.post(url, bodyParams, { headers }); }; module.exports[createTransaction] = ({ node_id, bodyParams, userInfo }) => {