从模板检索文档

时间:2019-07-01 18:27:24

标签: docusignapi

我在DocuSign开发人员沙箱中创建了一个模板,其中包含一个文档。我正在使用C#SDK尝试根据模板向用户发送信封。

这是我检索所有模板的代码。

TemplatesApi templateApi = new TemplatesApi(ApiClient.Configuration);

         EnvelopeTemplateResults templateResults = templateApi.ListTemplates(AccountID);


我遇到的问题是 EnvelopeTemplateResults 没有具有与之相关的任何文档。

当我通过POSTMAN使用REST API并对该URL执行GET操作时,可以看到有一个 envelopeTemplateDefinition ,上面有一个文档,这是我想要的。

>

我的问题是,如何使用SDK API获得 envelopeTemplateDefinition

2 个答案:

答案 0 :(得分:1)

Chris,如果您使用的是v2 API,则有一个端点: GET / v2 / accounts / {accountId} / templates / {templateId} / documents / {documentId}

您可以在这里尝试-https://apiexplorer.docusign.com/#/esign/restapi?categories=Templates&tags=TemplateDocuments&operations=get

TemplateAPI中的c#SDK具有GetDocument()和UpdateDocument()方法

答案 1 :(得分:1)

要使ListTemplates方法包含“文档”信息,您必须设置一个Include参数:

        var templatesApi = new TemplatesApi(apiClient.Configuration);
        var listTemplatesOptions = new TemplatesApi.ListTemplatesOptions { include = "documents" };
        var templateResults = templatesApi.ListTemplates(accountId, listTemplatesOptions);

如果您尝试获取单个模板的模板定义,则templatesApi.Get()方法可以与它自己的Include选项一起使用:

        var getTemplateOptions = new TemplatesApi.GetOptions { include = "documents" };
        var templateDefinition = templatesApi.Get(accountId, templateId, getTemplateOptions);

最后,如果您尝试从特定模板中获取实际的PDF,则可以使用templatesApi.GetDocument()方法:

templatesApi.GetDocument(accountId, templateId, documentId);

其中DocumentId是您要提取的特定文档,如果要将所有文档作为一个PDF提取,则为“合并”。