Docusignapi Docusign API-创建信封、应用模板、预填充值

Docusignapi Docusign API-创建信封、应用模板、预填充值,docusignapi,docusigncompositetmplts,Docusignapi,Docusigncompositetmplts,许多问题解决了我的部分要求,但我似乎无法使一个完整的解决方案起作用。我已经在我的网站上创建了一个模板(它有各种文本字段、初始字段和签名块)。单个收件人,使用字段的定位标记。在获取.docx文件时,通过api创建信封,我希望应用前面提到的模板,然后在文档/模板上预先填充4个文本字段 定位标记未正确放置字段 有什么建议吗 工作请求呼叫是: { "documents": [ { "documentBase64":"<BASE64STREAM>", "documentI

许多问题解决了我的部分要求,但我似乎无法使一个完整的解决方案起作用。我已经在我的网站上创建了一个模板(它有各种文本字段、初始字段和签名块)。单个收件人,使用字段的定位标记。在获取.docx文件时,通过api创建信封,我希望应用前面提到的模板,然后在文档/模板上预先填充4个文本字段

定位标记未正确放置字段

有什么建议吗

工作请求呼叫是:

{
"documents": 
   [
   {
  "documentBase64":"<BASE64STREAM>",
  "documentId":"3",
  "fileExtension":"docx",
  "name":"10001000_20170803_FILE"
  }
   ],
   "emailSubject": "TEST - Group Audit - 10001000",
   "templateId": "TEMPLATE_ID",
   "templateRoles" : 
   [
  {
  "email": "JDOE@email.com",
  "name": "JOHN DOE",
  "roleName": "signer1",
  "tabs": 
     {
     "textTabs": 
        [
           {
           "documentId": "3",
           "recipientId": "1",
           "tabLabel": "groupname",
           "value": "TEST GROUP ONE"
           },
           {
           "documentId": "3",
           "recipientId": "1",
           "tabLabel": "groupnumber",
           "value": "10001000"
           },
           {
           "documentId": "3",
           "recipientId": "1",
           "tabLabel": "txt",
           "value": "my@email.com"
           },
           {
           "documentId": "3",
           "recipientId": "1",
           "tabLabel": "fein",
           "value": "870142380"
           },
           {
           "documentId": "3",
           "recipientId": "1",
           "tabLabel": "physicaladdress",
           "value": "1 STREET WAY, , MY CITY, CA,  98001"
           }
        ]
     }
  }
],
   "status":"sent"
}
{
“文件”:
[
{
“documentBase64”:“,
“文档ID”:“3”,
“文件扩展”:“docx”,
“名称”:“10001000\u 20170803\u文件”
}
],
“emailSubject”:“测试-组审核-10001000”,
“模板ID”:“模板ID”,
“模板材料”:
[
{
“电子邮件”:JDOE@email.com",
“姓名”:“约翰·多伊”,
“roleName”:“签名人1”,
“选项卡”:
{
“文本选项卡”:
[
{
“文档ID”:“3”,
“接收方ID”:“1”,
“tabLabel”:“groupname”,
“值”:“测试组一”
},
{
“文档ID”:“3”,
“接收方ID”:“1”,
“tabLabel”:“groupnumber”,
“值”:“10001000”
},
{
“文档ID”:“3”,
“接收方ID”:“1”,
“tabLabel”:“txt”,
“值”:my@email.com"
},
{
“文档ID”:“3”,
“接收方ID”:“1”,
“tabLabel”:“fein”,
“值”:“870142380”
},
{
“文档ID”:“3”,
“接收方ID”:“1”,
“tabLabel”:“物理地址”,
“价值”:“加利福尼亚州我的城市1号街道,98001”
}
]
}
}
],
“状态”:“已发送”
}

根据您提供的信息,我了解您的情况如下:

  • 您已经通过DocuSign用户界面创建了一个模板;该模板包含一个“占位符”文档(您将在运行时通过Create/Send Envlope API调用替换该文档),并定义该文档的收件人和选项卡

  • 当您通过API创建/发送信封时,您希望将文档指定为API请求的一部分(即,用于代替DocuSign模板包含的“占位符”文档),并自动填充模板定义的一些选项卡

如果这是您试图实现的目标的准确描述,那么您需要在API请求结构中使用组合模板。下面是一个使用复合模板(并包含基于您在问题中提供的信息的数据)的创建/发送信封JSON请求的示例:


下面的答案是否充分回答了您的问题?如果没有,请在回答中添加注释,指出您仍然有问题的地方,我会尽力帮助您。如果答案确实充分回答了您的问题,您能否将其标记为“已接受”答案,以便其他人将来可以从该信息中受益?谢谢我不确定这是否完全回答了我的问题。我使用了复合模板,但锚标记字段没有像加载的模板或通过UI手动加载时那样对齐。你对我所做的事情的描述和理解是恰到好处的。我只是不知道所有正确的术语。仍然在玩代码,只是没有正确对齐。请注意,我正在旅行,所以我在大约10天内无法进行进一步的测试。但是,如果您对字段对齐有任何建议,我很乐意听取您的意见。那么,我是否正确理解您的模板定义的每个选项卡都是使用“锚文本”(在“classic docusign UI”中)或“自动放置”(在“new docusign UI”中)放置在文档中的?如果是,那么当您使用模板通过web UI发送文档时,与使用API发送完全相同的文档时,您是否看到选项卡的不同位置?我希望对于相同的文档,无论是通过API还是web UI发送,放置结果都是完全相同的。如果这是真的,那么您需要使用web UI调整模板中每个选项卡的放置规格。我的模板上的选项卡将使用锚文本(经典docusign UI)放置在文档中。是的,我看到了API和web UI之间选项卡的不同位置。如果在Web UI中更改了放置规范,则API调用的使用将是固定的,但Web UI将关闭。这只是用一个错误来代替另一个错误。对我来说,这听起来像一个错误。i、 例如,如果通过web UI在模板中指定了选项卡的位置,则生成的选项卡位置(即收件人在文档中看到选项卡的位置)应完全相同,无论您是通过web UI还是通过API使用模板创建文档。我建议您联系DocuSign支持部门以获取有关此问题的帮助。DocuSign支持电话#在美国是:800-379-9973()。这个帖子的url是什么
baseUrl/restapi/v2/accounts/{{accountId}}/信封
{
  "compositeTemplates": [
    {
      "serverTemplates": [
        {
          "sequence": "1",
          "templateId": "TEMPLATE_ID"
        }
      ],
      "inlineTemplates": [
        {
          "sequence": "2",
          "recipients": {
            "signers": [
              {
                "name": "JOHN DOE",
                "email": "JDOE@email.com",
                "roleName": "signer1",
                "tabs":
                  {
                      "textTabs":[
                        {
                            "tabLabel" : "groupname",
                            "value" : "TEST GROUP ONE" 
                        },
                        {
                            "tabLabel" : "groupnumber",
                            "value" : "10001000" 
                        },
                        {
                            "tabLabel" : "txt",
                            "value" : "my@email.com" 
                        },
                        {
                            "tabLabel" : "fein",
                            "value" : "870142380" 
                        },
                        {
                            "tabLabel" : "physicaladdress",
                            "value" : "1 STREET WAY, , MY CITY, CA,  98001" 
                        }
                      ]
                  }                 
              }
            ]
          }
        }
      ],
      "document": {
        "documentId": "3",
        "name": "10001000_20170803_FILE.docx",
        "fileExtension": "docx",
        "documentBase64": "BASE64STREAM"
      }
    }
  ],
  "status": "sent",
  "emailSubject": "TEST - Group Audit - 10001000"
}