Guest User

Untitled

a guest
Apr 9th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. LoginInformation loginInfo = authApi.Login();
  2.  
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.IO;
  9. using Newtonsoft.Json;
  10.  
  11. using DocuSign.eSign.Api;
  12. using DocuSign.eSign.Model;
  13. using DocuSign.eSign.Client;
  14.  
  15. namespace CoreRecipes
  16. {
  17. class Program
  18. {
  19. private string INTEGRATOR_KEY = "[key]";
  20. static void Main(string[] args)
  21. {
  22. Program recipes = new Program();
  23. recipes.listDocumentsAndDownloadTest();
  24. Console.Read();
  25. }
  26. public void listDocumentsAndDownloadTest()
  27. {
  28. string username = "[username]";
  29. string password = "[password]";
  30. string envelopeId = "envelopid";
  31. //configureApiClient("www.docusign.net/restapi");
  32. //http"s://demo.docusign.net/restapi"
  33. configureApiClient("https://demo.docusign.net/restpi");
  34. string accountId = loginApi(username, password);
  35. EnvelopesApi envelopesApi = new EnvelopesApi();
  36. EnvelopeDocumentsResult docsList = envelopesApi.ListDocuments(accountId, envelopeId);
  37. Console.WriteLine("EnvelopeDocumentsResult:n{0}", JsonConvert.SerializeObject(docsList));
  38. int docCount = docsList.EnvelopeDocuments.Count;
  39. string filePath = null;
  40. FileStream fs = null;
  41. for (int i = 0; i < docCount; i++)
  42. {
  43. MemoryStream docStream = (MemoryStream)envelopesApi.GetDocument(accountId, envelopeId, docsList.EnvelopeDocuments[i].DocumentId);
  44. filePath = Path.GetTempPath() + Path.GetRandomFileName() + ".pdf";
  45. fs = new FileStream(filePath, FileMode.Create);
  46. docStream.Seek(0, SeekOrigin.Begin);
  47. docStream.CopyTo(fs);
  48. fs.Close();
  49. Console.WriteLine("Envelope Document {0} has been downloaded to: {1}", i, filePath);
  50. }
  51. }
  52. public void configureApiClient(string basePath)
  53. {
  54. ApiClient apiClient = new ApiClient(basePath);
  55. Configuration.Default.ApiClient = apiClient;
  56. }
  57. public string loginApi(string usr, string pwd)
  58. {
  59. ApiClient apiClient = Configuration.Default.ApiClient;
  60. string authHeader = "{"Username":"" + usr + "", "Password":"" + pwd + "", "IntegratorKey":"" + INTEGRATOR_KEY + ""}";
  61. Configuration.Default.AddDefaultHeader("X-DocuSign-Authentication", authHeader);
  62. string accountId = null;
  63. AuthenticationApi authApi = new AuthenticationApi();
  64. LoginInformation loginInfo = authApi.Login();
  65. foreach (LoginAccount loginAcct in loginInfo.LoginAccounts)
  66. {
  67. if (loginAcct.IsDefault == "true")
  68. {
  69. accountId = loginAcct.AccountId;
  70. break;
  71. }
  72. }
  73. if (accountId == null)
  74. {
  75. accountId = loginInfo.LoginAccounts[0].AccountId;
  76. }
  77. return accountId;
  78. }
  79. }
  80. }
  81.  
  82. configureApiClient("https://demo.docusign.net/restpi")
  83.  
  84. configureApiClient("https://demo.docusign.net/restapi")
Add Comment
Please, Sign In to add comment