我将此信封发送给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>
为什么这个空白?我做错了什么?
答案 0 :(得分:1)
需要在API请求中的customFields
对象中指定自定义字段(其中customFields
是JSON请求正文中的顶级属性,即documents
的对等方属性)。
更新(customFields
对象的更正格式)
这就是您需要格式化API请求中customFields
对象的内容的方式(假设您指定的自定义字段是文本自定义字段):
"customFields": {
"textCustomFields": [
{
"name": "applicationId",
"value": "2"
}
]
}