コード例 #1
0
        private Silanis.ESL.SDK.DocumentPackageSettings CreateTypicalSDKDocumentPackageSettings()
        {
            Silanis.ESL.SDK.DocumentPackageSettings sdkDocumentPackageSettings = DocumentPackageSettingsBuilder.NewDocumentPackageSettings()
                                                                                 .WithInPerson()
                                                                                 .WithAda()
                                                                                 .WithoutDecline()
                                                                                 .WithOptOut()
                                                                                 .WithoutWatermark()
                                                                                 .WithoutCaptureText()
                                                                                 .DisableFirstAffidavit()
                                                                                 .DisableSecondAffidavit()
                                                                                 .HideOwnerInPersonDropDown()
                                                                                 .WithoutLanguageDropDown()
                                                                                 .WithDeclineReason("Decline reason One")
                                                                                 .WithDeclineReason("Decline reason Two")
                                                                                 .WithDeclineReason("Decline reason Three")
                                                                                 .WithoutDeclineOther()
                                                                                 .WithOptOutReason("Reason One")
                                                                                 .WithOptOutReason("Reason Two")
                                                                                 .WithOptOutReason("Reason Three")
                                                                                 .WithoutOptOutOther()
                                                                                 .WithHandOverLinkHref("http://www.google.ca")
                                                                                 .WithHandOverLinkText("click here")
                                                                                 .WithHandOverLinkTooltip("link tooltip")
                                                                                 .WithDialogOnComplete()
                                                                                 .WithCeremonyLayoutSettings(CeremonyLayoutSettingsBuilder.NewCeremonyLayoutSettings()
                                                                                                             .WithoutGlobalDownloadButton()
                                                                                                             .WithoutGlobalConfirmButton()
                                                                                                             .WithoutGlobalSaveAsLayoutButton()
                                                                                                             )
                                                                                 .Build();

            return(sdkDocumentPackageSettings);
        }
コード例 #2
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithInPerson())
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John1")
                                                            .WithLastName("Smith1")
                                                            .WithCustomId(signer1Id))
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email2)
                                                            .WithFirstName("John2")
                                                            .WithLastName("Smith2")
                                                            .WithCustomId(signer2Id))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithId(documentId)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100))
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(300, 100))
                                                              .WithSignature(SignatureBuilder.SignatureFor(email2)
                                                                             .OnPage(0)
                                                                             .AtPosition(500, 100)))
                                                .Build();

            packageId = ossClient.CreatePackage(superDuperPackage);
            ossClient.SendPackage(packageId);
            sentPackage = ossClient.GetPackage(packageId);

            signer1SignableSignatures = ossClient.ApprovalService.GetAllSignableSignatures(sentPackage, documentId, signer1Id);
            signer2SignableSignatures = ossClient.ApprovalService.GetAllSignableSignatures(sentPackage, documentId, signer2Id);
        }
コード例 #3
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage =
                PackageBuilder.NewPackageNamed("MergeFieldValidationExample: " + DateTime.Now)
                .DescribedAs("This is a package created using the e-SignLive SDK")
                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithInPerson())
                .ExpiresOn(DateTime.Now.AddMonths(100))
                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                            .WithCustomId("signatureId1")
                            .WithFirstName("firstName1")
                            .WithLastName("lastName1"))
                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                              .WithId("documentId")
                              .FromStream(fileStream, DocumentType.PDF)
                              .WithSignature(SignatureBuilder.CaptureFor(email1)
                                             .WithName("Signature1")
                                             .WithSize(100, 22)
                                             .AtPosition(100, 500)
                                             .OnPage(0)
                                             .WithField(FieldBuilder.RadioButton("group")
                                                        .WithId("radio1Id")
                                                        .OnPage(0).WithSize(20, 20)
                                                        .AtPosition(140, 130)
                                                        .WithValidation(FieldValidatorBuilder.Basic().Required()))
                                             .WithField(FieldBuilder.RadioButton("group")
                                                        .WithId("radio2Id")
                                                        .OnPage(0).WithSize(20, 20)
                                                        .AtPosition(140, 165)
                                                        .WithValidation(FieldValidatorBuilder.Basic()))))
                .Build();

            packageId = eslClient.CreatePackage(superDuperPackage);
            eslClient.SendPackage(packageId);
        }
