当前位置: 首页 > 知识库问答 >
问题:

DocuSign:复合模板

吴刚毅
2023-03-14

这是我在PHP中的JSON构建代码,它在没有compositeTemplate部分的情况下工作,但是只要我添加了这个部分,就会出现一个错误。

信封不完整。一个完整的信封需要文档、收件人、标签和主题行。

$data = array (
        "emailSubject" => "DocuSign API - Signature Request on Document"

        ,"compositeTemplates" => array(
                                    array(
                                        "serverTemplates" => 
                                            array(
                                                array(
                                                    "sequence" => 1,
                                                    "templateId" => "B1E2A5C9-9818-4BF0-AD9F-F4B1A3E2D39D"
                                                )
                                            )   
                                    )
                                )
        ,"documents" => array( 
                            array( 
                                "documentId" => "1"
                                ,"name" => $documentName
                            )
                            ,array(
                                "documentId" => "2"
                                ,"name" => $documentName
                            )
                        )
        ,"recipients" => array( 
                            "signers" => array(
                                            array(  
                                                "email" => $email,
                                                "name" => $recipientName,
                                                "recipientId" => "1"
                                            )
                                            ,array(  
                                                "email" => "***@gmail.com",
                                                "name" => "Scott Gmail",
                                                "recipientId" => "2"
                                            )
                                        )
                        )
    ,"status" => "sent"
);

共有1个答案

公良昕
2023-03-14

当通过DocuSign API请求签名时,一般有两种方法:使用模板或使用本地文档。模板将文档保存在服务器端,本地文档方法要求将文档字节作为请求的一部分上传。

这两个请求之间的主要区别之一是本地文档请求的content-typemultipart/form-data,而从模板发送的请求的内容类型为application/json(如果使用XML格式,则为application/XML),因为您没有指定文档,只需要通过请求正文指定属性。

您需要的是这个API演练,即通过模板请求签名,您需要修改发送的主体,以包括compositetemplates:

http://iodocs.docusign.com/apiwalkthrough/requestsignaturefromtemplate

要获得更多帮助,请参见我去年举办的关于模板和复合模板的网络研讨会的下面的git repo。例3尤其是一个很好的例子:

https://github.com/ergin008/docusign-rest-api-webinar-april2013

{
  "emailSubject": "DocuSign Templates Webinar - Example 3",
  "emailBlurb": "Example #3 - Composite Templates",
  "status": "sent",
  "compositeTemplates": [
    {
      "serverTemplates": [
        {
          "sequence": "1",
          "templateId": "55A80182-2E9F-435D-9B16-FD1E1C0F9D74"
        }
      ],
      "inlineTemplates": [
        {
          "sequence": "1",
          "recipients": {
            "signers": [
              {
                "email": "firstrecipient@gmail.com",
                "name": "John Doe",
                "recipientId": "1",
                "roleName": "RoleOne"
              }
            ]
          }
        }
      ]
    },
    {
      "serverTemplates": [
        {
          "sequence": "2",
          "templateId": "44D9E888-3D86-4186-8EE9-7071BC87A0DA"
        }
      ],
      "inlineTemplates": [
        {
          "sequence": "2",
          "recipients": {
            "signers": [
              {
                "email": "secondrecipient@gmail.com",
                "name": "Jane Doe",
                "recipientId": "1",
                "roleName": "RoleOne"
              }
            ]
          }
        }
      ]
    }
  ]
}
 类似资料:
  • 我正在转换为节点JS的as is应用程序使用了Docusign SOAP API,能够发送包含1到多个文档的复合模板。这些文档中的每一个都可以关联到它们自己的文档模板,也可以不关联到docusign模板。 docusign不接受没有对模板ID的某种引用的复合模板吗?

  • 我正在为salesforce使用Doscusign,并制作了一个自定义按钮。这个过程工作得很好,但我很难让一些模板合并字段自动填充与签名者相关的信息。 我在docusign admin中尝试了一个自定义合并字段,但也没有任何运气。 任何帮助都将不胜感激!按钮的代码如下:

  • 由于报价是在PDF格式-我不认为锚标签可能是一个解决方案。 有什么想法吗?

  • 经过一番挖掘,我们从DocuSign中找到了这篇文章,但其中没有提到带有enotary的模板:https://www.DocuSign.com/blog/dsdev-common-api-tasks-using-enotary-programmilathy 我们试图遵循文章的大纲,但遇到了这个错误: 最后,当我们在API文档的Create Envelope TemplateRoles字段中查找时,

  • 我正试图在模板上填充复选框。 https://www.docusign.com/p/apiguide/content/senging%20group/tab.htm上的文档告诉我要设置Value=“x”来选中复选框。那不起作用。