DocuSign API将TemplateRoles添加到ServerTemplate / CompositeTemplate

时间:2017-03-16 21:03:20

标签: docusignapi

我正在尝试在DocuSign中开发以下工作流程:

有两份文件需要签署。第一个是4个角色需要4个签名的模板。第二个文件是上传的,docx或pdf,并将在第一个文件完成后签名。在第一个文件中,前两个签名者需要提供给模板,当信封中的所有内容完成时,我可以完成这项工作。模板文件。将此转换为compositeTemplate后,我没有看到将角色添加到模板文档的位置。我也不确定如何将第二个文档的签名添加到模板文档的工作流程中。

以下是我正在生成的json:

{
  "templateRoles": [
    {
      "email": "EMAIL1",
      "roleName": "ROLE1",
      "name": "NAME1"
    },
    {
      "email": "EMAIL2",
      "roleName": "ROLE2",
      "name": "NAME2"
    }
  ],
  "compositeTemplates": [
    {
      "serverTemplates": [
        {
          "sequence": "1",
          "templateId": "TEMPLATE-ID"
        }
      ]
    },
    {
      "inlineTemplates": [
        {
          "sequence": "2",
          "documents": [
            {
              "documentId": "1",
              "name": "Contract",
              "documentBase64": <DOC DATA>
            }
          ]
        }
      ]
    }
  ],
  "emailSubject": "[DocuSign C# SDK] - Sample Signature Request"
}

servertemplate不会选择模板角色,而是将文档发送给工作流程中的第三人。

对此的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

您必须使用多个复合模板来添加新文档。

当信封定义包含复合模板时,将忽略在根级别指定的templateRoles。 templateRoles必须在inlineTemplate中进行规范化。

可以在第二个复合模板中添加选项卡。

{
    "compositeTemplates": [
        {
            "serverTemplates": [
                {
                    "sequence": "1",
                    "templateId": "<Specify the serverTemplateId here>"
                }
            ],
            "inlineTemplates": [
                {
                    "sequence": "1",
                    "recipients": {
                        "signers": [
                            {
                                "name": "NAME1",
                                "email": "EMAIL1",
                                "roleName": "ROLE1",
                                "recipientId": "1"
                            },
                            {
                                "name": "NAME2",
                                "email": "EMAIL2",
                                "roleName": "ROLE2",
                                "recipientId": "2"
                            }
                        ]
                    }
                }
            ]
        },
        {
            "inlineTemplates": [
                {
                    "sequence": "2",
                    "recipients": {
                        "signers": [
                            {
                                "name": "NAME1",
                                "email": "EMAIL1",
                                "roleName": "ROLE1",
                                "recipientId": "1",
                                "tabs": {
                                    "signHereTabs": [
                                        {
                                            "documentId": "2",
                                            "pageNumber": "1",
                                            "xPosition": "50",
                                            "yPosition": "50"
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                }
            ],
            "document": {
                "documentId": "2",
                "name": "DocumentName",
                "fileExtension": "docx",
                "documentBase64": "<Specify document bytes here>"
            }
        }

    ],
    "emailSubject": "[DocuSign C# SDK] - Sample Signature Request",
    "status": "sent"
}