Docusignapi 如何删除或弃用已完成的信封
我有以下情况:Docusignapi 如何删除或弃用已完成的信封,docusignapi,Docusignapi,我有以下情况: 发送方“S”通过API为接收方1“R1”和接收方2“R2”创建信封 R1和R2签名,信封“E1”完成 系统中的某些条件发生变化,这会导致S向R1和R2发送一个新信封,其中当然包含更新的文档 R1和R2签名,第二个信封“E2”完成 在这种情况下,E2应该反对甚至删除E1。问题是R2需要审查他已经签署的所有文件,而且E1和E2都在完整的文件夹中令人困惑 据我所知,作废一个完整的信封是不可能的。理想情况下,我想为S找到一种方法,将E2移动到R2帐户的回收站。您应该能够使用“移动信封
- 发送方“S”通过API为接收方1“R1”和接收方2“R2”创建信封
- R1和R2签名,信封“E1”完成
- 系统中的某些条件发生变化,这会导致S向R1和R2发送一个新信封,其中当然包含更新的文档
- R1和R2签名,第二个信封“E2”完成
据我所知,作废一个完整的信封是不可能的。理想情况下,我想为S找到一种方法,将E2移动到R2帐户的回收站。您应该能够使用“移动信封””操作删除信封,如REST API指南第174页所述()。根据指南对移动信封操作的描述:
“这可用于通过使用“recyclebin”作为folderId删除信封。”
更新(示例)
场景#1:
- S1(发件人)将信封发送给1个收件人——R1(收件人#1)
- S1和R1都是同一DocuSign帐户中的成员。(修订) “API用户”——即充当“认证”用户的用户 对于所有API请求,也是同一Docusign的成员 如果在您的场景中,“发送方”在所有API请求中充当“授权”用户,那么“API用户”不一定需要单独的用户/成员身份
- R1在信封上签名。(信封现在已完成。)
PUT https://demo.docusign.net/restapi/v2/accounts/{{acctId}}/folders/recyclebin
X-DocuSign-Authentication: {"SendOnBehalfOf":"SenderS1_email@gmail.com","Username":"APIUser_email@outlook.com","Password":"APIUser_Password","IntegratorKey":"IntKey"}
{
"envelopeIds": ["B547562E-5CFC-4989-913E-501CD88F1506"]
}
PUT https://demo.docusign.net/restapi/v2/accounts/{{acctId}}/folders/recyclebin
X-DocuSign-Authentication: {"SendOnBehalfOf":"RecipientR1_email@gmail.com","Username":"APIUser_email@outlook.com","Password":"APIUser_Password","IntegratorKey":"IntKey"}
{
"envelopeIds": ["B547562E-5CFC-4989-913E-501CD88F1506"]
}
请注意,在请求的X-DocuSign-Authentication头中:
- “验证”用户凭据(用户名,密码) 对应于在该范围内具有帐户范围API权限的用户 帐户
- SendOnBehalfOf的值对应于发件人的成员资格 同一DocuSign帐户中的电子邮件地址,并指定 要采取行动的账户
- 如果发件人的凭据被用作“授权” 如果API请求中包含用户,则不需要包含 X-DocuSign-Authentication标题中的SendOnBehalfOf属性
PUT https://demo.docusign.net/restapi/v2/accounts/{{acctId}}/folders/recyclebin
X-DocuSign-Authentication: {"SendOnBehalfOf":"SenderS1_email@gmail.com","Username":"APIUser_email@outlook.com","Password":"APIUser_Password","IntegratorKey":"IntKey"}
{
"envelopeIds": ["B547562E-5CFC-4989-913E-501CD88F1506"]
}
PUT https://demo.docusign.net/restapi/v2/accounts/{{acctId}}/folders/recyclebin
X-DocuSign-Authentication: {"SendOnBehalfOf":"RecipientR1_email@gmail.com","Username":"APIUser_email@outlook.com","Password":"APIUser_Password","IntegratorKey":"IntKey"}
{
"envelopeIds": ["B547562E-5CFC-4989-913E-501CD88F1506"]
}
请注意,在请求的X-DocuSign-Authentication头中:
- 再次“验证”用户的凭据(用户名,密码) 对应于在该范围内具有帐户范围API权限的用户 帐户
- SendOnBehalfOf的值对应于同一DocuSign帐户中收件人的成员电子邮件地址,并指定要处理的帐户
注意:如上所述的“移动(删除)信封”操作的最关键部分是对每个API请求的用户进行“身份验证”(X-DocuSign-Authentication标题中的用户名和密码)必须是与正在对其帐户进行操作的用户相同的DocuSign帐户的成员(即,与X-DocuSign-Authentication标题中的SendOnBehalfOf相对应的成员身份) 更新了答案以包含更多信息,包括代码示例。我成功地通过web api删除了此文档。我得到200个代码作为OK状态。但我可以通过我以前在邮件中收到的链接访问该文档。它是否未完全从DocuSign存储库中删除?删除邮件文件夹中的信封每天自动删除一次(通过DocuSign批处理),因此我希望您删除的邮件在您将其移动到“删除邮件”文件夹和清除“删除邮件”文件夹之间的过渡时间内可用(通过DocuSign的批处理)。从DocuSign的支持论坛():“删除信封时……它将被发送到“已删除邮件”文件夹,并且只能在当天午夜前访问。”