示例#1
0
        override public void Execute()
        {
            DocumentPackage package = PackageBuilder.NewPackageNamed("GenericFieldsExample " + DateTime.Now)
                                      .DescribedAs("This is a new package")
                                      .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                  .WithFirstName("John")
                                                  .WithLastName("Smith"))
                                      .WithDocument(DocumentBuilder.NewDocumentNamed("My Document")
                                                    .FromStream(fileStream1, DocumentType.PDF)
                                                    .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                   .OnPage(0)
                                                                   .AtPosition(500, 100)
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 200))
                                                                   .WithField(FieldBuilder.CheckBox()
                                                                              .WithValue(true)
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 300))))
                                      .Build();

            PackageId id = eslClient.CreatePackage(package);

            eslClient.SendPackage(id);
        }
示例#2
0
        override public void Execute()
        {
            // 1. Create a package
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("Policy " + DateTime.Now)
                                                .DescribedAs("This is a package created using the e-SignLive SDK")
                                                .ExpiresOn(DateTime.Now.AddMonths(1))
                                                .WithEmailMessage("This message should be delivered to all signers")
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithCustomId("Client1")
                                                            .WithFirstName("John")
                                                            .WithLastName("Smith")
                                                            .WithTitle("Managing Director")
                                                            .WithCompany("Acme Inc."))
                                                .Build();

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

            // 2. Construct a document
            Document document = DocumentBuilder.NewDocumentNamed("First Document")
                                .FromStream(fileStream1, DocumentType.PDF)
                                .WithSignature(SignatureBuilder.SignatureFor(email1)
                                               .OnPage(0)
                                               .WithField(FieldBuilder.CheckBox()
                                                          .OnPage(0)
                                                          .AtPosition(400, 200)
                                                          .WithValue(FieldBuilder.CHECKBOX_CHECKED))
                                               .AtPosition(100, 100))
                                .Build();

            // 3. Attach the document to the created package by uploading the document.
            eslClient.UploadDocument(document, superDuperPackage);

            eslClient.SendPackage(packageId);
        }
示例#3
0
        public static void Main(string[] args)
        {
            // Create new esl client with api token and base url
            EslClient client = new EslClient(apiToken, baseUrl);
            FileInfo  file   = new FileInfo(Directory.GetCurrentDirectory() + "/src/document.pdf");

            DocumentPackage package = PackageBuilder.NewPackageNamed("Fields example " + DateTime.Now)
                                      .DescribedAs("This is a new package")
                                      .WithSigner(SignerBuilder.NewSignerWithEmail("*****@*****.**")
                                                  .WithFirstName("John")
                                                  .WithLastName("Smith"))
                                      .WithDocument(DocumentBuilder.NewDocumentNamed("My Document")
                                                    .FromFile(file.FullName)
                                                    .WithSignature(SignatureBuilder.SignatureFor("*****@*****.**")
                                                                   .OnPage(0)
                                                                   .AtPosition(500, 100)
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 200))
                                                                   .WithField(FieldBuilder.CheckBox()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 300))))
                                      .Build();

            PackageId id = client.CreatePackage(package);

            client.SendPackage(id);

            Console.WriteLine("Package {0} was sent", id.Id);
        }
        override public void Execute()
        {
            DocumentPackage template =
                PackageBuilder.NewPackageNamed("CreateTemplateExample: " + DateTime.Now)
                .DescribedAs("This is a template created using the e-SignLive SDK")
                .WithEmailMessage("This message should be delivered to all signers")
                .WithSigner(SignerBuilder.NewSignerPlaceholder(new Placeholder("PlaceholderId1")))
                .WithSigner(SignerBuilder.NewSignerPlaceholder(new Placeholder("PlaceholderId2")))
                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                              .FromStream(fileStream1, DocumentType.PDF)
                              .WithSignature(SignatureBuilder.SignatureFor(new Placeholder("PlaceholderId1"))
                                             .OnPage(0)
                                             .WithField(FieldBuilder.CheckBox()
                                                        .OnPage(0)
                                                        .AtPosition(400, 200)
                                                        .WithValue(FieldBuilder.CHECKBOX_CHECKED)
                                                        )
                                             .AtPosition(100, 100)
                                             )
                              )
                .WithDocument(DocumentBuilder.NewDocumentNamed("Second Document")
                              .FromStream(fileStream2, DocumentType.PDF)
                              .WithSignature(SignatureBuilder.SignatureFor(new Placeholder("PlaceholderId2"))
                                             .OnPage(0)
                                             .AtPosition(100, 200)
                                             )
                              )
                .Build();

            PackageId templateId = eslClient.CreateTemplate(template);

            Console.WriteLine("templateId = " + templateId);
        }
