Я работаю с предопределенным шаблоном. В шаблоне есть флажки для захвата коммуникационных предпочтений пользователя со следующими метками данных -
COMMUNICATION_PREF-FAX
COMMUNICATION_PREF-EMAIL
COMMUNICATION_PREF-PHONE
При вызове API создания конверта, если я хочу выбрать конкретный чекбокс, например EMAIL, тогда я должен передать следующее в теле запроса POST /envelopes
"checkboxTabs": [
{
"tabLabel": "COMMUNICATION_PREF-EMAIL",
"selected": "true"
}
]
И после завершения подписания, когда я читаю поля формы, используя formdata api /envelopes/{{envelopeId}}/form_data
, я получаю следующее
{
"name": "COMMUNICATION_PREF-EMAIL",
"value": "X",
"originalValue": "X"
}
Как вы можете видеть, состояние флажка (отмечено или не отмечено) представлены по-разному в обоих случаях. Установлено значение selected=true
не соответствует тому, как было прочитано value = "X"
Я попытался передать value = "X"
в API создания конверта, но это не сработало.
Это несоответствие является проблемой для вызывающего приложения. Должен ли он сохранять состояние флажка как true / false или X / empty.
Невозможно применить logi перевода c (например, рассматривать X как выбранный), потому что при чтении данных формы информация о типе поля (независимо от того, стоит ли флажок) недоступна.
Любые советы очень ценится.