首页 文章

带有 DocuSign API 的一个信封中的两个模板

提问于
浏览
2

我已经能够使用templateID成功启动带有模板的信封,但是我试图生成一个带有两个文档的信封,两个文档都有模板。在 DocuSign 网站界面中,可以启动一个新信封,然后“检查”多个模板以添加到该信封中。

我发现以下 API 调用:

  • 用模板开始信封

  • 获取模板

  • 将文档添加到信封

但是,不幸的是,创建模板后,我找不到将模板添加到草稿信封的任何内容。如果不是很明显,这里的问题是:从模板生成新文档并将其添加到created状态的 pre-existing 信封中的 API 调用是什么?

2 回答

  • 7

    您可以基于多个模板创建一个信封。诀窍是使用请求的compositeTemplates可选属性。

    早在 2013 年 4 月,我主持了一个关于模板的网络研讨会,在此我演示了 3 个不同的模板示例。它们的复杂性不断提高,直到第三个,最后一个显示了如何将多个模板组合到一个信封中。这是它的要点,其中包含 PHP 代码和示例 JSON 正文:

    https://github.com/Ergin008/DocuSign-REST-API-Webinar-April2013

    这是第三个示例的 JSON,您需要添加类似于您的请求正文的内容:

    {
        "emailSubject": "DocuSign Templates Webinar - Example 3",
        "emailBlurb": "Example #3 - Composite Templates",
        "status": "sent",
        "compositeTemplates": [
            {
                "serverTemplates": [
                    {
                        "sequence": "1",
                        "templateId": "55A80182-2E9F-435D-9B16-FD1E1C0F9D74"
                    }
                ],
                "inlineTemplates": [
                    {
                        "sequence": "1",
                        "recipients": {
                            "signers": [
                                {
                                    "email": "test@docusign.com",
                                    "name": "First Recipient",
                                    "recipientId": "1",
                                    "roleName": "RoleOne"
                                }
                            ]
                        }
                    }
                ]
            },
            {
                "serverTemplates": [
                    {
                        "sequence": "2",
                        "templateId": "44D9E888-3D86-4186-8EE9-7071BC87A0DA"
                    }
                ],
                "inlineTemplates": [
                    {
                        "sequence": "2",
                        "recipients": {
                            "signers": [
                                {
                                    "email": "test2@docusign.com",
                                    "name": "Recipient 2",
                                    "recipientId": "1",
                                    "roleName": "RoleOne"
                                }
                            ]
                        }
                    }
                ]
            }
        ]
    }
    

    请注意,服务器模板的 sequence 属性可用于更改模板文档在信封中显示的顺序。

  • 0

    要添加到 Ergin 的回答

相关问题