DocuSign API Добавление TemplateRoles к ServerTemplate/CompositeTemplate

Я пытаюсь разработать следующий рабочий процесс в DocuSign:

Есть два документа для подписи. Первый - это шаблон с 4 подписями, необходимыми для 4 ролей. Второй документ загружен, docx или pdf, и будет подписан после того, как первый документ будет завершен. В первом документе необходимо предоставить первых двух подписантов в шаблон, и я мог бы выполнить эту работу, когда все, что у меня было в конверте, было шаблон документа. После преобразования в составной шаблон я не вижу места для добавления ролей в шаблон документа. Я также не уверен, как добавить подпись ко второму документу в рабочий процесс для шаблона документа.

Вот json, который я генерирую:

{
  "templateRoles": [
    {
      "email": "EMAIL1",
      "roleName": "ROLE1",
      "name": "NAME1"
    },
    {
      "email": "EMAIL2",
      "roleName": "ROLE2",
      "name": "NAME2"
    }
  ],
  "compositeTemplates": [
    {
      "serverTemplates": [
        {
          "sequence": "1",
          "templateId": "TEMPLATE-ID"
        }
      ]
    },
    {
      "inlineTemplates": [
        {
          "sequence": "2",
          "documents": [
            {
              "documentId": "1",
              "name": "Contract",
              "documentBase64": <DOC DATA>
            }
          ]
        }
      ]
    }
  ],
  "emailSubject": "[DocuSign C# SDK] - Sample Signature Request"
}

Роли шаблона не выбираются серверной шаблонной таблицей, а документы отправляются третьему лицу в рабочем процессе.

Любая помощь с этим будет высоко ценится.

1 ответ

Решение

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

TemplateRoles, указанные на корневом уровне, игнорируются, когда ваше определение конверта содержит составные шаблоны. TemplateRoles должны быть указаны внутри inlineTemplate.

Вкладки могут быть добавлены во второй составной шаблон.

{
    "compositeTemplates": [
        {
            "serverTemplates": [
                {
                    "sequence": "1",
                    "templateId": "<Specify the serverTemplateId here>"
                }
            ],
            "inlineTemplates": [
                {
                    "sequence": "1",
                    "recipients": {
                        "signers": [
                            {
                                "name": "NAME1",
                                "email": "EMAIL1",
                                "roleName": "ROLE1",
                                "recipientId": "1"
                            },
                            {
                                "name": "NAME2",
                                "email": "EMAIL2",
                                "roleName": "ROLE2",
                                "recipientId": "2"
                            }
                        ]
                    }
                }
            ]
        },
        {
            "inlineTemplates": [
                {
                    "sequence": "2",
                    "recipients": {
                        "signers": [
                            {
                                "name": "NAME1",
                                "email": "EMAIL1",
                                "roleName": "ROLE1",
                                "recipientId": "1",
                                "tabs": {
                                    "signHereTabs": [
                                        {
                                            "documentId": "2",
                                            "pageNumber": "1",
                                            "xPosition": "50",
                                            "yPosition": "50"
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                }
            ],
            "document": {
                "documentId": "2",
                "name": "DocumentName",
                "fileExtension": "docx",
                "documentBase64": "<Specify document bytes here>"
            }
        }

    ],
    "emailSubject": "[DocuSign C# SDK] - Sample Signature Request",
    "status": "sent"
}
Другие вопросы по тегам