我在DocuSign开发人员沙箱中创建了一个模板,其中包含一个文档。我正在使用C#SDK尝试根据模板向用户发送信封。
这是我检索所有模板的代码。
TemplatesApi templateApi = new TemplatesApi(ApiClient.Configuration);
EnvelopeTemplateResults templateResults = templateApi.ListTemplates(AccountID);
我遇到的问题是 EnvelopeTemplateResults 并没有具有与之相关的任何文档。
当我通过POSTMAN使用REST API并对该URL执行GET操作时,可以看到有一个 envelopeTemplateDefinition ,上面有一个文档,这是我想要的。
>我的问题是,如何使用SDK API获得 envelopeTemplateDefinition ?
答案 0 :(得分:1)
Chris,如果您使用的是v2 API,则有一个端点: GET / v2 / accounts / {accountId} / templates / {templateId} / documents / {documentId}
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提取,则为“合并”。