示例#5
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage =
                PackageBuilder.NewPackageNamed("BasicPackageCreationExample: " + DateTime.Now)
                .DescribedAs("This is a package created using the e-SignLive SDK")
                .ExpiresOn(DateTime.Now.AddMonths(100))
                .WithEmailMessage("This message should be delivered to all signers")
                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                            .WithCustomId("Client1")
                            .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)
                                             .WithField(FieldBuilder.CheckBox()
                                                        .OnPage(0)
                                                        .AtPosition(400, 200)
                                                        .WithValue(FieldBuilder.CHECKBOX_CHECKED)
                                                        )
                                             .AtPosition(100, 100)
                                             )
                              )
                .WithDocument(DocumentBuilder.NewDocumentNamed("Second Document")
                              .FromStream(fileStream2, DocumentType.PDF)
                              .WithSignature(SignatureBuilder.SignatureFor(email2)
                                             .OnPage(0)
                                             .AtPosition(100, 200)
                                             .WithField(FieldBuilder.RadioButton("group")
                                                        .WithValue(false)
                                                        .WithSize(20, 20)
                                                        .OnPage(0)
                                                        .AtPosition(400, 200))
                                             .WithField(FieldBuilder.RadioButton("group")
                                                        .WithValue(true)
                                                        .WithSize(20, 20)
                                                        .OnPage(0)
                                                        .AtPosition(400, 250))
                                             .WithField(FieldBuilder.RadioButton("group")
                                                        .WithValue(false)
                                                        .WithSize(20, 20)
                                                        .OnPage(0)
                                                        .AtPosition(400, 300))
                                             )
                              )
                .Build();

            packageId = eslClient.CreatePackageOneStep(superDuperPackage);
            eslClient.SendPackage(packageId);
            retrievedPackage = eslClient.GetPackage(packageId);
        }
        override public void Execute()
        {
            DocumentPackage package = PackageBuilder.NewPackageNamed("GenericFieldsExample " + DateTime.Now)
                                      .DescribedAs("This is a new package")
                                      .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                  .WithFirstName("John")
                                                  .WithLastName("Smith"))
                                      .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                    .FromStream(fileStream1, DocumentType.PDF)
                                                    .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                   .OnPage(0)
                                                                   .AtPosition(500, 100)
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .WithId(TEXTFIELD_ID)
                                                                              .OnPage(TEXTFIELD_PAGE)
                                                                              .AtPosition(500, 200))
                                                                   .WithField(FieldBuilder.CheckBox()
                                                                              .WithId(CHECKBOX_ID)
                                                                              .WithValue(CHECKBOX_VALUE)
                                                                              .OnPage(CHECKBOX_PAGE)
                                                                              .AtPosition(500, 300))
                                                                   .WithField(FieldBuilder.RadioButton(RADIO_GROUP_1)
                                                                              .WithId(RADIO_ID_1)
                                                                              .WithValue(false)
                                                                              .WithSize(RADIO_WIDTH, RADIO_HEIGHT)
                                                                              .OnPage(RADIO_PAGE)
                                                                              .AtPosition(500, 400))
                                                                   .WithField(FieldBuilder.RadioButton(RADIO_GROUP_1)
                                                                              .WithId(RADIO_ID_2)
                                                                              .WithValue(true)
                                                                              .WithSize(RADIO_WIDTH, RADIO_HEIGHT)
                                                                              .OnPage(RADIO_PAGE)
                                                                              .AtPosition(500, 450))
                                                                   .WithField(FieldBuilder.RadioButton(RADIO_GROUP_2)
                                                                              .WithId(RADIO_ID_3)
                                                                              .WithValue(true)
                                                                              .WithSize(RADIO_WIDTH, RADIO_HEIGHT)
                                                                              .OnPage(RADIO_PAGE)
                                                                              .AtPosition(500, 500))
                                                                   .WithField(FieldBuilder.RadioButton(RADIO_GROUP_2)
                                                                              .WithId(RADIO_ID_4)
                                                                              .WithValue(false)
                                                                              .WithSize(RADIO_WIDTH, RADIO_HEIGHT)
                                                                              .OnPage(RADIO_PAGE)
                                                                              .AtPosition(500, 550))))
                                      .Build();

            packageId = eslClient.CreatePackage(package);

            eslClient.SendPackage(PackageId);
        }
        override public void Execute()
        {
            this.fileStream2 = File.OpenRead(new FileInfo(Directory.GetCurrentDirectory() + "/src/taggedDocument.pdf").FullName);

            // 1. Create a package
            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")
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithCustomId("Client1")
                                                            .WithFirstName("John")
                                                            .WithLastName("Smith")
                                                            .WithTitle("Managing Director")
                                                            .WithCompany("Acme Inc."))
                                                .Build();

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

            // 2. Construct documents
            document1 = DocumentBuilder.NewDocumentNamed(DOCUMENT1_NAME)
                        .FromStream(fileStream1, DocumentType.PDF)
                        .WithSignature(SignatureBuilder.SignatureFor(email1)
                                       .OnPage(0)
                                       .WithField(FieldBuilder.CheckBox()
                                                  .OnPage(0)
                                                  .AtPosition(400, 200)
                                                  .WithValue(FieldBuilder.CHECKBOX_CHECKED))
                                       .AtPosition(100, 100))
                        .Build();

            document2 = DocumentBuilder.NewDocumentNamed(DOCUMENT2_NAME)
                        .FromStream(fileStream2, DocumentType.PDF)
                        .WithSignature(SignatureBuilder.SignatureFor(email1)
                                       .OnPage(0)
                                       .WithField(FieldBuilder.CheckBox()
                                                  .OnPage(0)
                                                  .AtPosition(400, 200)
                                                  .WithValue(FieldBuilder.CHECKBOX_CHECKED))
                                       .AtPosition(100, 100))
                        .Build();

            // 3. Upload the documents to the created package by uploading the document.
            uploadedDocuments = eslClient.UploadDocuments(packageId, document1, document2);

            eslClient.SendPackage(packageId);
            retrievedPackage = eslClient.GetPackage(packageId);
        }
        override public void Execute()
        {
            DocumentPackage superDuperPackage =
                PackageBuilder.NewPackageNamed("DownloadCompletionAndUsageReport: " + DateTime.Now)
                .DescribedAs("This is a package created using the e-SignLive SDK")
                .ExpiresOn(DateTime.Now.AddMonths(100))
                .WithEmailMessage("This message should be delivered to all signers")
                .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)
                                             .WithField(FieldBuilder.CheckBox()
                                                        .OnPage(0)
                                                        .AtPosition(400, 200)
                                                        .WithValue(FieldBuilder.CHECKBOX_CHECKED)
                                                        )
                                             .AtPosition(100, 100)
                                             )
                              )
                .Build();

            packageId = eslClient.CreatePackage(superDuperPackage);

            // Date and time range to get completion report.
            DateTime from = DateTime.Today.AddDays(-1);
            DateTime to   = DateTime.Now;

            // Download the completion report
            sdkCompletionReport = eslClient.PackageService.DownloadCompletionReport(DocumentPackageStatus.DRAFT, senderUID, from, to);
            csvCompletionReport = eslClient.PackageService.DownloadCompletionReportAsCSV(DocumentPackageStatus.DRAFT, senderUID, from, to);

            // Download the usage report
            sdkUsageReport = eslClient.PackageService.DownloadUsageReport(from, to);
            csvUsageReport = eslClient.PackageService.DownloadUsageReportAsCSV(from, to);

            // Get the number of packages in draft for sender
            IDictionary <UsageReportCategory, int> categoryCounts = sdkUsageReport.SenderUsageReports[0].CountByUsageReportCategory;
            int numOfDrafts = categoryCounts[UsageReportCategory.DRAFT];
        }
