기술적으로 말하자면, DocuSign의 REST API는 모두 XML 형식과 JSON 포맷을 지원하지만, DocuSign의 REST API 문서, 코드 샘플의 대부분, 개발자 리소스는 JSON에 있습니다. 불행하게도 DocuSign REST API로 XML 형식을 사용하면 XML 요청이 예상대로 작동하지 않을 때 어떤 작업을 수행할지 알 수 없기 때문에 매우 기본적인 작업 이외의 작업을 수행하기 위해 XML 형식을 사용하려고하면 매우 실망 할 수 있습니다. 올바른 형식입니다.
그런 이유로 DocuSign REST API에서 XML 대신 JSON을 사용하는 것이 좋습니다. 다음은 봉투에 대한 알림을 성공적으로 생성하는 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 : - 키가 EnvelopeEvents 모두 '봉투'와 '이벤트'에 대한 대문자를 사용하는 것입니다 아래 Ergin에서 제공하는 정보를 사용하여, 나는이 XML을 사용하여 작동시킬 수 있었다 요소. 여기에 성공적으로 연결 알림을 트리거하는 요청의 예
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 형식은 거의 내 것과 동일하지만, 대문자와 일치하는지 확인하고 차이가 있는지 확인하십시오. –