2014-03-06 127 views

回答

3

是,

動詞是POST和URI是{vx}/accounts/{accountid}/templates

文檔Here

的DocuSign REST API操作https://www.docusign.net/restapi/help#

而且端點信息被覆蓋這個其他堆棧溢出問題What WSDL URL to use for SOAP using Sandbox account?

的DocuSign在線幫助文​​檔https://docs.docusign.com/esign

+0

謝謝大衛。我得到了它的工作。抱歉。還有一點疑問..有沒有API可以刪除這些模板?我無法找到從此列表中刪除模板的api。 https://www.docusign.net/restapi/help#。 – nimisha

+0

是的,Nimisha。 通過肥皂,你使用刪除信封(我知道它是一個模板),但在目前我沒有看到在REST中的等價物,因爲模板上的刪除動詞只允許從組中刪除模板共享和刪除信封上是物品,但不是信封。我在REST上試用了模板和帶有模板ID的信封,它只是按照預期返回了404。所以在這個時候,SOAP是你唯一的方式(簡單的調用和XML負載)另外,你是否介意爲此創建一個單獨的問題,以便我們可以回答它,並且它是可搜索的? :-) –

1

如果它是不明確的,創建通過API的信封時,你也可以上傳一個文檔。因此,如果您實際上不需要模板,則可以繞過創建模板。

2

這是我從這篇文章的解決方案here。我上傳了一個HTML文件作爲簽名文檔的模板。這將能夠給你一個想法如何上傳文件作爲模板。

// set recipient information 
$recipientName = ""; 
$recipientEmail = ""; 

// configure the document we want signed 
$documentFileName = "/../document.html"; 
$documentName = "document.html"; 

// instantiate a new envelopeApi object 
$envelopeApi = new DocuSign\eSign\Api\EnvelopesApi($this->getApiClient()); 

// Add a document to the envelope 
$document = new DocuSign\eSign\Model\Document(); 
$document->setDocumentBase64(base64_encode(file_get_contents(__DIR__ . $documentFileName))); 
$document->setName($documentName); 
$document->setFileExtension('html'); 
$document->setDocumentId("2"); 

// Create a |SignHere| tab somewhere on the document for the recipient to sign 
$signHere = new \DocuSign\eSign\Model\SignHere(); 
$signHere->setXPosition("100"); 
$signHere->setYPosition("100"); 
$signHere->setDocumentId("2"); 
$signHere->setPageNumber("1"); 
$signHere->setRecipientId("1"); 

// add the signature tab to the envelope's list of tabs 
$tabs = new DocuSign\eSign\Model\Tabs(); 
$tabs->setSignHereTabs(array($signHere)); 

// add a signer to the envelope 
$signer = new \DocuSign\eSign\Model\Signer(); 
$signer->setEmail($recipientEmail); 
$signer->setName($recipientName); 
$signer->setRecipientId("1"); 
$signer->setTabs($tabs); 
$signer->setClientUserId("1234"); // must set this to embed the recipient! 

// Add a recipient to sign the document 
$recipients = new DocuSign\eSign\Model\Recipients(); 
$recipients->setSigners(array($signer)); 
$envelop_definition = new DocuSign\eSign\Model\EnvelopeDefinition(); 
$envelop_definition->setEmailSubject("[DocuSign PHP SDK] - Please sign this doc"); 

// set envelope status to "sent" to immediately send the signature request 
$envelop_definition->setStatus("sent"); 
$envelop_definition->setRecipients($recipients); 
$envelop_definition->setDocuments(array($document)); 

// create and send the envelope! (aka signature request) 
$envelop_summary = $envelopeApi->createEnvelope($accountId, $envelop_definition, null); 
echo "$envelop_summary\n"; 

如果您需要更深入的信息,您可以訪問的DocuSign page

+0

如果你所要說的是「看到這個,這會給出一些想法」,或者問題是你指的問題的重複,在這種情況下,你應該標記/投票結束重複,或者問題是相關的,但不完全重複,在這種情況下,這不會回答問題,應該是一個評論。 –

相關問題