信封中的Docusign自定义字段未显示在回调中

时间:2018-02-04 22:40:29

标签: docusignapi

我将此信封发送给docusign:

{
 "status":"sent",
 "emailSubject":"Please work.",
 "recipients":
   {
   "signers":[
     {
     "name":"me",
     "email":"myemail@yahoo.com",
     "recipientId":"1",
     "tabs":
       {
       "signHereTabs":[
         {
         "xPosition":25,
         "yPosition":25,
         "documentId":1,
         "pageNumber":1
         }
       ]
       }
     },
     {
      "name":"Joe Smith",
      "email":"js@yahoo.com",
      "recipientId":"2",
      "tabs":
        {
        "signHereTabs":[
          {
          "xPosition":125,
          "yPosition":125,
          "documentId":1,
          "pageNumber":1
          }
        ]
        }
      }
    ]
    },
  "applicationId":"2",
  "documents":[
    {
    "documentId":1,
    "documentBase64":"blahblah"
    }
  }
}

这一切都运行正常,(发送文档,签名,回调..)正如您所看到的,我在信封中有一个自定义属性“applicationId”。

在我的docusign管理控制台的信封自定义字段下,我已将applicationId添加为必需的文本。

当我在我的应用程序中从Docusign的回调中分析XML时,我看到了:

 <CustomField><Name>applicationId</Name><Show>True</Show><Required>True</Required><Value /></CustomField>

为什么这个空白?我做错了什么?

1 个答案:

答案 0 :(得分:1)

需要在API请求中的customFields对象中指定自定义字段(其中customFields是JSON请求正文中的顶级属性,即documents的对等方属性)。

更新customFields对象的更正格式)

这就是您需要格式化API请求中customFields对象的内容的方式(假设您指定的自定义字段是文本自定义字段):

"customFields": {
    "textCustomFields": [
        {
            "name": "applicationId",
            "value": "2"
        }       
    ]
}