Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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 在没有路由订单的情况下,如何设置最后一个签名者的签名日期?_Docusignapi - Fatal编程技术网

Docusignapi 在没有路由订单的情况下,如何设置最后一个签名者的签名日期?

Docusignapi 在没有路由订单的情况下,如何设置最后一个签名者的签名日期?,docusignapi,Docusignapi,我面临一个问题,我很难理解为什么这么简单的事情很难找到解决方案。基本上,我希望在最后一个签名者完成流程时,在每个文档(包含在信封中)中设置一个签名日期 我有这些文件和签名 单据:单据A、单据B、单据C 签名人:签名人1、签名人2、签名人3 现在是组合 文件签署人: 文件A:签署人1、签署人2和签署人3 文件B:签署人1和签署人2 文件C:签署人2和签署人3 因此,我们的想法是创建一个包含所有这些信息的信封,而不设置发送顺序,我想在每个文档中设置最后一个签名者(我不知道是谁)签名的日期 有什么神奇

我面临一个问题,我很难理解为什么这么简单的事情很难找到解决方案。基本上,我希望在最后一个签名者完成流程时,在每个文档(包含在信封中)中设置一个签名日期

我有这些文件和签名

单据:单据A、单据B、单据C

签名人:签名人1、签名人2、签名人3

现在是组合

文件签署人:

文件A:签署人1、签署人2和签署人3

文件B:签署人1和签署人2

文件C:签署人2和签署人3

因此,我们的想法是创建一个包含所有这些信息的信封,而不设置发送顺序,我想在每个文档中设置最后一个签名者(我不知道是谁)签名的日期

有什么神奇的方法吗

我将感谢任何提示/帮助:)

PS:这是我的第一个问题,如果我做错了什么,很抱歉

{
  "recipients": {
    "signers": [
      {
        "email": "signer1@yopmail.com",
        "name": "Signer 1",
        "recipientId": 1,
        "tabs": {
          "dateSignedTabs": [
            {
              "font": "Calibri",
              "fontSize": "Size9",
              "bold": "true",
              "anchorString": "Signer1 Signed Date",
              "anchorUnits": "pixels",
              "anchorYOffset": "-2", 
              "anchorXOffset": "-5"
            }
          ],
          "signHereTabs": [
            {
                "anchorString": "Signer 1",
                "anchorUnits": "pixels",
                "anchorYOffset": "10", 
                "anchorXOffset": "-40"
            }
          ]
        }
      },
      {
        "email": "signer2@yopmail.com",
        "name": "Signer 2",
        "recipientId": 2,
        "tabs": {
          "dateSignedTabs": [
            {
              "font": "Calibri",
              "fontSize": "Size9",
              "bold": "true",
              "anchorString": "Signer2 Signed Date",
              "anchorUnits": "pixels",
              "anchorYOffset": "-2", 
              "anchorXOffset": "-5"
            }
          ],
          "signHereTabs": [
              {
                "anchorString": "Signer 2",
                "anchorUnits": "pixels",
                "anchorYOffset": "10", 
                "anchorXOffset": "-40"
              }
            ]
          }
      },
      {
        "email": "signer3@yopmail.com",
        "name": "Signer 3",
        "recipientId": 3,
        "tabs": {
          "dateSignedTabs": [
            {
              "font": "Calibri",
              "fontSize": "Size9",
              "bold": "true",
              "anchorString": "Signer3 Signed Date",
              "anchorUnits": "pixels",
              "anchorYOffset": "-2", 
              "anchorXOffset": "-5"
            }
          ],
          "signHereTabs": [
              {
                "anchorString": "Signer 3",
                "anchorUnits": "pixels",
                "anchorYOffset": "10", 
                "anchorXOffset": "-40"
              }
            ]
        }
      }
    ]
  },
  "emailSubject": "DocuSign API - Signature Request on Document Call",
  "documents": [
    {
      "documentId": "1",
      "name": "Doc A.pdf",
      "documentBase64": <Document1_Base64>
    },
    {
      "documentId": "2",
      "name": "Doc B.pdf",
      "documentBase64": <Document2_Base64>
    },
    {
      "documentId": "3",
      "name": "Doc C.pdf",
      "documentBase64": <Document3_Base64>
    }
  ],
  "status": "sent"
}

