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