示例#9
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage =
                PackageBuilder.NewPackageNamed("DownloadReport: " + DateTime.Now)
                .DescribedAs("This is a package created using the e-SignLive SDK")
                .ExpiresOn(DateTime.Now.AddMonths(100))
                .WithEmailMessage("This message should be delivered to all signers")
                .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)
                                             .WithField(FieldBuilder.CheckBox()
                                                        .OnPage(0)
                                                        .AtPosition(400, 200)
                                                        .WithValue(FieldBuilder.CHECKBOX_CHECKED)
                                                        )
                                             .AtPosition(100, 100)
                                             )
                              )
                .Build();

            packageId = eslClient.CreatePackage(superDuperPackage);

            // Date and time range to get completion report.
            DateTime from = DateTime.Today.AddDays(-1);
            DateTime to   = DateTime.Now;

            // Download the completion report for a sender
            sdkCompletionReportForSender = eslClient.ReportService.DownloadCompletionReport(DocumentPackageStatus.DRAFT, senderUID, from, to);
            csvCompletionReportForSender = eslClient.ReportService.DownloadCompletionReportAsCSV(DocumentPackageStatus.DRAFT, senderUID, from, to);

            // Display package id and name of packages in DRAFT from sender
            foreach (SenderCompletionReport senderCompletionReport in sdkCompletionReportForSender.Senders)
            {
                Console.Write("Sender: " + senderCompletionReport.Sender.Email);
                Console.WriteLine(" has " + senderCompletionReport.Packages.Count + " packages in DRAFT");
                foreach (PackageCompletionReport packageCompletionReport in senderCompletionReport.Packages)
                {
                    Console.WriteLine(packageCompletionReport.Id + " , " + packageCompletionReport.Name + " , Sender : " + eslClient.GetPackage(new PackageId(packageCompletionReport.Id)).SenderInfo.Email);
                }
            }

            // Download the completion report for all senders
            sdkCompletionReport = eslClient.ReportService.DownloadCompletionReport(DocumentPackageStatus.DRAFT, from, to);
            csvCompletionReport = eslClient.ReportService.DownloadCompletionReportAsCSV(DocumentPackageStatus.DRAFT, from, to);

            // Display package id and name of packages in DRAFT from sender
            foreach (SenderCompletionReport senderCompletionReport in sdkCompletionReport.Senders)
            {
                Console.Write("Sender: " + senderCompletionReport.Sender.Email);
                Console.WriteLine(" has " + senderCompletionReport.Packages.Count + " packages in DRAFT");
                foreach (PackageCompletionReport packageCompletionReport in senderCompletionReport.Packages)
                {
                    Console.WriteLine(packageCompletionReport.Id + " , " + packageCompletionReport.Name + " , Sender : " + eslClient.GetPackage(new PackageId(packageCompletionReport.Id)).SenderInfo.Email);
                }
            }

            // Download the usage report
            sdkUsageReport = eslClient.ReportService.DownloadUsageReport(from, to);
            csvUsageReport = eslClient.ReportService.DownloadUsageReportAsCSV(from, to);

            // Download the delegation report for a sender
            sdkDelegationReport = eslClient.ReportService.DownloadDelegationReport(senderUID, from, to);
            csvDelegationReport = eslClient.ReportService.DownloadDelegationReportAsCSV(senderUID, from, to);
        }
