Docusign:禁用发件人编辑收件人的能力

时间:2015-09-16 14:54:45

标签: docusignapi

我使用Docusign REST APi v2为发送者"设置docusign链接。接收打开docusign发件人视图控制台以放置签名标记的链接。并且还为收件人提供打开签名/收件人控制台的链接。

我们希望尽可能锁定发件人可以执行的操作,因为控制台需要的所有内容都将从我们的网站提供给API。我们设法进入Docusign沙箱的首选项并使用功能菜单,我们禁用了各种标签选项和自定义标记。

我只有一件事我想做;禁用发送控制台更改收件人的能力(来自/来自控制台顶部的区域)。

我们控制台的用户只需要放置标签并点击发送;我们不希望他们自己弄乱收件人。

在相同的功能屏幕中,我禁用了一些名为的功能:

  • 启用发送至地址收件人
  • 启用发送以管理信封
  • 启用发送以管理收件人

它没有预期的效果。

这可以禁用此区域吗?

3 个答案:

答案 0 :(得分:0)

您可以使用其中一种其他收件人类型(例如editor收件人)来完成此操作。

编辑可以修改信封的标签,也可以修改收件人信息,但是您可以阻止他们通过其他正文参数canEditRecipientEmailscanEditRecipientNames修改收件人姓名和电子邮件。

来自API文档的

Editor Recipient类型。

答案 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;
  }