Я пытаюсь заполнить поле документа через REST API Docusign Esignature, и у меня возникли некоторые проблемы. Я создал конверт из шаблона, который имеет поле PO #:
Я могу увидеть это поле, вызвав вызов GET для / restapi / v2 .1 / accounts / ####### / envelopes / 466077c7 - ####### / documents / 1 / tabs:
validationPattern :
validationMessage :
shared : false
requireInitialOnSharedChange : false
requireAll : false
value :
required : true
locked : false
concealValueOnDocument : false
disableAutoSize : false
maxLength : 10
tabLabel : PO #
font : lucidaconsole
fontColor : black
fontSize : size9
localePolicy :
documentId : 1
recipientId : 0287bf0a-2951-4902-b63d-2f438d70a64a
pageNumber : 1
xPosition : 383
yPosition : 61
width : 166
height : 20
tabId : fd51de92-1ccb-4343-81bf-7fd2dbb9ae57
templateRequired : false
tabType : number
Если я вручную введу значение в поле в GUI и выход без вздоха отражается в поле значения в том же вызове. Но когда я пытаюсь обновить значение поля через API, сделав вызов PUT /restapi/v2.1/accounts/######/envelopes/466077c7-######/documents/1/tabs с полезная нагрузка установлена на:
{
"tabs": {
"numberTabs": [{
"tabLabel": "PO #",
"value": "123123123123"
}]
}
}
Сбой с довольно расплывчатым сообщением об ошибке, которое я не понимаю:
{"errorCode":"UNSPECIFIED_ERROR","message":"Value cannot be null.\r\nParameter name: source"}
Если посмотреть на ссылку API, нет поля с именем "source" «Так что я не знаю, как заставить это работать. Я пытался ссылаться на поле несколькими различными способами в моем JSON - по метке guid et c, но, похоже, ничего не работает. Что-то не так с моим синтаксисом?