From 2f292cd0e4ee78cf2747b45db9a9a5046297c0b5 Mon Sep 17 00:00:00 2001 From: rizzo Date: Thu, 3 Oct 2019 10:21:56 -0400 Subject: [PATCH] Add Reauthorized Locked Accounts --- samples.md | 7 +++++++ src/apiReqs/apiReqsUser.js | 8 ++++++++ src/constants/apiReqNames.js | 1 + src/lib/User.js | 9 +++++++++ test/userTests.js | 7 +++++++ 5 files changed, 32 insertions(+) diff --git a/samples.md b/samples.md index 6e71cce..98942a1 100644 --- a/samples.md +++ b/samples.md @@ -715,6 +715,13 @@ user.reinitiateMicroDeposits('') console.log('data ', data); }); ``` +#### Reauthorize Account +``` +user.reauthorizeAccount('') +.then(({ data }) => { + console.log('data ', data); +}); +``` #### Update Node ``` user.updateNode('', { diff --git a/src/apiReqs/apiReqsUser.js b/src/apiReqs/apiReqsUser.js index 479446f..c7503c5 100644 --- a/src/apiReqs/apiReqsUser.js +++ b/src/apiReqs/apiReqsUser.js @@ -19,6 +19,7 @@ const { resetCardNode, verifyMicroDeposits, reinitiateMicroDeposits, + reauthorizeAccount, updateNode, deleteNode, generateApplePayToken, @@ -188,6 +189,13 @@ module.exports[reinitiateMicroDeposits] = ({ node_id, userInfo }) => { return axios.patch(url, {}, { headers }); }; +module.exports[reauthorizeAccount] = ({ node_id, userInfo }) => { + const { host, headers, id } = userInfo; + const url = `${host}/users/${id}/nodes/${node_id}?reauth=yes`; + + return axios.patch(url, {}, { headers }); +} + module.exports[updateNode] = ({ node_id, bodyParams, userInfo }) => { const { host, headers, id } = userInfo; const url = `${host}/users/${id}/nodes/${node_id}`; diff --git a/src/constants/apiReqNames.js b/src/constants/apiReqNames.js index 1b6b9d9..a181fad 100644 --- a/src/constants/apiReqNames.js +++ b/src/constants/apiReqNames.js @@ -28,6 +28,7 @@ module.exports = { resetCardNode: 'resetCardNode', verifyMicroDeposits: 'verifyMicroDeposits', reinitiateMicroDeposits: 'reinitiateMicroDeposits', + reauthorizeAccount: 'reauthorizeAccount', updateNode: 'updateNode', deleteNode: 'deleteNode', generateApplePayToken: 'generateApplePayToken', diff --git a/src/lib/User.js b/src/lib/User.js index 9e4142e..7975343 100644 --- a/src/lib/User.js +++ b/src/lib/User.js @@ -17,6 +17,7 @@ const { resetCardNode, verifyMicroDeposits, reinitiateMicroDeposits, + reauthorizeAccount, updateNode, deleteNode, generateApplePayToken, @@ -275,6 +276,14 @@ class User { }); } + // PATCH REAUTHORIZE ACCOUNT + reauthorizeAccount(node_id) { + return apiRequests.user[reauthorizeAccount]({ + node_id, + userInfo: this + }); + } + // PATCH UPDATE NODE updateNode(node_id, bodyParams) { return apiRequests.user[updateNode]({ diff --git a/test/userTests.js b/test/userTests.js index 2f93120..05e4935 100644 --- a/test/userTests.js +++ b/test/userTests.js @@ -204,6 +204,13 @@ describe('User', () => { })); }); + describe('patch reauthorize account', () => { + it('should reauthoirze account', mochaAsync(async () => { + const response = await testUser.reauthorizeAccount(''); + expect(response.status).to.equal(200); + })); + }); + describe('patch update node', () => { it('should update node', mochaAsync(async () => { const response = await testUser.updateNode('', {