Не удалось получить уведомление о событии в SFDC - PullRequest
0 голосов
/ 19 июня 2019

Я отправляю запрос REST на docusign от Почтальона, но я не могу вернуть уведомление о событии на URL-адрес, который я даю. Пожалуйста, помогите, что я делаю неправильно в запросе.

{
"accountId": "8555983",
"emailSubject": "This request is sent from a Template",
"templateId": "4ce7f605-c2c8-40ab-b95b-7aaa0c765245",
"templateRoles": [{
    "roleName": "Signer1",
    "name": "Prakhar",
    "email": "prakhar@example.com",
    "eventNotification": {

        "url": "[sfdc base url]/services/apexrest/Docusign",
        "loggingEnabled": "true",
        "requireAcknowledgment": "true",
        "useSoapInterface": "false",
        "includeCertificateWithSoap": "false",
        "signMessageWithX509Cert": "false",
        "includeDocuments": "true",
        "includeEnvelopeVoidReason": "true",
        "includeTimeZone": "true",
        "includeSenderAccountAsCustomField": "true",
        "includeDocumentFields": "true",
        "includeCertificateOfCompletion": "true",
        "envelopeEvents": [
          {
            "envelopeEventStatusCode": "sent"
          },
          {
            "envelopeEventStatusCode": "delivered"
          },
          {
            "envelopeEventStatusCode": "completed"
          },
          {
            "envelopeEventStatusCode": "declined"
          },
          {
            "envelopeEventStatusCode": "voided"
          }
        ]
    },

    "tabs": {
    "signHereTabs": [{
                "xPosition": "138",
                "yPosition": "654",
                "documentId": "1",
                "pageNumber": "1"
           }],
        "textTabs": [{
            "tabLabel": "NameOfInstitution",
            "value":"Example",
            "locked": "true",
            "xPosition": "245",
            "yPosition": "310",
            "documentId": "1",
            "pageNumber": "1"
        }



        ]
    }
}],
"status": "sent"

}

1 Ответ

0 голосов
/ 19 июня 2019

Атрибут eventNotification должен находиться на базовом уровне объекта запроса.

Вы помещаете его в templateRoles объект.

Попробуйте следующее:

{
   "accountId": "8555983",
   "emailSubject": "This request is sent from a Template",
   "templateId": "4ce7f605-c2c8-40ab-b95b-7aaa0c765245",
   "templateRoles": [{
       "roleName": "Signer1",
       "name": "Prakhar",
       "email": "prakhar@example.com",      
       "tabs": {
          "signHereTabs": [{
                "xPosition": "138",
                "yPosition": "654",
                "documentId": "1",
                "pageNumber": "1"
          }],
          "textTabs": [{
            "tabLabel": "NameOfInstitution",
            "value":"Example",
            "locked": "true",
            "xPosition": "245",
            "yPosition": "310",
            "documentId": "1",
            "pageNumber": "1"
          }]
       }
   }],
   "status": "sent",
   "eventNotification": {       
        "url": "[sfdc base url]/services/apexrest/Docusign",
        "loggingEnabled": "true",
        "requireAcknowledgment": "true",
        "useSoapInterface": "false",
        "includeCertificateWithSoap": "false",
        "signMessageWithX509Cert": "false",
        "includeDocuments": "true",
        "includeEnvelopeVoidReason": "true",
        "includeTimeZone": "true",
        "includeSenderAccountAsCustomField": "true",
        "includeDocumentFields": "true",
        "includeCertificateOfCompletion": "true",
        "envelopeEvents": [
          {
            "envelopeEventStatusCode": "sent"
          },
          {
            "envelopeEventStatusCode": "delivered"
          },
          {
            "envelopeEventStatusCode": "completed"
          },
          {
            "envelopeEventStatusCode": "declined"
          },
          {
            "envelopeEventStatusCode": "voided"
          }
        ]
   }  
}
...