示例#10
0
        override public void Execute()
        {
            DocumentPackage package = PackageBuilder.NewPackageNamed(PackageName)
                                      .DescribedAs("This is a new package")
                                      .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                  .WithFirstName("John")
                                                  .WithLastName("Smith"))
                                      .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                    .FromStream(fileStream1, DocumentType.PDF)
                                                    .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                   .OnPage(0)
                                                                   .AtPosition(500, 100)
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .WithId(TEXTFIELD_ID)
                                                                              .WithFontSize(TEXTFIELD_FONT_SIZE)
                                                                              .OnPage(TEXTFIELD_PAGE)
                                                                              .AtPosition(500, 200))
                                                                   .WithField(FieldBuilder.CheckBox()
                                                                              .WithId(CHECKBOX_ID)
                                                                              .WithValue(CHECKBOX_VALUE)
                                                                              .OnPage(CHECKBOX_PAGE)
                                                                              .AtPosition(500, 300))
                                                                   .WithField(FieldBuilder.RadioButton(RADIO_GROUP_1)
                                                                              .WithId(RADIO_ID_1)
                                                                              .WithValue(false)
                                                                              .WithSize(RADIO_WIDTH, RADIO_HEIGHT)
                                                                              .OnPage(RADIO_PAGE)
                                                                              .AtPosition(500, 400))
                                                                   .WithField(FieldBuilder.RadioButton(RADIO_GROUP_1)
                                                                              .WithId(RADIO_ID_2)
                                                                              .WithValue(true)
                                                                              .WithSize(RADIO_WIDTH, RADIO_HEIGHT)
                                                                              .OnPage(RADIO_PAGE)
                                                                              .AtPosition(500, 450))
                                                                   .WithField(FieldBuilder.RadioButton(RADIO_GROUP_2)
                                                                              .WithId(RADIO_ID_3)
                                                                              .WithValue(true)
                                                                              .WithSize(RADIO_WIDTH, RADIO_HEIGHT)
                                                                              .OnPage(RADIO_PAGE)
                                                                              .AtPosition(500, 500))
                                                                   .WithField(FieldBuilder.RadioButton(RADIO_GROUP_2)
                                                                              .WithId(RADIO_ID_4)
                                                                              .WithValue(false)
                                                                              .WithSize(RADIO_WIDTH, RADIO_HEIGHT)
                                                                              .OnPage(RADIO_PAGE)
                                                                              .AtPosition(500, 550))
                                                                   .WithField(FieldBuilder.DropList()
                                                                              .WithId(DROP_LIST_ID)
                                                                              .WithValue(DROP_LIST_OPTION2)
                                                                              .WithFontSize(DROP_LIST_FONT_SIZE)
                                                                              .WithValidation(FieldValidatorBuilder.Basic()
                                                                                              .WithOption(DROP_LIST_OPTION1)
                                                                                              .WithOption(DROP_LIST_OPTION2)
                                                                                              .WithOption(DROP_LIST_OPTION3))
                                                                              .OnPage(DROP_LIST_PAGE)
                                                                              .WithSize(100, 200)
                                                                              .AtPosition(100, 100))
                                                                   .WithField(FieldBuilder.TextArea()
                                                                              .WithId(TEXT_AREA_ID)
                                                                              .WithValue(TEXT_AREA_VALUE)
                                                                              .WithFontSize(TEXT_AREA_FONT_SIZE)
                                                                              .OnPage(TEXT_AREA_PAGE)
                                                                              .WithSize(400, 600)
                                                                              .AtPosition(200, 200))
                                                                   .WithField(FieldBuilder.Label()
                                                                              .WithId(LABEL_ID)
                                                                              .WithValue(LABEL_VALUE)
                                                                              .WithFontSize(LABEL_FIELD_FONT_SIZE)
                                                                              .OnPage(LABEL_PAGE)
                                                                              .WithSize(100, 60)
                                                                              .AtPosition(220, 220))
                                                                   .WithField(FieldBuilder.Datepicker()
                                                                              .WithId(DATEPICKER_ID)
                                                                              .WithName(DATEPICKER_NAME)
                                                                              .WithValue(DATEPICKER_VALUE)
                                                                              .WithFontSize(DATEPICKER_FIELD_FONT_SIZE)
                                                                              .OnPage(DATEPICKER_PAGE)
                                                                              .WithSize(100, 60)
                                                                              .AtPosition(150, 150)
                                                                              .WithValidation(FieldValidatorBuilder.DatepickerFormat(DATEPICKER_FORMAT)
                                                                                              .Required()))))
                                      .Build();

            packageId = eslClient.CreatePackage(package);

            eslClient.SendPackage(PackageId);
            retrievedPackage = eslClient.GetPackage(packageId);
        }
