Docusignapi 从模板检索文档

Docusignapi 从模板检索文档,docusignapi,Docusignapi,我在我的DocuSign开发人员沙箱中创建了一个包含一个文档的模板。我正在使用C#SDK尝试根据模板向用户发送一个信封 下面是我检索所有模板的代码 TemplatesApi templateApi = new TemplatesApi(ApiClient.Configuration); EnvelopeTemplateResults templateResults = templateApi.ListTemplates(AccountID); 我遇到的问题是信封模板结果

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

下面是我检索所有模板的代码

TemplatesApi templateApi = new TemplatesApi(ApiClient.Configuration);

         EnvelopeTemplateResults templateResults = templateApi.ListTemplates(AccountID);


我遇到的问题是信封模板结果没有任何与之相关的文档

当我使用POSTMAN使用RESTAPI访问此URL时,我可以看到有一个EnvelopetTemplateDefinition,上面有一个文档,这就是我想要的文档


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

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

你可以在这里试试-


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

为了让
ListTemplates
方法包含文档信息,您必须设置一个包含参数:

        var templatesApi = new TemplatesApi(apiClient.Configuration);
        var listTemplatesOptions = new TemplatesApi.ListTemplatesOptions { include = "documents" };
        var templateResults = templatesApi.ListTemplates(accountId, listTemplatesOptions);
如果试图获取单个模板的模板定义,则可以使用
templatesApi.get()
方法及其自己的一组包含选项:

        var getTemplateOptions = new TemplatesApi.GetOptions { include = "documents" };
        var templateDefinition = templatesApi.Get(accountId, templateId, getTemplateOptions);
最后,如果您试图从特定模板中获取实际的PDF,则可以使用
templatesApi.GetDocument()
方法:

templatesApi.GetDocument(accountId, templateId, documentId);

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

谢谢Inbar。我实际上使用的是2.1API,但我使用的是C#SDK,而不是API。我可以使用POSTMAN请求让它工作,但我看不到如何使用SDK将这些API请求转换为调用。有什么想法吗?Chris,你用POSTMAN做了什么具体的API调用?嗨,我在POSTMAN中使用了这个URL:{{baseUrl}/templates/{{templateId}}但是,正如你上面所说的,当我在末尾添加/documents时,我确实/可以看到templateDocuments-这就是我想要创建/使用/编辑的:{{baseUrl}/templateId}/templates/{templateId}/文档如何在SDK中镜像该API调用(使用/documents)?请查看此API的TemplateAPI.cs UpdateDocument()方法