POST /restapi/v2.1/accounts/{accountId}/envelopes
{
“收件人”:{
“签署人”:[
{
“电子邮件”:signer1@yopmail.com",
“姓名”:“签字人1”,
“接收方ID”:1,
“选项卡”:{
“dateSignedTabs”:[
{
“字体”:“Calibri”,
“fontSize”:“Size9”,
“粗体”:“真实”,
“主播字符串”:“签名人1签名日期”,
“主播单位”:“像素”,
“固定偏移量”:“-2”,
“主播偏移量”:“-5”
}
],
“signHereTabs”:[
{
“主播字符串”:“签名者1”,
“主播单位”:“像素”,
“anchorYOffset”:“10”,
“主播偏移量”:“-40”
}
]
}
},
{
“电子邮件”:signer2@yopmail.com",
“姓名”:“签字人2”,
“接收方ID”:2,
“选项卡”:{
“dateSignedTabs”:[
{
“字体”:“Calibri”,
“fontSize”:“Size9”,
“粗体”:“真实”,
“主播字符串”:“签名人2签名日期”,
“主播单位”:“像素”,
“固定偏移量”:“-2”,
“主播偏移量”:“-5”
}
],
“signHereTabs”:[
{
“主播字符串”:“签名者2”,
“主播单位”:“像素”,
“anchorYOffset”:“10”,
“主播偏移量”:“-40”
}
]
}
},
{
“电子邮件”:signer3@yopmail.com",
“姓名”:“签名人3”,
“接收方ID”:3,
“选项卡”:{
“dateSignedTabs”:[
{
“字体”:“Calibri”,
“fontSize”:“Size9”,
“粗体”:“真实”,
“主播字符串”:“签名人3签名日期”,
“主播单位”:“像素”,
“固定偏移量”:“-2”,
“主播偏移量”:“-5”
}
],
“signHereTabs”:[
{
“主播字符串”:“签名者3”,
“主播单位”:“像素”,
“anchorYOffset”:“10”,
“主播偏移量”:“-40”
}
]
}
}
]
},
“emailSubject”:“DocuSign API-文档调用时的签名请求”,
“文件”:[
{
“documentId”:“1”,
“名称”:“Doc A.pdf”,
“documentBase64”:
},
{
“文档ID”:“2”,
“名称”:“Doc B.pdf”,
“documentBase64”:
},
{
“文档ID”:“3”,
“名称”:“Doc C.pdf”,
“documentBase64”:
}
],
“状态”:“已发送”
}
POST/restapi/v2.1/accounts/{accountId}/信封
我使用RESTAPIv2.1创建了一个信封,并以有效负载代码为例


正如您所看到的,我不想使用路由顺序,因此,每个签名者都有自己的DateSignedTab,mi的开关是可以的,但我想把最后一个签名者的日期放在文档的开头,这是我真正的交易。

每个
dateSigned
选项卡都属于特定的签名者收件人。因此,您有两个选择:

  • 使用路由顺序。最后一个人的
    日期签名
    将是最后一个签名人的日期
  • 在文件的签字页上添加诸如“本协议在最后一次签字之日完成”之类的措辞,然后是三个签字和三个
    日期签字的
    选项卡。咨询律师,我相信你的目标可以通过合同语言来实现。这是一个例子
  • 您可以添加更多编程,以添加“生效日期”字段,其中包含最后一个人签名的日期。见下文
  • 添加最后一个签名人的“生效日期”
  • 将所有签名者设置为路由顺序1。由于它们都是相同的路由顺序,这与信封签名者的无路由顺序相同
  • 添加一个伪嵌入签名者作为路由顺序2。类似于“系统”和“电子邮件地址”系统_signer@example.com". 由于这是一个嵌入式签名者,因此不会向其发送任何电子邮件
  • 在帐户(连接)或信封(事件通知)级别添加webhook。通过使用中间PaaS系统,您可以在防火墙后面接收webhook,而无需更改防火墙。看我的
  • 当信封“发送”给系统签名者时,webhook会通知你的应用程序。更正信封:将“生效日期”选项卡(文本选项卡)的值设置为当前日期。并删除“系统”签名者。信封现在将开始完成
  • 成功

  • 你能分享你的代码吗?我不清楚您的问题是什么。对于您的回复,我添加了一个代码,用于尝试解决我的问题。欢迎使用StackOverflow!请检查(接受)每个问题的最佳答案。非常感谢。非常感谢,我将尝试实现这个想法。但是说实话,你不认为像“生效日期”这样简单的事情,如果没有发送订单,就太复杂了吗?嗨,拉里,我有点被第4点卡住了,我正在尝试设置“生效日期”的值