示例#11
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")
                                                .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)
                                                                             .WithField(FieldBuilder.CheckBox()
                                                                                        .OnPage(0)
                                                                                        .AtPosition(400, 200)
                                                                                        .WithValue(FieldBuilder.CHECKBOX_CHECKED))
                                                                             .AtPosition(100, 100)))
                                                .WithOrigin(DYNAMICS_2015)
                                                .WithAttributes(new DocumentPackageAttributesBuilder()
                                                                .WithAttribute(ATTRIBUTE_KEY_1, ATTRIBUTE_1)
                                                                .WithAttribute(ATTRIBUTE_KEY_2, ATTRIBUTE_2)
                                                                .WithAttribute(ATTRIBUTE_KEY_3, ATTRIBUTE_3)
                                                                .Build())
                                                .Build();

            packageId = ossClient.CreatePackage(superDuperPackage);
            ossClient.SendPackage(packageId);
            retrievedPackage = ossClient.GetPackage(packageId);
        }
示例#12
0
        public override void Execute()
        {
            FieldCondition condition = new FieldCondition();

            condition.Id        = "ConditionId";
            condition.Condition = "document['DocumentId'].field['fieldId2'].value == 'X'";
            condition.Action    = "document['DocumentId'].field['fieldId1'].disabled = false";

            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(packageName)
                                                .DescribedAs("Description")
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("Patty")
                                                            .WithLastName("Galant"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("Document")
                                                              .WithId(documentId)
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .WithId(signatureId)
                                                                             .OnPage(0)
                                                                             .AtPosition(400, 100)
                                                                             .WithField(FieldBuilder.TextField()
                                                                                        .WithId(fieldId1)
                                                                                        .OnPage(0)
                                                                                        .AtPosition(0, 0))
                                                                             .WithField(FieldBuilder.CheckBox()
                                                                                        .WithId(fieldId2)
                                                                                        .OnPage(0)
                                                                                        .AtPosition(0, 0))))
                                                .WithCondition(condition)
                                                .Build();

            packageId        = eslClient.CreatePackageOneStep(superDuperPackage);
            retrievedPackage = eslClient.GetPackage(packageId);

            FieldCondition newCondition = new FieldCondition();

            newCondition.Id        = "ConditionId";
            newCondition.Condition = "document['DocumentId'].field['fieldId2'].value == 'X'";
            newCondition.Action    = "document['DocumentId'].field['fieldId1'].disabled = true";
            List <FieldCondition> conditions = new List <FieldCondition> ();

            conditions.Add(newCondition);

            ConditionalField conditionalField = new ConditionalField();

            conditionalField.Id         = fieldId2;
            conditionalField.Conditions = conditions;
            conditionalField.Style      = FieldStyle.UNBOUND_CHECK_BOX;

            eslClient.ApprovalService.ModifyConditionalField(packageId, documentId, signatureId, conditionalField);
            RetrievedPackageWithUpdatedConditions = eslClient.GetPackage(packageId);

            conditions.Clear();
            conditionalField.Conditions = conditions;
            eslClient.ApprovalService.ModifyConditionalField(packageId, documentId, signatureId, conditionalField);
            RetrievedPackageWithoutConditions = eslClient.GetPackage(packageId);
        }