コード例 #4
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                .DescribedAs("This is a package created using the eSignLive SDK")
                                                .ExpiresOn(DateTime.Now.AddMonths(1))
                                                .WithEmailMessage("This message should be delivered to all signers")
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings()
                                                              .WithInPerson())
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John")
                                                            .WithLastName("Smith")
                                                            .WithTitle("Managing Director")
                                                            .WithCompany("Acme Inc."))
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email2)
                                                            .WithFirstName("Patty")
                                                            .WithLastName("Galant"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("Second Document")
                                                              .FromStream(fileStream2, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email2)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)))
                                                .Build();

            PackageId packageId = ossClient.CreatePackage(superDuperPackage);

            ossClient.SendPackage(packageId);
        }
        override public void Execute()
        {
            DocumentPackage template = PackageBuilder.NewPackageNamed(TEMPLATE_NAME)
                                       .DescribedAs(TEMPLATE_DESCRIPTION)
                                       .WithEmailMessage(TEMPLATE_EMAIL_MESSAGE)
                                       .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                   .WithFirstName(TEMPLATE_SIGNER_FIRST)
                                                   .WithLastName(TEMPLATE_SIGNER_LAST))
                                       .WithSigner(SignerBuilder.NewSignerPlaceholder(new Placeholder(PLACEHOLDER_ID)))
                                       .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                     .WithId(DOCUMENT_ID)
                                                     .FromStream(fileStream1, DocumentType.PDF)
                                                     .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                    .OnPage(0)
                                                                    .AtPosition(100, 100))
                                                     .WithSignature(SignatureBuilder.SignatureFor(new Placeholder(PLACEHOLDER_ID))
                                                                    .OnPage(0)
                                                                    .AtPosition(400, 100)))
                                       .Build();

            templateId = eslClient.CreateTemplate(template);

            DocumentPackage newPackage = PackageBuilder.NewPackageNamed(PackageName)
                                         .DescribedAs(PACKAGE_DESCRIPTION)
                                         .WithEmailMessage(PACKAGE_EMAIL_MESSAGE)
                                         .WithSigner(SignerBuilder.NewSignerWithEmail(email2)
                                                     .WithFirstName(PACKAGE_SIGNER_FIRST)
                                                     .WithLastName(PACKAGE_SIGNER_LAST).Replacing(new Placeholder(PLACEHOLDER_ID)))
                                         .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithInPerson())
                                         .Build();

            packageId        = eslClient.CreatePackageFromTemplate(templateId, newPackage);
            retrievedPackage = eslClient.GetPackage(packageId);
        }
コード例 #6
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithInPerson())
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John1")
                                                            .WithLastName("Smith1")
                                                            .WithCustomId("SIGNER1"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100))
                                                              .WithSignature(SignatureBuilder.InitialsFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 200))
                                                              .WithSignature(SignatureBuilder.CaptureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 300))
                                                              )
                                                .Build();

            packageId = eslClient.CreatePackage(superDuperPackage);
            eslClient.SendPackage(packageId);

            // Optionally, get the session token for integrated signing.
            SessionToken sessionToken = eslClient.SessionService.CreateSessionToken(packageId, "SIGNER1");
        }
コード例 #7
0
        override public void Execute()
        {
            this.fileStream1 = File.OpenRead(new FileInfo(Directory.GetCurrentDirectory() + "/SampleDocuments/taggedDocument.pdf").FullName);

            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithAda())
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John1")
                                                            .WithLastName("Smith1"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .EnableExtraction()
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .WithId(new SignatureId("CustomerSignature"))
                                                                             .WithName("CustomerSignature")
                                                                             .WithStyle(SignatureStyle.FULL_NAME)
                                                                             .WithPositionExtracted()
                                                                             .WithField(FieldBuilder.TextField()
                                                                                        .WithId("APR")
                                                                                        .WithName("APR")
                                                                                        .WithPositionExtracted()))
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .WithId(new SignatureId("Agent"))
                                                                             .WithName("Agent")
                                                                             .WithPositionExtracted()))
                                                .Build();

            packageId = eslClient.CreatePackageOneStep(superDuperPackage);
            eslClient.SendPackage(packageId);
        }
