Когда я создаю конверт и устанавливаю вкладки, если конверт переназначается другому лицу, все данные вкладок становятся пустыми при получении с помощью API.
Я создаю конверт из PDF с якорями текста,Я установил вкладки и отправил его.Если исходный получатель заполняет конверт, я могу получить данные вкладки с помощью API с помощью ListTabs ()
Если первоначальный получатель переназначает конверт другому лицу, когда я использую ListTabs (), все значения вкладокявляются нулевыми.
$textTabs = array();
$name = new \DocuSign\eSign\Model\Text;
$name->setAnchorString('{{name}}');
$name->setDocumentId(1);
$name->setName('Name');
$name->setTabLabel('name');
$name->setWidth(200);
$textTabs[] = $name;
$tabs = new DocuSign\eSign\Model\Tabs;
$tabs->setTextTabs($textTabs);
$signer = new DocuSign\eSign\Model\Signer;
$signer->setRecipientId(1);
$signer->setRoutingOrder(1);
$signer->setEmail($recipientEmail);
$signer->setName($recipientName);
$signer->setRoleName('agent');
$signer->setTabs($tabs);
Если конверт был переназначен, вкладки пусты:
$envelope = $envelopeApi->getEnvelope($accountId,$envelopeId);
$tabs = $envelopeApi->listTabs($accountId, $envelopeId, 1);
var_dump($tabs);
Результат:
object(DocuSign\eSign\Model\Tabs)#6 (1) {
["container":protected]=>
array(25) {
["approve_tabs"]=>
NULL
["checkbox_tabs"]=>
NULL
... etc
Все поля пусты.Если конверт не был переназначен, я могу получить доступ ко всем вкладкам, которые я установил при создании конверта.
ОБНОВЛЕНИЕ: С помощью Дрю я получил то, что мне было нужно.Я просто извлек идентификатор получателя из документа и передал его вызову listTabs следующим образом:
$rs = $envelopeApi->listRecipients($accountId,$envelopeId);
$recipientId = '';
foreach($rs["signers"] as $s) {
$recipientId = $s["recipient_id_guid"];
}
$tabs = $envelopeApi->listTabs($accountId, $envelopeId, $recipientId);
У меня работает!