dousign api мыло композитные шаблоны

Смотрите Обновленный XML. Это изменило вывод, но все еще не совсем правильно. Теперь он загружает doc1, правильно применяет шаблон и вставляет шаблоны 2 и 3 в правильное местоположение, однако doc2 и doc3 там не находятся. Просто документ, который был использован для создания шаблона.

<compositeTemplates>
   <compositeTemplate>
     <compositeTemplateId>1</compositeTemplateId>
     <serverTemplates>
      <serverTemplate>
        <sequence>1</sequence>
        <templateId>6A68F081-643D-4DAC-8660-3CC0D59166D5</templateId>
       </serverTemplate>
     </serverTemplates>
     <document>
     <documentId>1</documentId>
         <name>doc1</name>
      </document>
  </compositeTemplate>
  <compositeTemplate>
    <compositeTemplateId>2</compositeTemplateId>
    <serverTemplates>
      <serverTemplate>
        <sequence>1</sequence>
        <templateId>F2807DA5-89E0-445A-BE32-98951C7AD9F0</templateId>
        <compositeTemplateId>2</compositeTemplateId>
       </serverTemplate>
     </serverTemplates>
     <document>
  <documentId>2</documentId>
         <name>doc2</name>
     </document>
  </compositeTemplate>
  <compositeTemplate>
    <compositeTemplateId>3</compositeTemplateId>
    <serverTemplates>
      <serverTemplate>
        <sequence>1</sequence>
        <templateId>B9377A6C-BC24-4175-B749-81629E977C26</templateId>
        <compositeTemplateId>3</compositeTemplateId>
      </serverTemplate>
     </serverTemplates>
      <document>
   <documentId>3</documentId>
       <name>doc3</name>
    </document>
  </compositeTemplate>
</compositeTemplates>

также изменился Content-Dispositon

"Content-Disposition: file; filename=\"" + fileName + "\";documentId=1; compositeTemplateId=1\r\n\r\n";
"Content-Disposition: file; filename=\"" + fileName + "\";documentId=2; compositeTemplateId=2\r\n\r\n";
"Content-Disposition: file; filename=\"" + fileName + "\";documentId=3; compositeTemplateId=3\r\n\r\n";

1 ответ

Решение

Это REST с использованием XML для полезной нагрузки, а не JSON. В API REST DocuSign использование составных шаблонов с многоэлементной формой внесения документов становится немного сложнее при применении шаблонов серверов к этим документам. Вкладки шаблона сервера назначены для documentId=1. Поэтому вы должны сделать то же самое. Чтобы правильно сопоставить документ, добавленный каждым композитом, с правильным документом, представленным для формы, состоящей из нескольких частей, вы должны использовать CompositeTemplateId.

Для каждого элемента добавьте. Сделайте первый "1", второй "2", третий "3". Затем для каждой формы, к которой вы прикрепляете документы, добавьте "CompositeTemplateId=n" (где n= 1, 2 или 3) в Content-Disposition этой формы.

например:

--BOUNDARY
Content-Disposition: file; documentid=1; name="Option2"; filename="Option2.pdf"; compositeTemplateId=2
Content-Type: application/pdf

Другие вопросы по тегам