コード例 #8
0
        override public void Execute()
        {
            string signer1Id = Guid.NewGuid().ToString().Replace("-", "");
            string signer2Id = Guid.NewGuid().ToString().Replace("-", "");

            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithInPerson())
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John1")
                                                            .WithLastName("Smith1")
                                                            .WithCustomId(signer1Id))
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email2)
                                                            .WithFirstName("John2")
                                                            .WithLastName("Smith2")
                                                            .WithCustomId(signer2Id))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100))
                                                              .WithSignature(SignatureBuilder.SignatureFor(email2)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 200)))
                                                .Build();

            packageId = eslClient.CreatePackage(superDuperPackage);
            eslClient.SendPackage(packageId);
            retrievedPackage = eslClient.GetPackage(packageId);

            signingUrlForSigner1 = eslClient.PackageService.GetSigningUrl(packageId, signer1Id);
            signingUrlForSigner2 = eslClient.PackageService.GetSigningUrl(packageId, signer2Id);
        }
コード例 #9
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("BrandingBarConfigurationExample " + DateTime.Now)
                                                .DescribedAs("This is a package created using the e-SignLive SDK")
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings()
                                                              .WithoutOptOut()
                                                              .WithoutDocumentToolbarDownloadButton()
                                                              .WithCeremonyLayoutSettings(CeremonyLayoutSettingsBuilder.NewCeremonyLayoutSettings()
                                                                                          .WithoutGlobalNavigation()
                                                                                          .WithoutGlobalDownloadButton()))
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithCustomId("Client1")
                                                            .WithFirstName("John")
                                                            .WithLastName("Smith")
                                                            .WithTitle("Managing Director")
                                                            .WithCompany("Acme Inc."))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)))
                                                .Build();

            packageId = eslClient.CreatePackage(superDuperPackage);
            eslClient.SendPackage(packageId);
            retrievedPackage = eslClient.GetPackage(packageId);
        }
コード例 #10
0
        public static void Main(string[] args)
        {
            FileInfo        file              = new FileInfo(Directory.GetCurrentDirectory() + "/src/document.pdf");
            EslClient       eslClient         = new EslClient(apiToken, baseUrl);
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("DocumentPackageSettings " + DateTime.Now)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings()
                                                              .WithInPerson()
                                                              .WithoutDecline()
                                                              .WithOptOut()
                                                              .WithOptOutReason("Reason One")
                                                              .WithOptOutReason("Reason Two")
                                                              .WithOptOutReason("Reason Three")
                                                              .WithHandOverLinkHref("http://www.google.ca")
                                                              .WithHandOverLinkText("click here")
                                                              .WithHandOverLinkTooltip("link tooltip")
                                                              .WithCeremonyLayoutSettings(CeremonyLayoutSettingsBuilder.NewCeremonyLayoutSettings()
                                                                                          .WithoutProgressBar()
                                                                                          .WithoutSessionBar()
                                                                                          .WithoutGlobalNavigation()
                                                                                          .WithoutBreadCrumbs()))
                                                .WithSigner(SignerBuilder.NewSignerWithEmail("*****@*****.**")
                                                            .WithFirstName("John")
                                                            .WithLastName("Smith"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .FromFile(file.FullName)
                                                              .WithSignature(SignatureBuilder.SignatureFor("*****@*****.**")
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)))
                                                .Build();

            PackageId       packageId     = eslClient.CreatePackage(superDuperPackage);
            DocumentPackage customPackage = eslClient.GetPackage(packageId);
        }
コード例 #11
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("DocumentPackageSettingsExample " + DateTime.Now)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings()
                                                              .WithInPerson()
                                                              .WithoutDecline()
                                                              .WithOptOut()
                                                              .WithOptOutReason("Reason One")
                                                              .WithOptOutReason("Reason Two")
                                                              .WithOptOutReason("Reason Three")
                                                              .WithHandOverLinkHref("http://www.google.ca")
                                                              .WithHandOverLinkText("click here")
                                                              .WithHandOverLinkTooltip("link tooltip")
                                                              .WithCeremonyLayoutSettings(CeremonyLayoutSettingsBuilder.NewCeremonyLayoutSettings()
                                                                                          .WithoutGlobalConfirmButton()
                                                                                          .WithoutGlobalDownloadButton()
                                                                                          .WithoutGlobalSaveAsLayoutButton()))
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John")
                                                            .WithLastName("Smith"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)))
                                                .Build();

            eslClient.CreateAndSendPackage(superDuperPackage);
        }
