将值预设为Docusign模板

时间:2016-09-20 06:06:17

标签: ruby-on-rails ruby-on-rails-4 docusignapi httparty

我是Docusign api的新手,我正试图将我的表单中的值发布到模板中。说实话,我不确定我是否正确地创建了自定义字段,或者是否有一些特殊的方法将它们设置到表单中,而不仅仅是创建一个带有名称的文本字段。

我已经阅读了文档和食谱以及大约十几个堆栈帖子。

我正在使用rails并且我的字段发布得很好但是我的标签却没有。我在某处读到了我应该使用制表符而不是custom_fields。不确定这是否完全正确,但这就是我如何解释它。

这是我目前的代码:

body:  {
            "emailSubject": "DocuSign API call - Request Signature - Boom",
            "templateId": "e1d5bce1-9757-4ffe-881b-054aa9139f2f",
            "templateRoles": [{
                "email": "#{renter.email}",
                "name": "#{renter.background.legal_name}",
                "roleName": "Lessee"
                },{
                "email": "#{@manager.email}",
                "name": "#{@manager.name}",
                "roleName": "Lessor",
                "tabs": {
                    "texttabs": [{
                                "tabLabel": "Rent",
                                "value": "#{@lease.rent}"
                                },{
                                "tabLabel": "Address",
                                "value": "987 apple lane"
                    }]
                }
            }],
            "status": "sent"
        }.to_json

我发送给的baseUrl:

"https://demo.docusign.net/restapi/v2/accounts/my_id/envelopes"

2 个答案:

答案 0 :(得分:0)

  • 在texttabs部分中,您应该至少按每个标签传递以下参数:tablabel&值。
  • tablabel是您在模板上定义的选项卡的名称。所以从我所知道的,你的模板上有一个名为Address的文本框。所以你应该把" tablabel":"地址"。
  • 值是您要在选项卡中预先填充的值。看起来你没那么正确。
  • 您不想使用tabID,因为它不是此流程中的有效参数。 API文档详细说明了您可以使用的参数:https://www.docusign.com/p/RESTAPIGuide/RESTAPIGuide.htm#REST%20API%20References/Tabs/Text%20Tab.htm?Highlight=data%20tab
  • 我还看到一个无关的参数" Rent"在templateRoles部分下。该值将被忽略,因为它不是有效参数。

答案 1 :(得分:0)

原来问题不是代码,而是docusign中的设置。确保正确设置选项卡,如果要多次复制字段,请确保它们共享相同的名称。