示例#13
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage =
                PackageBuilder.NewPackageNamed(PackageName)
                .DescribedAs("This is a package created using the eSignLive SDK")
                .ExpiresOn(DateTime.Now.AddMonths(100))
                .WithEmailMessage("This message should be delivered to all signers")
                .WithTimezoneId("Canada/Mountain")
                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                            .WithCustomId("Client1")
                            .WithFirstName("John")
                            .WithLastName("Smith")
                            .WithTitle("Managing Director")
                            .WithCompany("Acme Inc.")
                            )
                .WithSigner(SignerBuilder.NewSignerWithEmail(email2)
                            .WithFirstName("Patty")
                            .WithLastName("Galant")
                            )
                .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT1_NAME)
                              .FromStream(fileStream1, DocumentType.PDF)
                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                             .WithFontSize(SIGNATURE_FONT_SIZE)
                                             .OnPage(0)
                                             .WithField(FieldBuilder.CheckBox()
                                                        .OnPage(0)
                                                        .AtPosition(400, 200)
                                                        .WithValue(FieldBuilder.CHECKBOX_CHECKED)
                                                        )
                                             .WithField(FieldBuilder.SignerName()
                                                        .OnPage(0)
                                                        .AtPosition(100, 200)
                                                        .WithFontSize(AUTO_FIELD_FONT_SIZE))
                                             .AtPosition(100, 100)
                                             )
                              )
                .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT2_NAME)
                              .FromStream(fileStream2, DocumentType.PDF)
                              .WithSignature(SignatureBuilder.SignatureFor(email2)
                                             .OnPage(0)
                                             .AtPosition(100, 200)
                                             .WithField(FieldBuilder.RadioButton("group")
                                                        .WithName("firstField")
                                                        .WithValue(false)
                                                        .WithSize(20, 20)
                                                        .OnPage(0)
                                                        .AtPosition(400, 200))
                                             .WithField(FieldBuilder.RadioButton("group")
                                                        .WithName("secondField")
                                                        .WithValue(true)
                                                        .WithSize(20, 20)
                                                        .OnPage(0)
                                                        .AtPosition(400, 250))
                                             .WithField(FieldBuilder.RadioButton("group")
                                                        .WithName("thirdField")
                                                        .WithValue(false)
                                                        .WithSize(20, 20)
                                                        .OnPage(0)
                                                        .AtPosition(400, 300))
                                             )
                              )
                .Build();

            packageId = ossClient.CreatePackageOneStep(superDuperPackage);
            ossClient.SendPackage(packageId);
            retrievedPackage = ossClient.GetPackage(packageId);
        }
