如何在RoR中使用其余API更新Docusign信封的信封自定义字段

时间:2019-02-06 13:10:48

标签: ruby-on-rails rest docusignapi

我正在尝试更新已经发送的信封中的“自定义”字段。

请求网址:#https://demo.docusign.net/restapi/v2/accounts/1976929/envelopes/21d46fc6-8bbe-4315-b606-47cfd0ee0e3c/custom_fields>

请求正文:

"{\"textCustomFields\": [{\"name\":\"customer_email\",\"value\":\"new_email@new.com\",\"show\":\"true\",\"required\":\"true\"}]}"

响应:

{"textCustomFields"=>
[{"fieldId"=>"10198325521", "name"=>"customer_email", "show"=>"true",
 "required"=>"true", "value"=>"new_email@new.com", 
"errorDetails"=>
{"errorCode"=>"CUSTOM_FIELD_ALREADY_EXISTS", "message"=>"Field Name:
 customer_email"}}], "listCustomFields"=>[]}
  • 我正在尝试更新自定义字段“客户电子邮件”的值
  • 我收到的响应是“自定义字段已存在”。
  • 用例,如果错误地将信封发送到错误的电子邮件,我们想用此新电子邮件更新已发送的信封并重新发送。

我正在使用Ruby on Rails。

如果最初我发送了一个带有自定义文本字段值old_email@email.com的信封。 现在,我想将值更改为new_email@email.com

1 个答案:

答案 0 :(得分:0)

您使用的是PUT还是POST?应该是PUT。

此外,您只需要指定“ FieldId”,“名称”和“值”即可。

{
  "textCustomFields": [{
    "fieldId": "10210399758",
    "name": "customer_email",
    "value": "new_email@new.com"
  }]
}