2017-05-05 75 views
1

我想將服務器模板中的現有字段用於其他文檔。DocuSign API替換模板文檔,但保留字段

起初,我嘗試將文檔與內聯/服務器級別相同。 如果我已經定義了簽名者,它會給我一個400錯誤,如果我離開它(偶然發生),它會完全清除字段並顯示附加的文檔。

其次,我試圖安裝文件到在線模板,但導致所附文件中沒有出現,它只是運行像正常。

更新

增加額外的調試和研究後,我現在知道它連接到在線模板是不正確的。添加調試以讀取400響應後,我得到此錯誤:

"The DocumentId specified in the tab element does not refer to a document in this envelope. Tab refers to DocumentId 32475214 which is not present."

DocumentId被設置爲1,這顯然是錯誤的。

這導致我在question SO上。其中評論提到應該使用從400開始踢回的ID。 當我硬編碼這個ID後,我看到替換操作是成功的!

但是我現在需要找到一種方法找到並編程堵塞該值。

詳細

我使用的DocuSign php sdk幫我建立的數據結構和訪問API。

回答

0

使用listTemplateDocuments API來檢索documentId爲模板。

的在上述步驟中檢索documentId應在CompositeTemplate使用CreateEnvelope請求的

{ 
    "emailSubject": "Tabs should remain from the Server Template", 
    "status": "sent", 
    "compositeTemplates": [ 
    { 
     "document": { 
      "documentId": "<document Id>", //Use the documentId retrieved using the listTemplateDocuments api 
      "name": "Replaced Document", 
      "fileExtension": "txt", 
      "documentBase64": "RG9jIFRXTyBUV08gVFdP" 
     }, 
     "serverTemplates": [ 
      { 
       "sequence": "1", 
       "templateId": "<Server Template Id Here>" 
      } 
     ] 
    } 
    ] 
} 
相關問題