0

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

在测试场景中,我可以将单个模板加载到信封中并在整个过程中进行,但是当我转换为复合模板时,我收到错误“errorCode”:“RECIPIENTS_NOT_PROVIDED”,“message”:“没有收件人在请求中找到。” 从信封请求。我已经将代码与许多示例进行了比较,但看不出有什么不同。我必须缺少一些基本的东西——这并不奇怪,因为这是我第一次尝试使用 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"
                }
            }
        }]
    }
}

谢谢你。

4

1 回答 1

2

您走在正确的轨道上,但我建议您对已发布的 JSON 进行以下更改:

  • compositTemplates ”缺少一个“e”——应该是compositeTemplates
  • CompositeTemplates需要是一个对象数组
  • CompositeTemplates数组中的每个对象都需要包含一个serverTemplates属性(一个指定模板信息的数组)和一个inlineTemplates属性(一个指定收件人信息的数组)
  • 在每个接收者对象中,签名者需要是一个对象数组
  • 每个签名者对象都需要一个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"
                }]
            }
        }]
    }]
}
于 2016-10-01T15:08:01.250 回答