public DocuSignResponseModel GetDocument(DocuSignLog log, DocuSignAuthHeader authInformation, string serverPath, string host) { var docusignResponse = new DocuSignResponseModel(); var loginInfo = GetLoginInfo(authInformation); EnvelopesApi envelopesApi = new EnvelopesApi(); var document2 = envelopesApi.GetDocument(loginInfo.AccountId, log.EnvelopeID, log.DocumentID); var documentUrl = "/documents/signed/signedocument-" + Guid.NewGuid() + ".pdf"; var filePath = serverPath + documentUrl; using (Stream file = File.Create(filePath)) { FileHelpers.CopyStream(document2, file); } docusignResponse.DocumentUrl = host + "/" + documentUrl; docusignResponse.CaseID = log.CaseID.ToString(); docusignResponse.DocumentID = log.DocumentID; docusignResponse.EnvelopeID = log.EnvelopeID; return(docusignResponse); }
public DocuSignResponseModel SendDocument(DocumentSignModel model, Case caseModel, DocuSignAuthHeader authInformation, string serverPath) { var docusignResponse = new DocuSignResponseModel(); var loginInfo = GetLoginInfo(authInformation); var documentModel = SendDocumentAndGetUrl(model, caseModel, loginInfo, serverPath); docusignResponse.SignUrl = documentModel.SignUrl; docusignResponse.CaseID = model.CaseID.ToString(); docusignResponse.DocumentID = documentModel.DocumentID; docusignResponse.EnvelopeID = documentModel.EnvelopeID; return(docusignResponse); }