使用复合模板的 DocuSign API 未提供收件人错误

Recipients Not Provided error from DocuSign API using composite template

我正在将一组文档的签名嵌入到 Web 应用程序中。最终,文件将填写在线面试期间提供的答案。信封里需要三四份文件。这些文档是基于服务器的模板。在模板定义中,我将申请人角色(签名者)的姓名和电子邮件字段留空,因为它们是将被许多申请人使用的通用模板。

在测试场景中,我可以在信封中加载单个模板并携带它完成整个过程,但是当我转换为复合模板时,出现错误 "errorCode":"RECIPIENTS_NOT_PROVIDED" , "message": "No recipients were found in the request." 来自信封请求。我已经将代码与许多示例进行了比较,但没有发现任何不同之处。一定有一些基本的东西是我遗漏的——这并不奇怪,因为这是我第一次尝试使用 DocuSign API。有没有人可以赐教一下?

失败代码:

{
    "accountId":"xxxxxxx",
    "emailSubject":"WOTC Certification Documents - Test Dummy",
    "emailBlurb":"Documentation to be submitted by Consultant",
    "status":"sent",
    "compositTemplates":{
        "serverTemplates":[{
            "sequence":"1",
            "templateId":"ca18aba4-49bd-4c28-9dce-fbd2dd3fbb7b",
            "recipients":{
                "signers":{
                    "name":"Test Dummy",
                    "roleName":"Applicant",
                    "recipientId":"1",
                    "clientUserId":"Dummy1234",
                    "email":"dummy@mydomain.com"
                }
            }
        },{
            "sequence":"2",
            "templateId":"5ed3d600-5a57-4fee-931f-53233858dc65",
            "recipients":{
                "signers":{
                    "name":"Test Dummy",
                    "roleName":"Applicant",
                    "clientUserId":"Dummy1234",
                    "email":"dummy@mydomain.com"
                }
            }
        }]
    }
}

谢谢。

您的方向是正确的,但我建议您对发布的 JSON 进行以下更改:

  • "compositTemplates" 缺少一个 "e" -- 应该是 compositeTemplates
  • compositeTemplates 需要是一个对象数组
  • compositeTemplates 数组中的每个对象需要包含一个 serverTemplates 属性(一个指定模板信息的数组)和一个 inlineTemplates 属性(指定收件人信息的数组)
  • 在每个 recipients 对象中,signers 需要是一个对象数组
  • 每个 signer 对象需要一个 recipientId 属性

这又是你的 JSON,经过修改以实现我在上面列出的更改:

{
    "accountId":"xxxxxxx",
    "emailSubject":"WOTC Certification Documents - Test Dummy",
    "emailBlurb":"Documentation to be submitted by Consultant",
    "status":"sent",
    "compositeTemplates":[
    {
        "serverTemplates":[
        {
            "sequence":"1",
            "templateId":"ca18aba4-49bd-4c28-9dce-fbd2dd3fbb7b"
        }],
        "inlineTemplates":[
        {
            "sequence" : 2,
            "recipients":{
                "signers":[{
                    "name":"Test Dummy",
                    "roleName":"Applicant",
                    "recipientId":"1",
                    "clientUserId":"Dummy1234",
                    "email":"dummy@mydomain.com"
                }]
            }
        }],
    },
    {
        "serverTemplates":[
        {
            "sequence" : 3,
            "templateId":"5ed3d600-5a57-4fee-931f-53233858dc65"
        }],
        "inlineTemplates":[
        {
            "sequence" : 4,
            "recipients": {
                "signers" : [{
                    "name":"Test Dummy",
                    "roleName":"Applicant",
                    "recipientId": "1",
                    "clientUserId":"Dummy1234",
                    "email":"dummy@mydomain.com"
                }]
            }
        }]
    }]
}