Skip to content

Commit 37dec47

Browse files
Merge pull request #41 from hyperwallet/feature/DTRUNETWO-67-V4-Stakeholder-endpoints
added business stakeholder endpoints
2 parents f6d94a5 + 4c6a197 commit 37dec47

File tree

2 files changed

+601
-1
lines changed

2 files changed

+601
-1
lines changed

src/Hyperwallet.js

Lines changed: 180 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1800,4 +1800,184 @@ export default class Hyperwallet {
18001800
}
18011801
this.client.doGet(`users/${encodeURIComponent(userToken)}/venmo-accounts/${encodeURIComponent(venmoAccountToken)}/status-transitions`, options, Hyperwallet.handle204Response(callback));
18021802
}
1803+
//--------------------------------------
1804+
// Business StakeHolder
1805+
//--------------------------------------
1806+
1807+
/**
1808+
* Create a Business Stakeholder
1809+
*
1810+
* @param {string} userToken - The Stakeholder token
1811+
* @param {Object} data - The Stakeholder data
1812+
* @param {api-callback} callback - The callback for this call
1813+
*
1814+
* @throws Will throw an error if userToken is not provided
1815+
*/
1816+
createBusinessStakeholder(userToken, data, callback) {
1817+
if (!userToken) {
1818+
throw new Error("userToken is required");
1819+
}
1820+
this.client.doPost(`users/${encodeURIComponent(userToken)}/business-stakeholders`, data, {}, callback);
1821+
}
1822+
1823+
/**
1824+
* Update a Business Stakeholder
1825+
*
1826+
* @param {string} userToken - The user token
1827+
* @param {string} stakeholderToken - The user token
1828+
* @param {Object} data - The Stakeholder data that should be updated
1829+
* @param {api-callback} callback - The callback for this call
1830+
*
1831+
* @throws Will throw an error if userToken is not provided
1832+
*/
1833+
updateBusinessStakeholder(userToken, stakeholderToken, data, callback) {
1834+
if (!userToken) {
1835+
throw new Error("userToken is required");
1836+
}
1837+
if (!stakeholderToken) {
1838+
throw new Error("stakeholderToken is required");
1839+
}
1840+
this.client.doPut(`users/${encodeURIComponent(userToken)}/business-stakeholders/${encodeURIComponent(stakeholderToken)}`, data, {}, callback);
1841+
}
1842+
1843+
/**
1844+
* List all Business Stakeholder
1845+
*
1846+
* @param {string} userToken - The user token
1847+
* @param {Object} options - The query parameters to send
1848+
* @param {api-callback} callback - The callback for this call
1849+
*
1850+
* @throws Will throw an error if userToken is not provided
1851+
*/
1852+
listBusinessStakeholders(userToken, options, callback) {
1853+
if (!userToken) {
1854+
throw new Error("userToken is required");
1855+
}
1856+
this.client.doGet(`users/${encodeURIComponent(userToken)}/business-stakeholders`, options, Hyperwallet.handle204Response(callback));
1857+
}
1858+
1859+
/**
1860+
* Activate a Business Stakeholder transition
1861+
*
1862+
* @param {string} userToken - user token
1863+
* @param {api-callback} callback - callback for this call
1864+
* @throws Will throw an error if userToken is not provided
1865+
*/
1866+
activateBusinessStakeholder(userToken, stakeholderToken, callback) {
1867+
if (!userToken) {
1868+
throw new Error("userToken is required");
1869+
}
1870+
if (!stakeholderToken) {
1871+
throw new Error("stakeholderToken is required");
1872+
}
1873+
const data = {
1874+
transition: "ACTIVATED",
1875+
};
1876+
this.createBusinessStakeholderStatusTransition(userToken, stakeholderToken, data, callback);
1877+
}
1878+
1879+
/**
1880+
* Deactivate a Business Stakeholder transition
1881+
*
1882+
* @param {string} userToken - user token
1883+
* @param {api-callback} callback - callback for this call
1884+
* @throws Will throw an error if userToken is not provided
1885+
*/
1886+
deactivateBusinessStakeholder(userToken, stakeholderToken, callback) {
1887+
if (!userToken) {
1888+
throw new Error("userToken is required");
1889+
}
1890+
if (!stakeholderToken) {
1891+
throw new Error("stakeholderToken is required");
1892+
}
1893+
const data = {
1894+
transition: "DE_ACTIVATED",
1895+
};
1896+
this.createBusinessStakeholderStatusTransition(userToken, stakeholderToken, data, callback);
1897+
}
1898+
1899+
/**
1900+
* Create a Business Stakeholder transition
1901+
*
1902+
* @param {string} userToken - user token
1903+
* @param {Object} data - Stakeholder transition data
1904+
* @param {api-callback} callback - The callback for this call
1905+
* @throws Will throw an error if userToken is not provided
1906+
*/
1907+
createBusinessStakeholderStatusTransition(userToken, stakeholderToken, data, callback) {
1908+
if (!userToken) {
1909+
throw new Error("userToken is required");
1910+
}
1911+
if (!stakeholderToken) {
1912+
throw new Error("stakeholderToken is required");
1913+
}
1914+
this.client.doPost(`users/${encodeURIComponent(userToken)}/business-stakeholders/${encodeURIComponent(stakeholderToken)}/status-transitions`, data, {}, callback);
1915+
}
1916+
1917+
/**
1918+
* Get Business Stakeholder status transition
1919+
*
1920+
* @param {string} userToken -user token
1921+
* @param {string} stakeholderToken - The Business Stakeholder token
1922+
* @param {string} statusTransitionToken - The Business Stakeholder status transition token
1923+
* @param {api-callback} callback - The callback for this call
1924+
*
1925+
* @throws Will throw an error if userToken or stakeholderToken is not provided
1926+
*/
1927+
getBusinessStakeholderStatusTransition(userToken, stakeholderToken, statusTransitionToken, callback) {
1928+
if (!userToken) {
1929+
throw new Error("userToken is required");
1930+
}
1931+
if (!stakeholderToken) {
1932+
throw new Error("stakeholderToken is required");
1933+
}
1934+
if (!statusTransitionToken) {
1935+
throw new Error("statusTransitionToken is required");
1936+
}
1937+
this.client.doGet(`users/${encodeURIComponent(userToken)}/business-stakeholders/${encodeURIComponent(stakeholderToken)}/status-transitions/${encodeURIComponent(statusTransitionToken)}`,
1938+
{},
1939+
callback);
1940+
}
1941+
1942+
/**
1943+
* List all Business Stakeholder status transitions
1944+
*
1945+
* @param {string} userToken - user token
1946+
* @param {string} stakeholderToken - Business Stakeholder token
1947+
* @param {Object} options - query parameters to send
1948+
* @param {api-callback} callback - callback for this call
1949+
*
1950+
* @throws Will throw an error if userToken or stakeholderToken is not provided
1951+
*/
1952+
listBusinessStakeholderStatusTransitions(userToken, stakeholderToken, options, callback) {
1953+
if (!userToken) {
1954+
throw new Error("userToken is required");
1955+
}
1956+
if (!stakeholderToken) {
1957+
throw new Error("stakeholderToken is required");
1958+
}
1959+
this.client.doGet(`users/${encodeURIComponent(userToken)}/business-stakeholders/${encodeURIComponent(stakeholderToken)}/status-transitions`, options, Hyperwallet.handle204Response(callback));
1960+
}
1961+
1962+
/**
1963+
* Upload Documents to Business Stakeholder
1964+
*
1965+
* @param {string} userToken - The user token
1966+
* @param {Object} data - JSON object of the data and files to be uploaded
1967+
* @param {api-callback} callback - The callback for this call
1968+
*
1969+
* @throws Will throw an error if userToken is not provided
1970+
*/
1971+
uploadBusinessStakeholderDocuments(userToken, stakeholderToken, data, callback) {
1972+
if (!userToken) {
1973+
throw new Error("userToken is required");
1974+
}
1975+
if (!stakeholderToken) {
1976+
throw new Error("stakeholderToken is required");
1977+
}
1978+
if (!data) {
1979+
throw new Error("Files for upload are required");
1980+
}
1981+
this.client.doPutMultipart(`users/${encodeURIComponent(userToken)}/business-stakeholders/${encodeURIComponent(stakeholderToken)}`, data, callback);
1982+
}
18031983
}

0 commit comments

Comments
 (0)