UNPKG

docusign

Version:

A DocuSign API helper library with promise support

210 lines (188 loc) 20 kB
# Changelog ## Unreleased ## [`a208c63`](https://github.com/docusign/DocuSign-Node-Client/commit/a208c63) (tag: v8.0.0) 8.0.0 - [`375efb8`](https://github.com/docusign/DocuSign-Node-Client/commit/375efb8) update docs - [`b4f313f`](https://github.com/docusign/DocuSign-Node-Client/commit/b4f313f) add more comprehensive scripts to update docs - [`73a84b6`](https://github.com/docusign/DocuSign-Node-Client/commit/73a84b6) remove the -node prefix from the package name - [`f4123f0`](https://github.com/docusign/DocuSign-Node-Client/commit/f4123f0) update changelog - [`f27f1c8`](https://github.com/docusign/DocuSign-Node-Client/commit/f27f1c8) Merge pull request #42 from docusign/update-deps - [`7349836`](https://github.com/docusign/DocuSign-Node-Client/commit/7349836) (origin/update-deps) update babel-eslint to fix build - [`bf4171b`](https://github.com/docusign/DocuSign-Node-Client/commit/bf4171b) use mergeWith since merge no longer supports customizers - [`a3ffacb`](https://github.com/docusign/DocuSign-Node-Client/commit/a3ffacb) fix the callback tests as well - [`05b6ba4`](https://github.com/docusign/DocuSign-Node-Client/commit/05b6ba4) update to latest ava - [`61a6ead`](https://github.com/docusign/DocuSign-Node-Client/commit/61a6ead) update chalk - [`1b3a917`](https://github.com/docusign/DocuSign-Node-Client/commit/1b3a917) update pre-commit - [`27501c0`](https://github.com/docusign/DocuSign-Node-Client/commit/27501c0) update sinon - [`e74f454`](https://github.com/docusign/DocuSign-Node-Client/commit/e74f454) update write-json-file - [`077fee8`](https://github.com/docusign/DocuSign-Node-Client/commit/077fee8) bump temp to 0.8.3 - [`717f291`](https://github.com/docusign/DocuSign-Node-Client/commit/717f291) use the more reliable and performant into-stream - [`a39d994`](https://github.com/docusign/DocuSign-Node-Client/commit/a39d994) update lodash deps - **BREAKING** [`ff57147`](https://github.com/docusign/DocuSign-Node-Client/commit/ff57147) update to bluebird 3.1.5 - This technically could be considered breaking since the promises returned from our public API have changed in accordance with [bluebird 3.0](http://bluebirdjs.com/docs/new-in-bluebird-3.html) ## [`57cd0c5`](https://github.com/docusign/DocuSign-Node-Client/commit/57cd0c5) (tag: v7.1.1) 7.1.1 - [`5a2e32c`](https://github.com/docusign/DocuSign-Node-Client/commit/5a2e32c) Merge pull request #41 from docusign/stored-auth-example - [`d28e93c`](https://github.com/docusign/DocuSign-Node-Client/commit/d28e93c) (origin/stored-auth-example) create example of how to store and use authInfo - [`ea07f00`](https://github.com/docusign/DocuSign-Node-Client/commit/ea07f00) include node v5 in travis builds - [`504dcf1`](https://github.com/docusign/DocuSign-Node-Client/commit/504dcf1) Merge pull request #40 from docusign/fix-test-errors - [`84e6646`](https://github.com/docusign/DocuSign-Node-Client/commit/84e6646) (origin/fix-test-errors) use better search term for folder search - [`d55b0b1`](https://github.com/docusign/DocuSign-Node-Client/commit/d55b0b1) use getFullYear in favor of deprecated getYear - [`937d646`](https://github.com/docusign/DocuSign-Node-Client/commit/937d646) set up envelopeId in the setup before envelopes tests - [`38d97bc`](https://github.com/docusign/DocuSign-Node-Client/commit/38d97bc) Merge pull request #39 from drags/upgrade-request - [`6052ada`](https://github.com/docusign/DocuSign-Node-Client/commit/6052ada) Upgrade to non-vulnerable request, upgrade semistandard - [`4af6d3a`](https://github.com/docusign/DocuSign-Node-Client/commit/4af6d3a) lowercase repo now to align with docusign standards :koko: - [`75745ba`](https://github.com/docusign/DocuSign-Node-Client/commit/75745ba) add changelog - [`60a2c6e`](https://github.com/docusign/DocuSign-Node-Client/commit/60a2c6e) Update roadmap.md - [`dd7bb03`](https://github.com/docusign/DocuSign-Node-Client/commit/dd7bb03) add roadmap - [`c278636`](https://github.com/docusign/DocuSign-Node-Client/commit/c278636) update readme example fix #37 ## [`69fee21`](https://github.com/docusign/DocuSign-Node-Client/commit/69fee21) 7.1.0 - [`bf378c5`](https://github.com/docusign/DocuSign-Node-Client/commit/bf378c5) ignore the callback case - [`fdd6896`](https://github.com/docusign/DocuSign-Node-Client/commit/fdd6896) Merge pull request #36 from docusign/recipienttabs - [`d75ff66`](https://github.com/docusign/DocuSign-Node-Client/commit/d75ff66) (origin/recipienttabs) adopted a few stylistic suggestions from CJ. - [`afbef66`](https://github.com/docusign/DocuSign-Node-Client/commit/afbef66) (recipienttabs) removed debugging log statements - **NEW** [`d8d827d`](https://github.com/docusign/DocuSign-Node-Client/commit/) added a parameter to getRecipients to add tabs for recipients - [`0c24f91`](https://github.com/docusign/DocuSign-Node-Client/commit/0c24f91) added jsconfig.json file to help with ES6 support in VS Code ## [`e686289`](https://github.com/docusign/DocuSign-Node-Client/commit/e686289) (tag: v7.0.4) 7.0.4 - More testing, plus coverage and little badges to denote coverage - [`441a99f`](https://github.com/docusign/DocuSign-Node-Client/commit/441a99f) use nyc over istanbul since it works with subprocesses - [`29a6c87`](https://github.com/docusign/DocuSign-Node-Client/commit/29a6c87) update docs - [`5afd8f7`](https://github.com/docusign/DocuSign-Node-Client/commit/5afd8f7) update readme and remove sample-config - [`2ea10bd`](https://github.com/docusign/DocuSign-Node-Client/commit/2ea10bd) Merge pull request #35 from docusign/more-test-rewrite - [`4c77396`](https://github.com/docusign/DocuSign-Node-Client/commit/4c77396) add shields - [`97c1b5b`](https://github.com/docusign/DocuSign-Node-Client/commit/97c1b5b) (origin/more-test-rewrite, more-test-rewrite) refactor getSignedDocuments to use dsUtils.makeRequest - [`c746bfb`](https://github.com/docusign/DocuSign-Node-Client/commit/c746bfb) attach status codes above 400 to error details - [`a4ce68c`](https://github.com/docusign/DocuSign-Node-Client/commit/a4ce68c) use named fn - [`e5ff433`](https://github.com/docusign/DocuSign-Node-Client/commit/e5ff433) ignore - [`2988158`](https://github.com/docusign/DocuSign-Node-Client/commit/2988158) add getSignerViewMissingClientUserId test - [`f48439b`](https://github.com/docusign/DocuSign-Node-Client/commit/f48439b) store userIds in test-config - [`a309b60`](https://github.com/docusign/DocuSign-Node-Client/commit/a309b60) return rejected promise if no clientUserId - [`3dc29ce`](https://github.com/docusign/DocuSign-Node-Client/commit/3dc29ce) add test for getAuthInfoError - [`7846646`](https://github.com/docusign/DocuSign-Node-Client/commit/7846646) add test for sendEnvelopeMissingSource - [`4efc8f3`](https://github.com/docusign/DocuSign-Node-Client/commit/4efc8f3) fix an ignore - [`f5fd86b`](https://github.com/docusign/DocuSign-Node-Client/commit/f5fd86b) lowercase the fileSource.type - [`de24901`](https://github.com/docusign/DocuSign-Node-Client/commit/de24901) more informative error message for missing file source - [`f68f699`](https://github.com/docusign/DocuSign-Node-Client/commit/f68f699) throw error if no file source is given - [`09322de`](https://github.com/docusign/DocuSign-Node-Client/commit/09322de) add test for [getView] sign action with showSignAndReturn - [`f6bdf57`](https://github.com/docusign/DocuSign-Node-Client/commit/f6bdf57) add coverage ignores for tedious bits - [`9064fe9`](https://github.com/docusign/DocuSign-Node-Client/commit/9064fe9) add tests for getSignature and getEmptySignature - [`bad480f`](https://github.com/docusign/DocuSign-Node-Client/commit/bad480f) dont throw error if no signatures found - [`6ef38b2`](https://github.com/docusign/DocuSign-Node-Client/commit/6ef38b2) add sendTemplate test - [`894dc54`](https://github.com/docusign/DocuSign-Node-Client/commit/894dc54) add getSignerView test - [`5678d85`](https://github.com/docusign/DocuSign-Node-Client/commit/5678d85) add setEnvelopeStatus test - [`8d28ee8`](https://github.com/docusign/DocuSign-Node-Client/commit/8d28ee8) add sendEnvelope test - [`7074d4f`](https://github.com/docusign/DocuSign-Node-Client/commit/7074d4f) add getView test - [`2510f0b`](https://github.com/docusign/DocuSign-Node-Client/commit/2510f0b) add getEnvelopeList test - [`7e2bcc7`](https://github.com/docusign/DocuSign-Node-Client/commit/7e2bcc7) add tests to cover error cases for dsUtils.makeRequest - [`b57b066`](https://github.com/docusign/DocuSign-Node-Client/commit/b57b066) ignore isDebugLogEnabled if - [`571b572`](https://github.com/docusign/DocuSign-Node-Client/commit/571b572) remove unused lodash.clone - [`00d6bb6`](https://github.com/docusign/DocuSign-Node-Client/commit/00d6bb6) fix the docusign.spec to work with new internal state - [`adb5089`](https://github.com/docusign/DocuSign-Node-Client/commit/adb5089) ignore some logic branches - [`51b0d7a`](https://github.com/docusign/DocuSign-Node-Client/commit/51b0d7a) move things to shared internal state - [`2876a3d`](https://github.com/docusign/DocuSign-Node-Client/commit/2876a3d) use util.inspect instead of stringify for cleaner output - [`26ab18f`](https://github.com/docusign/DocuSign-Node-Client/commit/26ab18f) remove dead code branches - [`7062db0`](https://github.com/docusign/DocuSign-Node-Client/commit/7062db0) ignore DocuSignError if - [`e7954cc`](https://github.com/docusign/DocuSign-Node-Client/commit/e7954cc) add docusign.spec to increase coverage - [`143001d`](https://github.com/docusign/DocuSign-Node-Client/commit/143001d) remove old mocha opts - [`06a47e5`](https://github.com/docusign/DocuSign-Node-Client/commit/06a47e5) add runnable callback examples from old walkthrough tests - [`7dbeb97`](https://github.com/docusign/DocuSign-Node-Client/commit/7dbeb97) return plain objects - [`47faa52`](https://github.com/docusign/DocuSign-Node-Client/commit/47faa52) dont wrap the already wrapped promise - [`557bb5b`](https://github.com/docusign/DocuSign-Node-Client/commit/557bb5b) use Bluebird.try to catch all the synchronous exceptions - [`01d53ad`](https://github.com/docusign/DocuSign-Node-Client/commit/01d53ad) update _createEnvelope jsdocs - [`ea29915`](https://github.com/docusign/DocuSign-Node-Client/commit/ea29915) move test-config to top-level ## 7.0.3 - Notably, we started to care about testing again which had been neglected for a few version now - [`819470e`](https://github.com/docusign/DocuSign-Node-Client/commit/819470e) Merge pull request #34 from docusign/test-rewrite - [`aa27632`](https://github.com/docusign/DocuSign-Node-Client/commit/aa27632) (origin/test-rewrite, test-rewrite) add ci - [`3d26ae9`](https://github.com/docusign/DocuSign-Node-Client/commit/3d26ae9) clean up npm scripts - [`5a79001`](https://github.com/docusign/DocuSign-Node-Client/commit/5a79001) add test coverage script - [`d5360b6`](https://github.com/docusign/DocuSign-Node-Client/commit/d5360b6) update test script - [`70c37d7`](https://github.com/docusign/DocuSign-Node-Client/commit/70c37d7) remove old component tests - [`842f9db`](https://github.com/docusign/DocuSign-Node-Client/commit/842f9db) move new tests into test folder - [`d4a1bb8`](https://github.com/docusign/DocuSign-Node-Client/commit/d4a1bb8) rename before/after functions so they read better in aggregated output - [`2089db1`](https://github.com/docusign/DocuSign-Node-Client/commit/2089db1) port over users tests - [`5d42b53`](https://github.com/docusign/DocuSign-Node-Client/commit/5d42b53) port over folders tests - [`7d86b59`](https://github.com/docusign/DocuSign-Node-Client/commit/7d86b59) fix infinite loop in getEnvelopes - [`a70b0ed`](https://github.com/docusign/DocuSign-Node-Client/commit/a70b0ed) port over envelopes tests - [`620daa0`](https://github.com/docusign/DocuSign-Node-Client/commit/620daa0) use a proper uuid solution - [`9fa8045`](https://github.com/docusign/DocuSign-Node-Client/commit/9fa8045) stop storing auth info - [`410e265`](https://github.com/docusign/DocuSign-Node-Client/commit/410e265) begin re-write of tests with admin.spec.js - [`2a5baa5`](https://github.com/docusign/DocuSign-Node-Client/commit/2a5baa5) ignore auth-info - [`9a66c7a`](https://github.com/docusign/DocuSign-Node-Client/commit/9a66c7a) throw a catchable error if we can parse baseUrl - [`b8ca37a`](https://github.com/docusign/DocuSign-Node-Client/commit/b8ca37a) add ava and nock for testing - [`4a9ee85`](https://github.com/docusign/DocuSign-Node-Client/commit/4a9ee85) Update README.md ## 7.0.2 - [`8887bd8`](https://github.com/docusign/DocuSign-Node-Client/commit/8887bd8) return a promise directly from sendEnvelope & _createEnvelope - [`26f87c1`](https://github.com/docusign/DocuSign-Node-Client/commit/26f87c1) update keywords and description to denote our promise support ## 7.0.1 - [`d635421`](https://github.com/docusign/DocuSign-Node-Client/commit/d635421) move async to devDependencies since core code does not depend on it - [`782a3d8`](https://github.com/docusign/DocuSign-Node-Client/commit/782a3d8) refactor sendMultipart to use promises internally and return a promise - [`2a98068`](https://github.com/docusign/DocuSign-Node-Client/commit/2a98068) remove dependence on async.whilst in folders.getEnvelopes - [`0d34061`](https://github.com/docusign/DocuSign-Node-Client/commit/0d34061) update promise example ## 7.0.0 - [`b616d92`](https://github.com/docusign/DocuSign-Node-Client/commit/b616d92) Merge pull request #30 from docusign/next - [`3ecc888`](https://github.com/docusign/DocuSign-Node-Client/commit/3ecc888) (origin/next, next) update docs - [`0e97822`](https://github.com/docusign/DocuSign-Node-Client/commit/0e97822) denote that callbacks are optional - [`1875eaa`](https://github.com/docusign/DocuSign-Node-Client/commit/1875eaa) fix logOut jsdoc to show properly - [`9562f13`](https://github.com/docusign/DocuSign-Node-Client/commit/9562f13) add jsdoc namespace for Auth - [`33799fa`](https://github.com/docusign/DocuSign-Node-Client/commit/33799fa) add jsdoc for public logOut method - [`ca7b9dd`](https://github.com/docusign/DocuSign-Node-Client/commit/ca7b9dd) change getOauthToken jsdoc to @public - [`e072b58`](https://github.com/docusign/DocuSign-Node-Client/commit/e072b58) refactor admin internals to use promises - [`4e35298`](https://github.com/docusign/DocuSign-Node-Client/commit/4e35298) refactor auth internals to use promises - [`8f08f0b`](https://github.com/docusign/DocuSign-Node-Client/commit/8f08f0b) refactor internals of envelopes for makeRequest methods - [`c957936`](https://github.com/docusign/DocuSign-Node-Client/commit/c957936) refactor folders internals to use promises - [`4c37d30`](https://github.com/docusign/DocuSign-Node-Client/commit/4c37d30) refactor users internals to use promises - [`d16c935`](https://github.com/docusign/DocuSign-Node-Client/commit/d16c935) catch makeRequest errors and log in single place before rethrow - **POTENTIALLY BREAKING** [`eb7831a`](https://github.com/docusign/DocuSign-Node-Client/commit/) refactor makeRequest to return a promise - [`f3ab6bc`](https://github.com/docusign/DocuSign-Node-Client/commit/f3ab6bc) remove old todo - **BREAKING** [`5595925`](https://github.com/docusign/DocuSign-Node-Client/commit/) change all public facing methods to have seamless promise interface - [`25873ee`](https://github.com/docusign/DocuSign-Node-Client/commit/25873ee) dedupe multipart file preparation to single function; ## 6.2.0 - [`c0268b8`](https://github.com/docusign/DocuSign-Node-Client/commit/c0268b8) use the accountIdGuid instead of numerical accountId; fix #29 - [`3cc539b`](https://github.com/docusign/DocuSign-Node-Client/commit/3cc539b) update docs - [`92f1eab`](https://github.com/docusign/DocuSign-Node-Client/commit/92f1eab) fix anchor tag links to have href - **NEW** [`ea70e24`](https://github.com/docusign/DocuSign-Node-Client/commit/) add some debug logging for headers on requests - [`ccb38c5`](https://github.com/docusign/DocuSign-Node-Client/commit/ccb38c5) remove unused baseUrl param - [`b78d44e`](https://github.com/docusign/DocuSign-Node-Client/commit/b78d44e) update docs ## 6.1.0 - [`b05de1b`](https://github.com/docusign/DocuSign-Node-Client/commit/b05de1b) add docs to linter ignore - [`f656bdc`](https://github.com/docusign/DocuSign-Node-Client/commit/f656bdc) linter fixes - **NEW** [`e851f56`](https://github.com/docusign/DocuSign-Node-Client/commit/) Add setEnvelopeStatus method to envelopes component ## 6.0.0 - [`c82c61f`](https://github.com/docusign/DocuSign-Node-Client/commit/c82c61f) update docs - **BREAKING** [`e77c347`](https://github.com/docusign/DocuSign-Node-Client/commit/) support all params in sendTemplate ## 5.0.1 - Documentation updates - Also begin to use different jsdoc tool to generate documentation ## 5.0.0 - [`4a9cf06`](https://github.com/docusign/DocuSign-Node-Client/commit/4a9cf06) lint fixes - [`6cc2f2e`](https://github.com/docusign/DocuSign-Node-Client/commit/6cc2f2e) expose the default account info - **BREAKING** [`e2cd0b5`](https://github.com/docusign/DocuSign-Node-Client/commit/) remove redundant client in variable name ## 4.0.1 - Fix syntax and linting errors ## 4.0.0 - Notably: + We exposed the access token from the SDK internals so you could store the auth token for later use in a different workflow - [`b192e90`](https://github.com/docusign/DocuSign-Node-Client/commit/b192e90) Merge pull request #21 from docusign/expose-access-token - [`262d509`](https://github.com/docusign/DocuSign-Node-Client/commit/262d509) expose method to get auth info directly - [`2e3b5e6`](https://github.com/docusign/DocuSign-Node-Client/commit/2e3b5e6) expose method to create client from existing auth info - [`cddfb6c`](https://github.com/docusign/DocuSign-Node-Client/commit/cddfb6c) expose relevant auth data on client init - [`aa90f1f`](https://github.com/docusign/DocuSign-Node-Client/commit/aa90f1f) support all sendEnvelope params ## 3.2.0 - [`72e27fb`](https://github.com/docusign/DocuSign-Node-Client/commit/72e27fb) expose the DocuSignError on the main export - [`3f27cbc`](https://github.com/docusign/DocuSign-Node-Client/commit/3f27cbc) fix some readme typos; fix #18 - [`a8a7620`](https://github.com/docusign/DocuSign-Node-Client/commit/a8a7620) add `debugLog` to encapsulate debug condition - [`bebc7f6`](https://github.com/docusign/DocuSign-Node-Client/commit/bebc7f6) add files array to package.json to limit the scope of what we publish - [`1f4db7e`](https://github.com/docusign/DocuSign-Node-Client/commit/1f4db7e) change style-check script to be called lint ## 3.1.0 - Expose the authentication method within `getSignerView` - [`f5157dd`](https://github.com/docusign/DocuSign-Node-Client/commit/f5157dd) Changed version to 3.1.0 since exported function signature changed. - [`213c9a0`](https://github.com/docusign/DocuSign-Node-Client/commit/213c9a0) Merge pull request #15 from docusign/embeddedSigningUpdate - [`1ff5392`](https://github.com/docusign/DocuSign-Node-Client/commit/1ff5392) expose auth method, enforce required params ## 2.1.0 - Add support for promisified methods using bluebird - [`21ba506`](https://github.com/docusign/DocuSign-Node-Client/commit/21ba506) Support promise API by wrapping existing methods with bluebird + This means every method would require an `-Async` suffix to invoke the promise compatible interface ## 2.0.0 - Complete polish over the initial 1.0.0 release - Decision to use `semistandard` as our de facto style and linter - Add missing JSDoc comments and use them in a more consistent manner - [`16569ab`](https://github.com/docusign/DocuSign-Node-Client/commit/16569ab) Implement sane and consistent error handling throughout SDK