Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docusignapi DocuSign:复合模板_Docusignapi_Docusigncompositetmplts - Fatal编程技术网

Docusignapi DocuSign:复合模板

Docusignapi DocuSign:复合模板,docusignapi,docusigncompositetmplts,Docusignapi,Docusigncompositetmplts,我正在DocuSign API演练中处理来自文档的请求签名。我想做的是定义一个带有特定字段的模板,然后将该模板应用于我通过此请求发送的文档。我的问题是,当我将模板细节添加到代码中时,它会给出一个错误,即信封不完整 这是我用作参考的页面: 我有一个模板,定义了一个字段,比如[[canidate\u signature]]作为锚。在UI中,我可以使用该锚上传文档,并分配我定义的模板,该模板非常有效。但是,我不能让API做同样的事情 这是我在PHP中的JSON构建代码,它在没有compositeTe

我正在DocuSign API演练中处理来自文档的请求签名。我想做的是定义一个带有特定字段的模板,然后将该模板应用于我通过此请求发送的文档。我的问题是,当我将模板细节添加到代码中时,它会给出一个错误,即信封不完整

这是我用作参考的页面:

我有一个模板,定义了一个字段,比如[[canidate\u signature]]作为锚。在UI中,我可以使用该锚上传文档,并分配我定义的模板,该模板非常有效。但是,我不能让API做同样的事情

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

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


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

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

您需要的是此API演练,即通过模板请求签名,您需要修改发送的正文,以包含您的
compositeTemplates

有关更多帮助,请参阅我去年举办的关于模板和复合模板的网络研讨会的以下git repo。例3尤其值得一看:

这是示例3用于compositeTemplates的示例请求主体:

{
  "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"
              }
            ]
          }
        }
      ]
    }
  ]
}
{
  "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"
              }
            ]
          }
        }
      ]
    }
  ]
}