我使用了DocuSign API,并且能够在不首先创建模板的情况下将信封发送给签名者。
创建Document
对象,然后将其附加到请求:
$document = new Document();
$document->setDocumentId($this->contractId);
$document->setDocumentBase64($this->getContractData());
$document->setFileExtension($this->getContractFileExtension());
$document->setName($this->contract->name);
$signHere = new SignHere();
$signHere->setAnchorString('{{SIGNATURE}}');
$signHere->setRecipientId($this->userId);
$signHere->setName('Please sign here');
$signHere->setOptional(false);
$signHere->setScaleValue(1);
$signHere->setTabLabel('signer1sig');
$tabs = new Tabs();
$tabs->setSignHereTabs([$signHere]);
$signer = new Signer();
$signer->setEmail($this->user->email);
$signer->setName($this->user->profile->first_name . ' ' . $this->user->profile->last_name);
$signer->setRecipientId($this->userId);
$signer->setTabs($tabs);
$recipients = new Recipients();
$recipients->setSigners([$signer]);
$definition = new EnvelopeDefinition();
$definition->setDocuments([$document]);
$definition->setEmailSubject('Your test contract - Signature Requested');
$definition->setStatus('sent');
$definition->setRecipients($recipients);
$options = new EnvelopesApi\CreateEnvelopeOptions();
$options->setCdseMode(null);
$options->setMergeRolesOnDraft(null);
$envelope = $envelopeApi->createEnvelope($accountId, $definition, $options);
但是,我们希望提供电子邮件签名和嵌入式签名的选项。我的问题是 - 是否可以在我们的应用程序中嵌入签名实例而无需生成模板?
答案 0 :(得分:2)