コード例 #12
0
        override public void Execute()
        {
            IDictionary <string, string> additionalRequestHeaders = new Dictionary <string, string>();

            additionalRequestHeaders.Add("customHeader1", "value1");
            additionalRequestHeaders.Add("customHeader2", "value2");
            additionalRequestHeaders.Add("customHeader3", "value3");
            additionalRequestHeaders.Add("customHeader4", "value4");

            eslClient = new EslClient(props.Get("api.key"), props.Get("api.url"), true, null, additionalRequestHeaders);

            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithInPerson())
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John1")
                                                            .WithLastName("Smith1"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)))
                                                .Build();

            packageId = eslClient.CreatePackage(superDuperPackage);
            eslClient.SendPackage(packageId);
            retrievedPackage = eslClient.GetPackage(packageId);
        }
コード例 #13
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings()
                                                              .WithInPerson()
                                                              .WithoutLanguageDropDown()
                                                              .DisableFirstAffidavit()
                                                              .DisableSecondAffidavit()
                                                              .HideOwnerInPersonDropDown()
                                                              .WithDecline()
                                                              .WithOptOut()
                                                              .WithLeftMenuExpand()
                                                              .WithEnforceCaptureSignature()
                                                              .WithDeclineReason(DECLINE_REASON_1)
                                                              .WithDeclineReason(DECLINE_REASON_2)
                                                              .WithDeclineReason(DECLINE_REASON_3)
                                                              .WithoutDeclineOther()
                                                              .WithOptOutReason(OPT_OUT_REASON_1)
                                                              .WithOptOutReason(OPT_OUT_REASON_2)
                                                              .WithOptOutReason(OPT_OUT_REASON_3)
                                                              .WithoutOptOutOther()
                                                              .WithFontSize(FONT_SIZE)
                                                              .WithHandOverLinkHref("http://www.google.ca")
                                                              .WithHandOverLinkText("click here")
                                                              .WithHandOverLinkTooltip("link tooltip")
                                                              .WithoutHandOverAutoRedirect()
                                                              .WithHandOverParameters(new HashSet <string>(new string[] { PARAMETERS.PACKAGE.ToString(), PARAMETERS.SIGNER.ToString(), PARAMETERS.STATUS.ToString() }))
                                                              .WithDefaultTimeBasedExpiry()
                                                              .WithMaxAttachmentFiles(MAX_ATTACHMENT_FILES)
                                                              .WithRemainingDays(EXPIRE_IN_DAYS)
                                                              .WithShowNseHelp()
                                                              .WithShowNseOverview()
                                                              .WithCeremonyLayoutSettings(CeremonyLayoutSettingsBuilder.NewCeremonyLayoutSettings()
                                                                                          .WithoutGlobalConfirmButton()
                                                                                          .WithoutGlobalDownloadButton()
                                                                                          .WithoutGlobalSaveAsLayoutButton()))
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John")
                                                            .WithLastName("Smith"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)))
                                                .Build();

            packageId        = ossClient.CreateAndSendPackage(superDuperPackage);
            retrievedPackage = ossClient.GetPackage(packageId);
        }
コード例 #14
0
        public void LanguageDropDown()
        {
            DocumentPackageSettingsBuilder builder = DocumentPackageSettingsBuilder.NewDocumentPackageSettings();
            DocumentPackageSettings        unset   = builder.Build();

            Assert.IsFalse(unset.ShowLanguageDropDown.HasValue);
            DocumentPackageSettings with = builder.WithLanguageDropDown().Build();

            Assert.IsTrue(with.ShowLanguageDropDown.HasValue);
            Assert.IsTrue(with.ShowLanguageDropDown.Value);
            DocumentPackageSettings without = builder.WithoutLanguageDropDown().Build();

            Assert.IsTrue(without.ShowLanguageDropDown.HasValue);
            Assert.IsFalse(without.ShowLanguageDropDown.Value);
        }
