如何在DocuSign中创建可重复使用的信封?

时间:2017-11-20 15:54:19

标签: docusignapi

我正在尝试将DocuSign集成到我的嵌入式签名系统中。我知道我可以通过调用端点/v2/accounts/{accountId}/envelopes/{envelopeId}/views/recipient来做到这一点。

但是,在此我必须为每个用户(电子邮件地址)提供每个请求的文档。有没有什么方法可以创建一个信封,然后通过传递一个envelopeId和不同的签名者姓名和签名者电子邮件,为我系统的每个用户(电子邮件)重复使用它?

2 个答案:

答案 0 :(得分:1)

如果我正确了解您的情况,使用DocuSign 模板可以帮助您实现目标。

只需使用DocuSign Web UI创建模板,并且作为创建该模板的一部分,您可以指定其包含的文档,收件人角色为每个收件人等。

然后,要使用API​​创建/发送信封,您可以使用Create Envelope操作,并在API请求中指定import { AngularFireAuth } from 'angularfire2/auth'; import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot } from '@angular/router'; import { Observable } from 'rxjs/Observable'; import { AuthService } from './auth.service'; @Injectable() export class AuthGuard implements CanActivate { isLoggedIn$: Observable<boolean>; constructor(private _auth: AuthService, private _router: Router, private _firebaseAuth: AngularFireAuth) { this.isLoggedIn$ = _auth.isLoggedIn(); this.isLoggedIn$.subscribe(res => { if (res) { console.log("is logged in"); } else { console.log("is not logged in"); } }); } canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean { } } 并指定收件人信息(名称,电子邮件,clientUserId,等)使用templateId。例如:

templateRoles

注意:这是一个简化的示例,它不会考虑使用值作为创建/发送信封API请求的一部分预先填充选项卡。如果您希望在API请求中预先填充标签,则需要在API请求中使用POST /v2/accounts/{accountId}/envelopes { "emailSubject": "Please sign", "templateId": TEMPLATE_ID, "templateRoles": [{ "email": EMAIL, "name": RECIPIENT_NAME, "roleName": TEMPLATE_ROLE_NAME }], "status": "sent" } 结构。 Stack Overflow上有关于如何执行此操作的大量信息。

答案 1 :(得分:0)

您不必提供每个/v2/accounts/{accountId}/envelopes/{envelopeId}/views/recipient request的文档。您将为所有必需的收件人创建一个信封,每次您想举办嵌入式签名仪式时,您都会为每个收件人拨打/v2/accounts/{accountId}/envelopes/{envelopeId}/views/recipient。请务必注意,您需要为信封中的每个收件人设置唯一的clientUserId,以便在您为收件人调用“createRecipient”调用时,您可以传递在创建信封时使用的相同clientUserId。

您可以在https://docs.docusign.com/esign/guide/usage/embedded_signing.html

查看嵌入式签名的示例