示例#14
0
        public void creatingCheckBoxFieldSetsStyle()
        {
            Field field = FieldBuilder.CheckBox().AtPosition(100, 100).Build();

            Assert.AreEqual(FieldStyle.UNBOUND_CHECK_BOX, field.Style);
        }
        override public void Execute()
        {
            DocumentPackage superDuperPackage =
                PackageBuilder.NewPackageNamed(PackageName)
                .DescribedAs("This is a package created using the eSignLive SDK")
                .ExpiresOn(DateTime.Now.AddMonths(100))
                .WithEmailMessage("This message should be delivered to all signers")
                .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)
                                             .WithField(FieldBuilder.CheckBox()
                                                        .OnPage(0)
                                                        .AtPosition(400, 200)
                                                        .WithValue(FieldBuilder.CHECKBOX_CHECKED)
                                                        )
                                             .AtPosition(100, 100)
                                             )
                              )
                .Build();

            packageId = eslClient.CreatePackage(superDuperPackage);

            DocumentPackage superDuperPackage2 =
                PackageBuilder.NewPackageNamed("DownloadReportForSent: " + DateTime.Now)
                .DescribedAs("This is a package created using the eSignLive SDK")
                .ExpiresOn(DateTime.Now.AddMonths(100))
                .WithEmailMessage("This message should be delivered to all signers")
                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                            .WithCustomId("Client1")
                            .WithFirstName("John")
                            .WithLastName("Smith")
                            .WithTitle("Managing Director")
                            .WithCompany("Acme Inc.")
                            )
                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                              .FromStream(fileStream2, DocumentType.PDF)
                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                             .OnPage(0)
                                             .WithField(FieldBuilder.CheckBox()
                                                        .OnPage(0)
                                                        .AtPosition(400, 200)
                                                        .WithValue(FieldBuilder.CHECKBOX_CHECKED)
                                                        )
                                             .AtPosition(100, 100)
                                             )
                              )
                .Build();

            package2Id = eslClient.CreateAndSendPackage(superDuperPackage2);

            // Date and time range to get completion report.
            DateTime from = DateTime.Now.AddMinutes(-5);
            DateTime to   = DateTime.Now.AddMinutes(5);

            // Download the completion report for a sender
            sdkCompletionReportForSenderDraft = eslClient.ReportService.DownloadCompletionReport(DocumentPackageStatus.DRAFT, senderUID, from, to);
            csvCompletionReportForSenderDraft = eslClient.ReportService.DownloadCompletionReportAsCSV(DocumentPackageStatus.DRAFT, senderUID, from, to);

            sdkCompletionReportForSenderSent = eslClient.ReportService.DownloadCompletionReport(DocumentPackageStatus.SENT, senderUID, from, to);
            csvCompletionReportForSenderSent = eslClient.ReportService.DownloadCompletionReportAsCSV(DocumentPackageStatus.SENT, senderUID, from, to);

            // Download the completion report for all senders
            sdkCompletionReportDraft = eslClient.ReportService.DownloadCompletionReport(DocumentPackageStatus.DRAFT, from, to);
            csvCompletionReportDraft = eslClient.ReportService.DownloadCompletionReportAsCSV(DocumentPackageStatus.DRAFT, from, to);

            sdkCompletionReportSent = eslClient.ReportService.DownloadCompletionReport(DocumentPackageStatus.SENT, from, to);
            csvCompletionReportSent = eslClient.ReportService.DownloadCompletionReportAsCSV(DocumentPackageStatus.SENT, from, to);

            // Download the usage report
            sdkUsageReport = eslClient.ReportService.DownloadUsageReport(from, to);
            csvUsageReport = eslClient.ReportService.DownloadUsageReportAsCSV(from, to);

            // Download the delegation report for a sender
            sdkDelegationReportForAccountWithoutDate = eslClient.ReportService.DownloadDelegationReport();
            csvDelegationReportForAccountWithoutDate = eslClient.ReportService.DownloadDelegationReportAsCSV();

            sdkDelegationReportForAccount = eslClient.ReportService.DownloadDelegationReport(from, to);
            csvDelegationReportForAccount = eslClient.ReportService.DownloadDelegationReportAsCSV(from, to);

            sdkDelegationReportForSender = eslClient.ReportService.DownloadDelegationReport(senderUID, from, to);
            csvDelegationReportForSender = eslClient.ReportService.DownloadDelegationReportAsCSV(senderUID, from, to);
        }
示例#16
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("Policy " + DateTime.Now)
                                                .DescribedAs("This is a package created using the e-SignLive SDK")
                                                .ExpiresOn(DateTime.Now.AddMonths(1))
                                                .WithEmailMessage("This message should be delivered to all signers")
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithCustomId("Client1")
                                                            .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)
                                                                             .WithField(FieldBuilder.CheckBox()
                                                                                        .OnPage(0)
                                                                                        .AtPosition(400, 200)
                                                                                        .WithValue("x"))
                                                                             .AtPosition(100, 100)))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("Second Document")
                                                              .FromStream(fileStream2, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email2)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 200)
                                                                             )
                                                              )
                                                .Build();

            PackageId packageId = eslClient.CreatePackage(superDuperPackage);

            eslClient.SendPackage(packageId);

            SessionToken sessionToken = eslClient.CreateSessionToken(packageId, "Client1");
        }
