我从rails示例中获得了嵌入式签名方法,关于如何在rails应用程序中实现docusign嵌入式签名。
我添加了一个custom_fields对象,并将其添加到从示例中创建的信封对象中
def embedded_signing
# base_url is the url of this application. Eg http://localhost:3000
base_url = request.base_url
user = HiringManager.find params[:hiring_manager_id]
# Fill in these cons
我们已经在我们的应用程序中集成了docusign,并且能够通过docusign创建一个信封、添加签名者和创建一个收件人视图url。
下一步是允许发送方查看信封,我们使用的是create sender view API。我们能够成功地提出请求,并返回一个url。
调用create sender view API的API
# the url to return to e.g. https://mywebsite.com
return_url = ReturnUrlRequest(return_url=data["return_url"])
# call the docusign
当使用代理/中介体在DocuSign中分配签名者时,我们设置签名者使用嵌入式签名特性的clientUserId。但是DocuSign将自动发送电子邮件给指定的签名者,我们无法通过API POST {{baseUrl}}/v2.1/accounts/{{accountId}}/envelopes/{{envelopeId}}/views/recipient获得签名URL。
正如这个线程中所建议的:。这是由于当代理/中介更改签名者的电子邮件/名称信息时,clientUserId被删除。它建议在签名者的电子邮件/名称信息被更改后,可以添加一个workflow来暂停进程,然后将clientUserId
我试图每15分钟投票一次DocuSign,以获得信封状态更新。我使用的listEnvelopes()方法描述了,并做了一些调整:
他们正在设置较低的时间限制,例如:
// set from date to filter envelopes (ex: Dec 1, 2015)
options.setFromDate("2015/12/01");
从2015/12/01年度开始所有的信封都会被取走。
但是,在我的应用程序中,我希望每15分钟(根据DocuSign文档)通过Quartz轮询最后20分钟的窗口,并根据当前时间动态计算fromDate。
因此,我根据格式化了日期(yyyy