Skip to content

Commit 2f4f610

Browse files
committed
[SN-9373] - added embedded cancel invites
1 parent fddaff4 commit 2f4f610

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+10427
-4919
lines changed

.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
22
@signnow:registry=https://registry.npmjs.org
3+

CHANGELOG.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1010
### Added
1111

1212
- Implemented *Create embedded signing invites for a document without sending emails.* feature. See gow to apply it in [Documentation](https://github.com/signnow/SignNowNodeSDK/blob/master/lib/embedded/index.js~Embedded.html#static-method-createInvite), [Short example](https://github.com/signnow/SignNowNodeSDK/blob/master/README.md#embedded-create-invites), [Full example](https://github.com/signnow/SignNowNodeSDK/blob/master/samples/snippets/embeddedCreateInvites.js), [CLI applet](https://github.com/signnow/SignNowNodeSDK/blob/master/bin/embedded-create-invites.js).
13-
- Implemented *Creates a link for the embedded invite.* feature. See gow to apply it in [Documentation](https://github.com/signnow/SignNowNodeSDK/blob/master/lib/embedded/index.js~Embedded.html#static-method-generateInviteLink), [Short example](https://github.com/signnow/SignNowNodeSDK/blob/master/README.md#embedded-generate-invite), [Full example](https://github.com/signnow/SignNowNodeSDK/blob/master/samples/snippets/embeddedGenerateInviteLink.js), [CLI applet](https://github.com/signnow/SignNowNodeSDK/blob/master/bin/embedded-generate-link.js).
13+
- Implemented *Create a link for the embedded invite.* feature. See gow to apply it in [Documentation](https://github.com/signnow/SignNowNodeSDK/blob/master/lib/embedded/index.js~Embedded.html#static-method-generateInviteLink), [Short example](https://github.com/signnow/SignNowNodeSDK/blob/master/README.md#embedded-generate-invite), [Full example](https://github.com/signnow/SignNowNodeSDK/blob/master/samples/snippets/embeddedGenerateInviteLink.js), [CLI applet](https://github.com/signnow/SignNowNodeSDK/blob/master/bin/embedded-generate-link.js).
14+
- Implemented *Delete embedded invites for a document.* feature. See gow to apply it in [Documentation](https://github.com/signnow/SignNowNodeSDK/blob/master/lib/embedded/index.js~Embedded.html#static-method-cancelInvites), [Short example](https://github.com/signnow/SignNowNodeSDK/blob/master/README.md#embedded-cancel-invites), [Full example](https://github.com/signnow/SignNowNodeSDK/blob/master/samples/snippets/embeddedCancelInvites.js), [CLI applet](https://github.com/signnow/SignNowNodeSDK/blob/master/bin/embedded-cancel-invites.js).
1415

1516
## [v1.7.0] - 2019-12-24
1617

README.md

+13-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@ SignNow Node.js REST API Wrapper
7070
* [Create a Webhook](#create-webhook)
7171
* [Embedded](#embedded)
7272
* [Create embedded signing invites for a document without sending emails](#embedded-create-invites)
73-
* [Creates a link for the embedded invite.](#embedded-generate-invite)
73+
* [Create a link for the embedded invite.](#embedded-generate-invite)
74+
* [Delete embedded invites for a document.](#embedded-cancel-invites)
7475
* [Promisify methods](#promisify)
7576
7. [Unit Tests](#unit-tests)
7677
8. [License](#license)
@@ -1021,6 +1022,17 @@ signnow.embedded.generateInviteLink({
10211022
});
10221023
```
10231024

1025+
#### <a name="embedded-cancel-invites"></a>Deletes embedded invites for a document.
1026+
1027+
```javascript
1028+
signnow.embedded.cancelInvites({
1029+
token: 'access token',
1030+
document_id: 'document id',
1031+
}, (err, res) => {
1032+
// handle error or process response data
1033+
});
1034+
```
1035+
10241036
### <a name="promisify"></a>Promisify methods
10251037

10261038
If you are using node.js version **8.0.0** or higher you can use built in [*promisify*](https://nodejs.org/api/util.html#util_util_promisify_original) utility:

bin/embedded-cancel-invites.js

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#!/usr/bin/env node
2+
3+
/**
4+
* to run embedded-cancel-invites applet from the project root folder type in your console:
5+
* > node bin/embedded-cancel-invites <client_id> <client_secret> <username> <password> <document_id>
6+
* <client_id>, <client_secret>, <username>, <password>, <document_id> - are required params
7+
* options:
8+
* --dev - request will be sent to developer sandbox API
9+
*/
10+
11+
'use strict';
12+
13+
const args = process.argv.slice(2);
14+
const flags = args.filter(arg => /^--/.test(arg));
15+
const params = args.filter(arg => !/^--/.test(arg));
16+
17+
const [
18+
clientId,
19+
clientSecret,
20+
username,
21+
password,
22+
documentId,
23+
] = params;
24+
25+
const dev = flags.includes('--dev');
26+
27+
const { promisify } = require('../utils');
28+
const api = require('../lib')({
29+
credentials: Buffer.from(`${clientId}:${clientSecret}`).toString('base64'),
30+
production: !dev,
31+
});
32+
33+
const {
34+
oauth2: { requestToken: getAccessToken },
35+
embedded: { cancelInvites },
36+
} = api;
37+
38+
const getAccessToken$ = promisify(getAccessToken);
39+
const cancelInvites$ = promisify(cancelInvites);
40+
41+
getAccessToken$({
42+
username,
43+
password,
44+
})
45+
.then(({ access_token: token }) => cancelInvites$({
46+
token,
47+
document_id: documentId,
48+
}))
49+
.then(res => console.log(res))
50+
.catch(err => console.error(err));

0 commit comments

Comments
 (0)