コード例 #15
0
        public void ShowOwnerInPersonDropDown()
        {
            DocumentPackageSettingsBuilder builder = DocumentPackageSettingsBuilder.NewDocumentPackageSettings();
            DocumentPackageSettings        unset   = builder.Build();

            Assert.IsFalse(unset.ShowOwnerInPersonDropDown.HasValue);
            DocumentPackageSettings with = builder.ShowOwnerInPersonDropDown().Build();

            Assert.IsTrue(with.ShowOwnerInPersonDropDown.HasValue);
            Assert.IsTrue(with.ShowOwnerInPersonDropDown.Value);
            DocumentPackageSettings without = builder.HideOwnerInPersonDropDown().Build();

            Assert.IsTrue(without.ShowOwnerInPersonDropDown.HasValue);
            Assert.IsFalse(without.ShowOwnerInPersonDropDown.Value);
        }
コード例 #16
0
        public void EnforceCaptureSignature()
        {
            DocumentPackageSettingsBuilder builder = DocumentPackageSettingsBuilder.NewDocumentPackageSettings();
            DocumentPackageSettings        unset   = builder.Build();

            Assert.IsFalse(unset.EnforceCaptureSignature.HasValue);
            DocumentPackageSettings with = builder.WithEnforceCaptureSignature().Build();

            Assert.IsTrue(with.EnforceCaptureSignature.HasValue);
            Assert.IsTrue(with.EnforceCaptureSignature.Value);
            DocumentPackageSettings without = builder.WithoutEnforceCaptureSignature().Build();

            Assert.IsTrue(without.EnforceCaptureSignature.HasValue);
            Assert.IsFalse(without.EnforceCaptureSignature.Value);
        }
コード例 #17
0
        public void SecondAffidavit()
        {
            DocumentPackageSettingsBuilder builder = DocumentPackageSettingsBuilder.NewDocumentPackageSettings();
            DocumentPackageSettings        unset   = builder.Build();

            Assert.IsFalse(unset.EnableSecondAffidavit.HasValue);
            DocumentPackageSettings with = builder.EnableSecondAffidavit().Build();

            Assert.IsTrue(with.EnableSecondAffidavit.HasValue);
            Assert.IsTrue(with.EnableSecondAffidavit.Value);
            DocumentPackageSettings without = builder.DisableSecondAffidavit().Build();

            Assert.IsTrue(without.EnableSecondAffidavit.HasValue);
            Assert.IsFalse(without.EnableSecondAffidavit.Value);
        }
コード例 #18
0
        public void LeftMenuExpand()
        {
            DocumentPackageSettingsBuilder builder = DocumentPackageSettingsBuilder.NewDocumentPackageSettings();
            DocumentPackageSettings        unset   = builder.Build();

            Assert.IsFalse(unset.ExpandLeftMenu.HasValue);
            DocumentPackageSettings with = builder.WithLeftMenuExpand().Build();

            Assert.IsTrue(with.ExpandLeftMenu.HasValue);
            Assert.IsTrue(with.ExpandLeftMenu.Value);
            DocumentPackageSettings without = builder.WithoutLeftMenuExpand().Build();

            Assert.IsTrue(without.ExpandLeftMenu.HasValue);
            Assert.IsFalse(without.ExpandLeftMenu.Value);
        }
コード例 #19
0
        public void ShowNseOverview()
        {
            DocumentPackageSettingsBuilder builder = DocumentPackageSettingsBuilder.NewDocumentPackageSettings();
            DocumentPackageSettings        unset   = builder.Build();

            Assert.IsFalse(unset.ShowNseOverview.HasValue);
            DocumentPackageSettings with = builder.WithShowNseOverview().Build();

            Assert.IsTrue(with.ShowNseOverview.HasValue);
            Assert.IsTrue(with.ShowNseOverview.Value);
            DocumentPackageSettings without = builder.WithoutShowNseOverview().Build();

            Assert.IsTrue(without.ShowNseOverview.HasValue);
            Assert.IsFalse(without.ShowNseOverview.Value);
        }
コード例 #20
0
        public void TimeBasedExpiry()
        {
            DocumentPackageSettingsBuilder builder = DocumentPackageSettingsBuilder.NewDocumentPackageSettings();
            DocumentPackageSettings        unset   = builder.Build();

            Assert.IsFalse(unset.DefaultTimeBasedExpiry.HasValue);
            DocumentPackageSettings with = builder.WithDefaultTimeBasedExpiry().WithRemainingDays(14).Build();

            Assert.IsTrue(with.DefaultTimeBasedExpiry.HasValue);
            Assert.IsTrue(with.DefaultTimeBasedExpiry.Value);
            Assert.IsTrue(with.RemainingDays.Value == 14);
            DocumentPackageSettings without = builder.WithoutDefaultTimeBasedExpiry().Build();

            Assert.IsTrue(without.DefaultTimeBasedExpiry.HasValue);
            Assert.IsFalse(without.DefaultTimeBasedExpiry.Value);
        }
