Docusign отправляет документ дважды по электронной почте? - PullRequest
0 голосов
/ 11 декабря 2018

В настоящее время я тестирую API подписи docusign, и у меня возникают проблемы с созданием конверта из шаблона.Письмо отправляет мой документ дважды, повторяется, и я не могу исправить это, не испортив что-то еще.

{
  "status":"sent",
  "emailBlurb":"envelope_body",
  "emailSubject":"envelope_subject",
  "compositeTemplates":[
    {
      "compositeTemplateId":"1",
      "serverTemplates":[
        {
          "sequence":"1",
          "templateId":"insert template id"
        }
      ],
      "inlineTemplates":[
        {
          "sequence":"2",
          "recipients":{
            "signers":[
                {
                    "clientUserId":"1234",
                    "email":"myemail",
                    "name":"applicant",
                    "recipientId":"1",
                    "roleName":"Applicant"
                }
                
            ]
          }
        }
      ]
    },
    {
        "compositeTemplateId":"1",
        "inlineTemplates":[
        {
          "sequence":"3",
          "documents":[
            {
              "documentBase64": " - insert base64 here",
              "documentId":"10",
              "fileExtension":"PDF",
              "name":"addendum",
            }
          ]
        }
      ]
    }
  ]
}      

1 Ответ

0 голосов
/ 12 декабря 2018

Запрос, который вы указали выше, использует шаблон на стороне сервера (который содержит документ), но вы также указываете документ в запросе (содержимое в кодировке base64).Результатом будет два документа в вашем конверте.

Вы должны удалить второй блок составного шаблона, если вы не хотите, чтобы этот документ был включен.Например,

{
  "status":"sent",
  "emailBlurb":"envelope_body",
  "emailSubject":"envelope_subject",
  "compositeTemplates":[
    {
      "compositeTemplateId":"1",
      "serverTemplates":[
        {
          "sequence":"1",
          "templateId":"insert template id"
        }
      ],
      "inlineTemplates":[
        {
          "sequence":"2",
          "recipients":{
            "signers":[
              {
                "clientUserId":"1234",
                "email":"myemail",
                "name":"applicant",
                "recipientId":"1",
                "roleName":"Applicant"
              }
            ]
          }
        }
      ]
    }
  ]
} 

Если вы вместо этого хотите применить свой шаблон на стороне сервера к документу в вашем запросе, то они должны быть частью одного и того же блока CompositeTemplate.Например, что-то вроде этого:

{
  "status":"sent",
  "emailBlurb":"envelope_body",
  "emailSubject":"envelope_subject",
  "compositeTemplates":[
    {
      "compositeTemplateId":"1",
      "serverTemplates":[
        {
          "sequence":"1",
          "templateId":"insert template id"
        }
      ],
      "inlineTemplates":[
        {
          "sequence":"2",
          "recipients":{
            "signers":[
              {
                "clientUserId":"1234",
                "email":"myemail",
                "name":"applicant",
                "recipientId":"1",
                "roleName":"Applicant"
              }
            ]
          }
        }
      ],
      "document": {
        "documentBase64": " - insert base64 here",
        "documentId":"10",
        "fileExtension":"PDF",
        "name":"addendum",
      }
    }
  ]
}
...