我使用Docusign REST APi v2为发送者"设置docusign链接。接收打开docusign发件人视图控制台以放置签名标记的链接。并且还为收件人提供打开签名/收件人控制台的链接。
我们希望尽可能锁定发件人可以执行的操作,因为控制台需要的所有内容都将从我们的网站提供给API。我们设法进入Docusign沙箱的首选项并使用功能菜单,我们禁用了各种标签选项和自定义标记。
我只有一件事我想做;禁用发送控制台更改收件人的能力(来自/来自控制台顶部的区域)。
我们控制台的用户只需要放置标签并点击发送;我们不希望他们自己弄乱收件人。
在相同的功能屏幕中,我禁用了一些名为的功能:
它没有预期的效果。
这可以禁用此区域吗?
答案 0 :(得分:0)
您可以使用其中一种其他收件人类型(例如editor
收件人)来完成此操作。
编辑可以修改信封的标签,也可以修改收件人信息,但是您可以阻止他们通过其他正文参数canEditRecipientEmails
和canEditRecipientNames
修改收件人姓名和电子邮件。
答案 1 :(得分:0)
您可以使用composite templates来执行您在其中一条评论中描述的情况:'有没有办法创建一个只有100%"空白的模板:没有文件或收件人添加和使用,建立一个信封添加一个新的文件到那个信封? '
使用复合模板可以指定模板ID,然后覆盖基础PDF字节。您可以创建新模板并上传空白PDF。确保没有签名者,然后将选项设置为不允许编辑收件人。然后在创建包络时指定JSON中的收件人(顺便说一下,这是一个边界设置为MY_BOUNDARY的多部分表单):
--MY_BOUNDARY
Content-Type: application/json
Content-Disposition: form-data
{
"emailSubject":"test subject",
"emailBlurb":"test blurb",
"compositeTemplates":[
{
"serverTemplates":[
{
"sequence":1,
"templateId":"<blank pdf template>"
}
],
"inlineTemplates":[
{
"sequence":1,
"recipients":{
"signers":[
{
"email":"email@domain.com",
"name":"first last",
"recipientId":"1",
"roleName":"Signer",
"clientUserId":"1"
}
]
}
}
],
"document":{
"documentId":"1",
"name":"test1.pdf"
}
}
],
"status":"created"
}
--MY_BOUNDARY
Content-Type: application/pdf
Content-Disposition: file; filename="test1.pdf"; documentId="1";
Content-Transfer-Encoding: base64
<pdf bytes>
--MY_BOUNDARY--
答案 2 :(得分:0)
您可以通过在信封级别[EnvelopeDefinition.class]上设置以下属性来实现此目的,即
@ApiModelProperty(example = "null", value = "When set to **true**, prevents senders from changing, correcting, or deleting the recipient information for the envelope.")
@JsonProperty("recipientsLock")
public String getRecipientsLock() {
return recipientsLock;
}
public void setRecipientsLock(String recipientsLock) {
this.recipientsLock = recipientsLock;
}