Beispiel #1
0
        public void UploadAttachment(PackageId packageId, string attachmentId, string filename, byte[] fileBytes, string signerId)
        {
            string signerAuthenticationToken = authenticationTokenService.CreateSignerAuthenticationToken(packageId, signerId);
            string signerSessionId           = authenticationService.GetSessionIdForSignerAuthenticationToken(signerAuthenticationToken);

            attachmentRequirementService.UploadAttachment(packageId, attachmentId, filename, fileBytes, signerSessionId);
        }
Beispiel #2
0
        public void SignDocuments(PackageId packageId, string signerId)
        {
            string bulkSigningKey = "Bulk Signing on behalf of";

            IDictionary <string, string> signerSessionFields = new Dictionary <string, string>();

            signerSessionFields.Add(bulkSigningKey, signerId);
            string signerAuthenticationToken = authenticationTokenService.CreateSignerAuthenticationToken(packageId, signerId, signerSessionFields);

            string signerSessionId = authenticationService.GetSessionIdForSignerAuthenticationToken(signerAuthenticationToken);

            SignedDocuments signedDocuments = new SignedDocuments();
            Package         package         = packageService.GetPackage(packageId);

            foreach (Silanis.ESL.API.Document document in package.Documents)
            {
                document.Approvals.Clear();
                signedDocuments.AddDocument(document);
            }
            signingService.SignDocuments(packageId, signedDocuments, signerSessionId);
        }
Beispiel #3
0
 public string GetSessionIdForSignerAuthenticationToken(string signerAuthenticationToken)
 {
     return(authenticationService.GetSessionIdForSignerAuthenticationToken(signerAuthenticationToken));
 }