示例#17
0
        override public void Execute()
        {
            DocumentPackage template = PackageBuilder.NewPackageNamed(TEMPLATE_NAME)
                                       .DescribedAs(PACKAGE_DESCRIPTION)
                                       .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                   .WithFirstName(TEMPLATE_SIGNER1_FIRST)
                                                   .WithLastName(TEMPLATE_SIGNER1_LAST))
                                       .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                     .FromStream(fileStream1, DocumentType.PDF)
                                                     .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                    .OnPage(0)
                                                                    .AtPosition(400, 100)
                                                                    .WithField(FieldBuilder.TextField()
                                                                               .WithId(TEXTFIELD_ID)
                                                                               .OnPage(TEXTFIELD_PAGE)
                                                                               .AtPosition(textfieldPositionX, textfieldPositionY))
                                                                    .WithField(FieldBuilder.CheckBox()
                                                                               .WithId(CHECKBOX_1_ID)
                                                                               .OnPage(CHECKBOX_1_PAGE)
                                                                               .WithSize(checkbox1Width, checkbox1Height)
                                                                               .AtPosition(checkbox1PositionX, checkbox1PositionY))
                                                                    .WithField(FieldBuilder.CheckBox()
                                                                               .WithId(CHECKBOX_2_ID)
                                                                               .WithValue(CHECKBOX_2_VALUE)
                                                                               .OnPage(CHECKBOX_2_PAGE)
                                                                               .WithSize(checkbox2Width, checkbox2Height)
                                                                               .AtPosition(checkbox2PositionX, checkbox2PositionY))
                                                                    .WithField(FieldBuilder.RadioButton(RADIO_1_GROUP)
                                                                               .WithId(RADIO_1_ID)
                                                                               .OnPage(RADIO_1_PAGE)
                                                                               .WithSize(radio1Width, radio1Height)
                                                                               .AtPosition(radio1PositionX, radio1PositionY))
                                                                    .WithField(FieldBuilder.RadioButton(RADIO_2_GROUP)
                                                                               .WithId(RADIO_2_ID)
                                                                               .WithValue(RADIO_2_VALUE)
                                                                               .OnPage(RADIO_2_PAGE)
                                                                               .WithSize(radio2Width, radio2Height)
                                                                               .AtPosition(radio2PositionX, radio2PositionY))
                                                                    .WithField(FieldBuilder.DropList()
                                                                               .WithId(DROP_LIST_ID)
                                                                               .WithValue(DROP_LIST_OPTION2)
                                                                               .WithValidation(FieldValidatorBuilder.Basic()
                                                                                               .WithOption(DROP_LIST_OPTION1)
                                                                                               .WithOption(DROP_LIST_OPTION2)
                                                                                               .WithOption(DROP_LIST_OPTION3))
                                                                               .OnPage(DROP_LIST_PAGE)
                                                                               .WithSize(dropListWidth, dropListHeight)
                                                                               .AtPosition(dropListPositionX, dropListPositionY))
                                                                    .WithField(FieldBuilder.TextArea()
                                                                               .WithId(TEXT_AREA_ID)
                                                                               .WithValue(TEXT_AREA_VALUE)
                                                                               .OnPage(TEXT_AREA_PAGE)
                                                                               .WithSize(textAreaWidth, textAreaHeight)
                                                                               .AtPosition(textAreaPositionX, textAreaPositionY))
                                                                    .WithField(FieldBuilder.Label()
                                                                               .WithId(LABEL_ID)
                                                                               .WithValue(LABEL_VALUE)
                                                                               .OnPage(LABEL_PAGE)
                                                                               .WithSize(labelFieldWidth, labelFieldHeight)
                                                                               .AtPosition(labelFieldPositionX, labelFieldPositionY))))
                                       .Build();

            PackageId templateId = eslClient.CreateTemplate(template);

            template.Id = templateId;

            DocumentPackage newPackage = PackageBuilder.NewPackageNamed(PackageName)
                                         .DescribedAs(PACKAGE_DESCRIPTION)
                                         .WithEmailMessage(PACKAGE_EMAIL_MESSAGE)
                                         .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))
                                         .Build();

            packageId        = eslClient.CreatePackageFromTemplate(templateId, newPackage);
            retrievedPackage = eslClient.GetPackage(packageId);
        }