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); }
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); }
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); }
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]; }
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); }
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); }
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); }
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); }
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); }
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); }
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"); }
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); }