コード例 #21
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithInPerson())
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("One1")
                                                            .WithLastName("Span1")
                                                            .WithLocalLanguage())
                                                .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)))
                                                .Build();

            packageId = OssClient.CreatePackage(superDuperPackage);
            OssClient.SendPackage(packageId);
        }
コード例 #22
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("PackageInformationExample: " + DateTime.Now)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithInPerson())
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John1")
                                                            .WithLastName("Smith1"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)))
                                                .Build();

            packageId = eslClient.CreatePackage(superDuperPackage);
            eslClient.SendPackage(packageId);

            supportConfiguration = eslClient.PackageService.GetConfig(packageId);
        }
コード例 #23
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithInPerson())
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John1")
                                                            .WithLastName("Smith1"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)))
                                                .Build();

            packageId = ossClient.CreatePackage(superDuperPackage);
            ossClient.SendPackage(packageId);

            thankYouDialogContent = ossClient.PackageService.GetThankYouDialogContent(packageId);
        }
コード例 #24
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings()
                                                              .WithInPerson()
                                                              .WithoutLanguageDropDown()
                                                              .DisableFirstAffidavit()
                                                              .DisableSecondAffidavit()
                                                              .HideOwnerInPersonDropDown()
                                                              .WithDecline()
                                                              .WithOptOut()
                                                              .WithEnforceCaptureSignature()
                                                              .WithDeclineReason(DECLINE_REASON_1)
                                                              .WithDeclineReason(DECLINE_REASON_2)
                                                              .WithDeclineReason(DECLINE_REASON_3)
                                                              .WithoutDeclineOther()
                                                              .WithOptOutReason(OPT_OUT_REASON_1)
                                                              .WithOptOutReason(OPT_OUT_REASON_2)
                                                              .WithOptOutReason(OPT_OUT_REASON_3)
                                                              .WithoutOptOutOther()
                                                              .WithFontSize(FONT_SIZE)
                                                              .WithHandOverLinkHref("http://www.google.ca")
                                                              .WithHandOverLinkText("click here")
                                                              .WithHandOverLinkTooltip("link tooltip")
                                                              .WithDefaultTimeBasedExpiry()
                                                              .WithRemainingDays(EXPIRE_IN_DAYS)
                                                              .WithCeremonyLayoutSettings(CeremonyLayoutSettingsBuilder.NewCeremonyLayoutSettings()
                                                                                          .WithoutGlobalConfirmButton()
                                                                                          .WithoutGlobalDownloadButton()
                                                                                          .WithoutGlobalSaveAsLayoutButton()))
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John")
                                                            .WithLastName("Smith"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)))
                                                .Build();

            packageId        = eslClient.CreateAndSendPackage(superDuperPackage);
            retrievedPackage = eslClient.GetPackage(packageId);
        }
