Docusign не заполняет документы перед отправкой - PullRequest
0 голосов
/ 12 ноября 2018

У меня возникают проблемы при отправке документов получателю для его подписания.Документы должны быть заполнены с использованием данных из моей базы данных, которая отлично работает.Я знаю это, потому что когда я var_dump $this->textTabs я могу видеть данные.$global is false.

Проблема, с которой я сталкиваюсь, заключается в том, что, когда получатель получает электронное письмо для подписи документа, поля, которые должны быть заполнены, остаются пустыми.Data Label соответствует tabLabel в приведенном ниже коде и изображении This image shows an example of the Data Laebl

$this->textTabs = [
        [
            'tabLabel' => 'RegisteredName',
            'value' => $contactData->company->name,
            'global' => $global,
        ],
        [
            'tabLabel' => 'NumberOfEmployees',
            'value' => $contactData->company->employee_size,
            'global' => $global,
        ],
        [
            'tabLabel' => 'RegisteredNumber',
            'value' => $contactData->company->reg_no,
            'global' => $global,
        ],
        [
            'tabLabel' => 'SupplyAddress',
            'value' => $supplyAddress_1 . $supplyAddress_2 . $supplyCity . $supplyTown . $supplyCounty . $supplyPostcode,
            'global' => $global,
        ],
        [
            'tabLabel' => 'SicCode',
            'value' => $contactData->company->gapSite->scat_code,
            'global' => $global,
        ],
        [
            'tabLabel' => 'Recipient_UserTitle',
            'value' => $title,
            'global' => $global,
        ],
        [
            'tabLabel' => 'Recipient_UserName',
            'value' => $title . $firstName . $lastName,
            'global' => $global,
        ],
        [
            'tabLabel' => 'Recipient_Email',
            'value' => $contactData->email,
            'global' => $global,
        ],
        [
            'tabLabel' => 'ContactTelephone',
            'value' => $contactData->telephone,
            'global' => $global,
        ],
    ];

   private function send(string $status): ?array
{
    try {
        return Docusign::createEnvelope([
            'templateId' => $this->templateId,
            'emailSubject' => $this->emailSubject,
            'status' => $status,
            'templateRoles' => [
                [
                    'name' => $this->recipient['name'],
                    'email' => $this->recipient['email'],
                    'roleName' => 'Client',
                    'tabs' => [
                        'textTabs' => $this->textTabs,
                        /* 'signHereTabs' => [
                             [
                                 "xPosition" => 400,
                                 "yPosition" => 263,
                                 "documentId" => 1,
                                 "pageNumber" => 6
                             ]
                         ],
                        */
                    ]
                ]
            ],
            'eventNotification' => [
                'url' => 'https://webhook.site/697fabec-145a-491f-87ce-1d62be82b298',
                'LoggingEnabled' => true,
                'RequireAcknowledgment' => true,
                'UseSoapInterface' => false,
                'IncludeCertificateWithSoap' => false,
                'SignMessageWithX509Cert' => false,
                'includeDocuments' => true,
                'includeEnvelopeVoidReason' => true,
                'includeTimeZone' => true,
                'includeSenderAccountAsCustomField' => true,
                'includeDocumentFields' => true,
                'includeCertificateOfCompletion' => true,
                'envelopeEventStatusCode' => $this->getRecipientEvents(),
                'recipientEvents' => $this->getEventNotification(),
            ]
        ]);

    } catch (\Exception $e) {

    }
}

Тот факт, что получатель получает электронное письмо для подписания документа, уже устраняет любую проблему дляделать с моим кодом, но почему он не заполняется данными?

1 Ответ

0 голосов
/ 13 ноября 2018

Через некоторое время я решил создать новую учетную запись docusign, и это, похоже, решило проблему.Я считаю, что в моем аккаунте произошла ошибка или, возможно, возникла какая-то техническая проблема с docusign,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...