儘管從技術上來講,的DocuSign REST API支持XML格式和JSON格式,大多數的DocuSign REST API文檔,代碼樣本,並且開發人員資源使用JSON。不幸的是,這意味着嘗試在DocuSign REST API中使用XML格式(以執行超出基本任務的任何內容)可能非常令人沮喪 - 因爲當您的XML請求無法按預期工作時,您幾乎沒有資源來弄清楚什麼正確的格式是。
因此,我建議您考慮在DocuSign REST API中使用JSON而不是XML。以下是成功爲信封創建通知的JSON請求。
POST https://{{env}}.docusign.net/restapi/{{version}}/accounts/{{acctId}}/envelopes
{
"templateId": "TEMPLATE_ID",
"templateRoles": [
{
"roleName": "Signer1",
"name": "John Doe",
"email": "[email protected]"
}
],
"eventNotification": {
"url": "http://www.google.com",
"loggingEnabled": "true",
"requireAcknowledgement": "true",
"includeDocuments" : "false",
"envelopeEvents" : [{
"envelopeEventStatusCode" : "completed"
}]
},
"status": "sent"
}
UPDATE:使用下面埃爾金提供的信息,我能得到這個使用XML工作 - 關鍵是要使用大寫在EnvelopeEvents兩個「信封」和「事件」元件。下面是一個成功觸發連接通知的請求示例:
POST https://{{env}}.docusign.net/restapi/{{version}}/accounts/{{acctId}}/envelopes
<envelopeDefinition xmlns="http://www.docusign.com/restapi">
<accountId>ACCOUNT_ID</accountId>
<status>sent</status>
<templateId>TEMPLATE_ID</templateId>
<templateRoles>
<templateRole>
<email>[email protected]</email>
<name>John Doe</name>
<roleName>Signer1</roleName>
</templateRole>
</templateRoles>
<eventNotification>
<EnvelopeEvents>
<envelopeEvent>
<envelopeEventStatusCode>completed</envelopeEventStatusCode>
</envelopeEvent>
</EnvelopeEvents>
<includeDocuments>false</includeDocuments>
<loggingEnabled>true</loggingEnabled>
<requireAcknowledgement>true</requireAcknowledgement>
<url>http://www.google.com</url>
</eventNotification>
</envelopeDefinition>
當你說你不能弄清楚,這是否意味着你得到一個錯誤?如果是這樣,它說什麼? – Ergin
對不起,我離開了一個星期,剛回來!我沒有收到錯誤,但是docusign只是不發送消息。你的XML格式與我的幾乎相同,但我會匹配大寫字母,看看它是否有所作爲 –