我正在尝试将DocuSign集成到我的嵌入式签名系统中。我知道我可以通过调用端点/v2/accounts/{accountId}/envelopes/{envelopeId}/views/recipient
来做到这一点。
但是,在此我必须为每个用户(电子邮件地址)提供每个请求的文档。有没有什么方法可以创建一个信封,然后通过传递一个envelopeId和不同的签名者姓名和签名者电子邮件,为我系统的每个用户(电子邮件)重复使用它?
答案 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
查看嵌入式签名的示例