我是REST API和DocuSign的新手。我正在尝试上传一个文档,我想在该文档上应用我在我的帐户中创建的web模板。
这是我到目前为止拥有的代码(我指的是下面的代码https://gist.github.com/Ergin008/4165742),但它没有展示如何在进行API调用时附加新的PDF文档和应用现有的模板到新的pdf。任何示例代码或帮助都将不胜感激。谢谢。
HttpWebRequest request = initializeRequest("https://demo.docusign.net/restapi/v2/login_information", "GET", null, username, password, integratorKey);
string response = getResponseBody(request);
baseURL = parseDataFromResponse(response, "baseUrl");
Console.WriteLine("\nAPI Call Result: \n\n" + prettyPrintXml(response));
// Request Signature using Template
url = baseURL + "/envelopes";
string requestBody =
"<envelopeDefinition xmlns=\"http://www.docusign.com/restapi\">" +
"<status>sent</status>" +
"<emailSubject>DocuSign API - Signature Request from Template</emailSubject>" +
"<documents>" +
"<document>" +
"<documentId>1</documentId>" +
"<name>Testdoc.pdf</name>" +
//"<PDFBytes>" + Convert.ToBase64String(fileBytes) + "</PDFBytes>" +
"</document>" +
"</documents>" +
"<templateId>" + templateId + "</templateId>" +
"<templateRoles>" +
"<templateRole>" +
"<name>" + recipientName + "</name>" +
"<email>" + recipientEmail + "</email>" +
"<roleName>" + templateRole + "</roleName>" +
"</templateRole>" +
"</templateRoles>" +
"</envelopeDefinition>";
request = initializeRequest(url, "POST", requestBody, username, password, integratorKey);
// request.ContentType = "application/pdf";
response = getResponseBody(request);
Console.WriteLine("\nAPI Call Result: \n\n" + prettyPrintXml(response));
发布于 2020-03-06 18:48:18
以下是如何做到这一点(摘自Gil的博客文章- https://www.docusign.com/blog/dsdev-why-use-composite-templates/):
"compositeTemplates": [{
"serverTemplates": [{
"sequence": "1",
"templateId": "741c8b4c-xxxx-xxxx-xxxx-c03acb1a3993"
}],
"inlineTemplates": [{
"recipients": {
"signers": [{
"email": "joe.bloggs@example.com",
"name": "Joe Bloggs",
"roleName": "customer"
}]
},
"sequence": "2"
}]
}]
希望这能有所帮助!
https://stackoverflow.com/questions/36584958
复制相似问题