@@ -1800,4 +1800,184 @@ export default class Hyperwallet {
1800
1800
}
1801
1801
this . client . doGet ( `users/${ encodeURIComponent ( userToken ) } /venmo-accounts/${ encodeURIComponent ( venmoAccountToken ) } /status-transitions` , options , Hyperwallet . handle204Response ( callback ) ) ;
1802
1802
}
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
+ }
1803
1983
}
0 commit comments