コード例 #25
0
        private OneSpanSign.Sdk.DocumentPackageSettings CreateTypicalSDKDocumentPackageSettings()
        {
            OneSpanSign.Sdk.DocumentPackageSettings sdkDocumentPackageSettings = DocumentPackageSettingsBuilder.NewDocumentPackageSettings()
                                                                                 .WithInPerson()
                                                                                 .WithAda()
                                                                                 .WithFontSize(36)
                                                                                 .WithEnforceCaptureSignature()
                                                                                 .WithoutDecline()
                                                                                 .WithOptOut()
                                                                                 .WithoutWatermark()
                                                                                 .WithoutCaptureText()
                                                                                 .WithoutLeftMenuExpand()
                                                                                 .DisableFirstAffidavit()
                                                                                 .DisableSecondAffidavit()
                                                                                 .HideOwnerInPersonDropDown()
                                                                                 .WithoutLanguageDropDown()
                                                                                 .WithDeclineReason("Decline reason One")
                                                                                 .WithDeclineReason("Decline reason Two")
                                                                                 .WithDeclineReason("Decline reason Three")
                                                                                 .WithoutDeclineOther()
                                                                                 .WithOptOutReason("Reason One")
                                                                                 .WithOptOutReason("Reason Two")
                                                                                 .WithOptOutReason("Reason Three")
                                                                                 .WithoutOptOutOther()
                                                                                 .WithHandOverLinkHref("http://www.google.ca")
                                                                                 .WithHandOverLinkText("click here")
                                                                                 .WithHandOverLinkTooltip("link tooltip")
                                                                                 .WithDialogOnComplete()
                                                                                 .WithDefaultTimeBasedExpiry()
                                                                                 .WithRemainingDays(14)
                                                                                 .WithMaxAttachmentFiles(2)
                                                                                 .WithCeremonyLayoutSettings(CeremonyLayoutSettingsBuilder.NewCeremonyLayoutSettings()
                                                                                                             .WithoutGlobalDownloadButton()
                                                                                                             .WithoutGlobalConfirmButton()
                                                                                                             .WithoutGlobalSaveAsLayoutButton()
                                                                                                             )
                                                                                 .Build();

            return(sdkDocumentPackageSettings);
        }
コード例 #26
0
        override public void Execute()
        {
            DocumentPackage template = PackageBuilder.NewPackageNamed("Template")
                                       .DescribedAs("first message")
                                       .WithEmailMessage(PACKAGE_EMAIL_MESSAGE)
                                       .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                   .WithFirstName(PACKAGE_SIGNER1_FIRST)
                                                   .WithLastName(PACKAGE_SIGNER1_LAST)
                                                   .WithTitle(PACKAGE_SIGNER1_TITLE)
                                                   .WithCompany(PACKAGE_SIGNER1_COMPANY)
                                                   .WithCustomId(PACKAGE_SIGNER1_CUSTOM_ID))
                                       .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                     .FromStream(fileStream1, DocumentType.PDF)
                                                     .WithId(DOCUMENT_ID)
                                                     .Build())
                                       .Build();

            template.Id = eslClient.CreateTemplate(template);

            DocumentPackage newPackage = PackageBuilder.NewPackageNamed(PACKAGE_NAME)
                                         .DescribedAs(PACKAGE_DESCRIPTION)
                                         .WithEmailMessage(PACKAGE_EMAIL_MESSAGE2)
                                         .WithSigner(SignerBuilder.NewSignerWithEmail(email2)
                                                     .WithFirstName(PACKAGE_SIGNER2_FIRST)
                                                     .WithLastName(PACKAGE_SIGNER2_LAST)
                                                     .WithTitle(PACKAGE_SIGNER2_TITLE)
                                                     .WithCompany(PACKAGE_SIGNER2_COMPANY)
                                                     .WithCustomId(PACKAGE_SIGNER2_CUSTOM_ID))
                                         .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings()
                                                       .WithoutInPerson()
                                                       .WithoutDecline()
                                                       .WithoutOptOut()
                                                       .WithWatermark()
                                                       .Build())
                                         .Build();

            packageId        = eslClient.CreatePackageFromTemplate(template.Id, newPackage);
            retrievedPackage = eslClient.GetPackage(packageId);
        }
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("MixingSignatureAndAcceptanceOnOnedocumentExample: " + DateTime.Now)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithInPerson())
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John1")
                                                            .WithLastName("Smith1"))
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email2)
                                                            .WithFirstName("John2")
                                                            .WithLastName("Smith2"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100))
                                                              .WithSignature(SignatureBuilder.AcceptanceFor(email2)))
                                                .Build();

            packageId = eslClient.CreatePackage(superDuperPackage);
            eslClient.SendPackage(packageId);
            retrievedPackage = eslClient.GetPackage(packageId);
        }
