토큰을 다시 가져 와서 IFrame을 통해 문서를로드하고 사용자가 서명 할 수 있도록 Soap API를 작동시키고 있습니다. 그러나 서명을 위해없는 다른 사람들에게 문서를 보낼 수 있도록해야합니다. 필자가 일을 이해함에 따라 워크 플로를 사용하여 문서를 일련의 전자 메일 주소로 보내 특정 순서로 서명하는 방법이 있어야합니다. 그러나, 나는 이것을 보여주는 문서에서 아직 아무것도 찾을 필요가 없다. 나는 이것을 위해서도 구글을 수색했다. Docusign 영업 그룹은 지원 시간을 사거나 Stackoverflow를 사용하여 여기에 있습니다.비누 API 및 워크 플로
나는 현재 Docusign 시스템에서 문서를 생성하는 코드를 가지고 있으며 "다른 사람들을 기다리는 중"섹션에서 문서가 있고 고객을 기다리고 있음을 알 수 있습니다. 그러나, 나는 결코 어떤 주소든지에 전자 우편을 얻지 않는다. 아래는 내가 서비스를 호출하는 데 사용하는 코드입니다.
나는 모든 이메일 계정을 확인했으며 차단 된 문서 공유 주소가 없으며 스팸 폴더에 아무것도 없다.
public void CreateDocs(string emailSubject, List<FileToSign> files, IEnumerable<Recipient> recipents, IEnumerable<Tab> tabs)
{
var envelope = new Envelope
{
Subject = emailSubject,
EmailBlurb = emailSubject,
AccountId = _apiAccountId,
Recipients = recipents.ToArray(),
Documents = files.Select((t, i) => new Document
{
PDFBytes = File.ReadAllBytes(t.PathToFile),
Name = t.DocumentName,
ID = (i + 1).ToString(),
FileExtension = t.Extension
}).ToArray(),
Tabs = tabs.ToArray()
};
using (var client = new DSAPIServiceSoapClient("DSAPIServiceSoap"))
{
EnvelopeStatus status;
using (new OperationContextScope(client.InnerChannel))
{
var httpRequestProperty = new HttpRequestMessageProperty();
httpRequestProperty.Headers.Add("X-DocuSign-Authentication", _auth);
OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = httpRequestProperty;
status = client.CreateAndSendEnvelope(envelope);
}
if (!status.SentSpecified) return;
EnvelopeStatus = status;
}
}
편집 : 추가 샘플받는 사람 :
Recipients.Add(new Recipient
{
UserName = row["FirstSigner"].ToString(),
Email = row["SignerEmail"].ToString(),
ID = "1",
Type = RecipientTypeCode.Signer,
CaptiveInfo = new RecipientCaptiveInfo { ClientUserId = "1" },
RoleName = "Signer1",
RoutingOrder = 1
});
'IEnumerable recipents'에서 설정 한 속성을 전체 코드를 보지 않고 표시 할 수 있습니까? –
DocuSign SOAP API를 사용해야하는 이유가 궁금합니다. DocuSign [REST API] (https://docs.docusign.com/esign/)에는 풍부한 기능이 있으며 [C# SDK] (https://github.com/docusign/docusign-csharp-client)를 쉽게 사용할 수 있습니다. –