コード例 #28
0
        override public void Execute()
        {
            // Note that the field ID for injected field is not a significant for the field injection.
            // InjectedField list is not returned by the esl-backend.
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("FieldInjectionExample " + DateTime.Now)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithInPerson())
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("John")
                                                            .WithLastName("Smith"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithInjectedField(FieldBuilder.TextField().WithName("Text1").WithValue("First Injected Value"))
                                                              .WithInjectedField(FieldBuilder.TextField().WithName("Text2").WithValue("Second Injected Value"))
                                                              .WithInjectedField(FieldBuilder.TextField().WithName("Text3").WithValue("Third Injected Value"))
                                                              .WithInjectedField(FieldBuilder.TextField().WithName("Text4").WithValue("Fourth Injected Value"))
                                                              .WithInjectedField(FieldBuilder.TextField().WithName("Text5").WithValue("Fifth Injected Value"))
                                                              .WithInjectedField(FieldBuilder.TextField().WithName("Text6").WithValue("À à Â â Æ æ Ç ç È è É é Ê ë")))
                                                .Build();

            packageId        = eslClient.CreatePackage(superDuperPackage);
            retrievedPackage = eslClient.GetPackage(PackageId);
        }
        override public void Execute()
        {
            DocumentPackage template = PackageBuilder.NewPackageNamed("Template " + PackageName)
                                       .DescribedAs("first message")
                                       .WithEmailMessage(PACKAGE_EMAIL_MESSAGE)
                                       .WithSigner(SignerBuilder.NewSignerPlaceholder(new Placeholder(PLACEHOLDER_ID)))
                                       .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                     .FromStream(fileStream1, DocumentType.PDF)
                                                     .WithId(DOCUMENT_ID)
                                                     .WithSignature(SignatureBuilder.SignatureFor(new Placeholder(PLACEHOLDER_ID))
                                                                    .OnPage(0)
                                                                    .AtPosition(100, 100))
                                                     .Build())
                                       .Build();

            template.Id = eslClient.CreateTemplate(template);

            DocumentPackage newPackage = PackageBuilder.NewPackageNamed(PackageName)
                                         .DescribedAs(PACKAGE_DESCRIPTION)
                                         .WithEmailMessage(PACKAGE_EMAIL_MESSAGE2)
                                         .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                     .WithFirstName(PACKAGE_SIGNER2_FIRST)
                                                     .WithLastName(PACKAGE_SIGNER2_LAST)
                                                     .WithTitle(PACKAGE_SIGNER2_TITLE)
                                                     .WithCompany(PACKAGE_SIGNER2_COMPANY)
                                                     .WithCustomId(PLACEHOLDER_ID)
                                                     .WithAttachmentRequirement(AttachmentRequirementBuilder.NewAttachmentRequirementWithName(ATTACHMENT_REQUIREMENT_NAME)
                                                                                .WithDescription(ATTACHMENT_REQUIREMENT_DESCRIPTION)
                                                                                .IsRequiredAttachment()
                                                                                .Build()))
                                         .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings()
                                                       .WithInPerson()
                                                       .Build())
                                         .Build();

            packageId        = eslClient.CreatePackageFromTemplate(template.Id, newPackage);
            retrievedPackage = eslClient.GetPackage(packageId);
        }
コード例 #30
0
        override public void Execute()
        {
            CapturedSignature capturedSignature = new CapturedSignature("AQAAAIPGDPtxqL+RsL7/w/7eEX+cAtwAAwADAFAAAAADAAAAnALcACMAAAACq5ZQg105VH9Z/1l+UM9QF3A0v3BEv2BmYYFgSGAYQBZAJkA0QDVAREBmQENAQ0BRUJFQg1CDUFKbQENASUBGQERFUA==");

            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithInPerson())
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithCustomId(signer1Id)
                                                            .WithFirstName("John1")
                                                            .WithLastName("Smith1"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed(document1Name)
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.CaptureFor(senderEmail)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100))
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(400, 100)))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed(document2Name)
                                                              .FromStream(fileStream2, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(senderEmail)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100))
                                                              .WithSignature(SignatureBuilder.CaptureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(400, 100)))
                                                .Build();

            packageId = ossClient.CreatePackage(superDuperPackage);
            ossClient.SendPackage(packageId);
            RetrievedPackageBeforeSigning = ossClient.GetPackage(packageId);

            ossClient.SignDocuments(packageId, capturedSignature);
            retrievedPackageAfterSigningApproval1 = ossClient.GetPackage(packageId);

            ossClient.SignDocuments(packageId, signer1Id, capturedSignature);
            retrievedPackageAfterSigningApproval2 = ossClient.GetPackage(packageId);
        }
コード例 #31
0
 public PackageBuilder WithSettings (DocumentPackageSettingsBuilder builder)
 {
     return WithSettings(builder.build());
 }