public static void Main(string[] args) { EslClient client = new EslClient(apiToken, baseUrl); FileInfo file = new FileInfo(Directory.GetCurrentDirectory() + "/src/document.pdf"); // 1. Create a package DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("Policy " + DateTime.Now) .DescribedAs("This is a package demonstrating document upload") .WithSigner(SignerBuilder.NewSignerWithEmail("*****@*****.**") .WithFirstName("John") .WithLastName("Smith") .WithTitle("Managing Director") .WithCompany("Acme Inc.")) .Build(); superDuperPackage.Id = client.CreatePackage(superDuperPackage); // 2. Construct a document Document document = DocumentBuilder.NewDocumentNamed("First Document") .FromFile(file.FullName) .WithSignature(SignatureBuilder.SignatureFor("*****@*****.**") .OnPage(0)) .Build(); // 3. Attach the document to the created package by uploading the document. client.UploadDocument(document.FileName, document.Content, document, superDuperPackage); Console.WriteLine("Document was uploaded"); }
public static void Main (string[] args) { byte[] file = File.ReadAllBytes("/Users/ehardy/Documents/test-docs/one_page_document_standard_size.pdf"); string fileName = System.IO.Path.GetFileName("C://path/to/file/document.pdf"); // Create new esl client with api token and base url EslClient eslClient = new EslClient (apiToken, baseUrl); // Create a new package PackageId packageId = eslClient.PackageService.CreatePackage(PackageUtil.NewPackage()); // Upload document to package eslClient.PackageService.UploadDocument(packageId, fileName, file, PackageUtil.CreateDocument()); // Get the package Package package = eslClient.PackageService.GetPackage(packageId); // Send the package eslClient.PackageService.SendPackage(packageId); // Create a session token for signer // Access the session using the following url: SessionToken sessionToken = eslClient.SessionService.CreateSessionToken(packageId, PackageUtil.NewSigner()); Console.WriteLine("http://stage-web.e-signlive.com/access?sessionToken=" + sessionToken.Token); // After the package is complete, you can download the documents // Download the zip file of all the documents in the package byte[] bytes = eslClient.PackageService.DownloadZippedDocuments(packageId); FileStream fileStream = new FileStream("C://path/to/save/file/document.pdf", FileMode.Create, FileAccess.ReadWrite); fileStream.Write(bytes, 0, bytes.Length); fileStream.Close(); }
public static void createPackage() { // 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("C# Package " + DateTime.Now) .DescribedAs("This is a new package") .WithSigner(SignerBuilder.NewSignerWithEmail("*****@*****.**") .WithFirstName("John") .WithLastName("Smith") .WithId("SIGNER1")) .WithDocument(DocumentBuilder.NewDocumentNamed("My Document") .FromFile(file.FullName) .WithSignature(SignatureBuilder.SignatureFor("*****@*****.**") .OnPage(0) .AtPosition(500, 100)) .WithSignature(SignatureBuilder.InitialsFor("*****@*****.**") .OnPage(0) .AtPosition(500, 200)) .WithSignature(SignatureBuilder.CaptureFor("*****@*****.**") .OnPage(0) .AtPosition(500, 300))) .Build(); PackageId id = client.CreatePackage(package); client.CreateAndSendPackage(package); Console.WriteLine("Package was created and sent", id.Id); // Optionally, get the session token for integrated signing. SessionToken sessionToken = client.SessionService.CreateSessionToken(id, "SIGNER1"); }
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-with-fields.pdf"); DocumentPackage package = PackageBuilder.NewPackageNamed("Field extraction example") .DescribedAs("This is a new package") .WithSigner(SignerBuilder.NewSignerWithEmail("*****@*****.**") .WithFirstName("John") .WithLastName("Smith")) .WithDocument(DocumentBuilder.NewDocumentNamed("My Document") .FromFile(file.FullName) .EnableExtraction() .WithSignature(SignatureBuilder.SignatureFor("*****@*****.**") .WithName("AGENT_SIG_1") .EnableExtraction()) .WithInjectedField(FieldBuilder.Label() .WithName("AGENT_SIG_2") .WithValue("Value to be stamped"))) .Build(); PackageId id = client.CreatePackage(package); client.SendPackage(id); Console.WriteLine("Package {0} was sent", id.Id); }
override public void Execute() { DocumentPackage package = PackageBuilder.NewPackageNamed("Signing Order " + DateTime.Now) .DescribedAs("This is a signer workflow example") .WithSigner(SignerBuilder.NewSignerWithEmail(email2) .WithFirstName("Coco") .WithLastName("Beware") .SigningOrder(2)) .WithSigner(SignerBuilder.NewSignerWithEmail(email1) .WithFirstName("John") .WithLastName("Smith") .SigningOrder(1)) .Build(); packageId = eslClient.CreatePackage(package); Console.WriteLine("Package created, id = " + packageId); savedPackage = EslClient.GetPackage(packageId); // Reorder signers afterReorder = eslClient.GetPackage(packageId); afterReorder.Signers[email2].SigningOrder = 1; afterReorder.Signers[email1].SigningOrder = 2; eslClient.PackageService.OrderSigners(afterReorder); afterReorder = eslClient.GetPackage(packageId); Console.WriteLine("Signer order changed"); }
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("C# Package " + 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)) .WithSignature(SignatureBuilder.InitialsFor("*****@*****.**") .OnPage(0) .AtPosition(500, 200)) .WithSignature(SignatureBuilder.CaptureFor("*****@*****.**") .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() { 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); }
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); }
public void GetVersionFromAbsentAttributes() { DocumentPackage package = CreateDefaultDocumentPackage(); EslClient eslClient = CreateDefaultEslClient(); Assert.AreEqual(false, eslClient.IsSdkVersionSetInPackageData(package)); }
public static void Main(string[] args) { byte[] file = File.ReadAllBytes("/Users/ehardy/Documents/test-docs/one_page_document_standard_size.pdf"); string fileName = System.IO.Path.GetFileName("C://path/to/file/document.pdf"); // Create new esl client with api token and base url EslClient eslClient = new EslClient(apiToken, baseUrl); // Create a new package PackageId packageId = eslClient.PackageService.CreatePackage(PackageUtil.NewPackage()); // Upload document to package eslClient.PackageService.UploadDocument(packageId, fileName, file, PackageUtil.CreateDocument()); // Get the package Package package = eslClient.PackageService.GetPackage(packageId); // Send the package eslClient.PackageService.SendPackage(packageId); // Create a session token for signer // Access the session using the following url: SessionToken sessionToken = eslClient.SessionService.CreateSessionToken(packageId, PackageUtil.NewSigner()); Console.WriteLine("http://stage-web.e-signlive.com/access?sessionToken=" + sessionToken.Token); // After the package is complete, you can download the documents // Download the zip file of all the documents in the package byte[] bytes = eslClient.PackageService.DownloadZippedDocuments(packageId); FileStream fileStream = new FileStream("C://path/to/save/file/document.pdf", FileMode.Create, FileAccess.ReadWrite); fileStream.Write(bytes, 0, bytes.Length); fileStream.Close(); }
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) .WithValidation(FieldValidatorBuilder.Alphabetic() .MaxLength(10) .MinLength(3) .Required() .WithErrorMessage("This field is not alphabetic"))) .WithField(FieldBuilder.TextField() .OnPage(0) .AtPosition(500, 300) .WithValidation(FieldValidatorBuilder.Numeric() .WithErrorMessage("This field is not numeric"))) .WithField(FieldBuilder.TextField() .OnPage(0) .AtPosition(500, 400) .WithValidation(FieldValidatorBuilder.Alphanumeric() .WithErrorMessage("This field is not alphanumeric"))) .WithField(FieldBuilder.TextField() .OnPage(0) .AtPosition(500, 500) .WithValidation(FieldValidatorBuilder.Email() .WithErrorMessage("The value in this field is not an email address"))) .WithField(FieldBuilder.TextField() .OnPage(0) .AtPosition(500, 600) .WithValidation(FieldValidatorBuilder.URL() .WithErrorMessage("The value in this field is not a valid URL"))) .WithField(FieldBuilder.TextField() .OnPage(0) .AtPosition(500, 700) .WithValidation(FieldValidatorBuilder.Regex("^[0-9a-zA-Z]+$") .WithErrorMessage("The value in this field does not match the expression"))))) .Build(); PackageId id = client.CreatePackage(package); client.SendPackage(id); Console.WriteLine("Package {0} was sent", id.Id); }
public void GetVersionFromNonEmptyAttributes() { DocumentPackage package = CreateDefaultDocumentPackage(); package.Attributes = new DocumentPackageAttributes(); package.Attributes.Append("key", "value"); EslClient eslClient = CreateDefaultEslClient(); Assert.AreEqual(false, eslClient.IsSdkVersionSetInPackageData(package)); }
public void GetVersionWhenPresentInAttributes() { DocumentPackage package = CreateDefaultDocumentPackage(); package.Attributes = new DocumentPackageAttributes(); package.Attributes.Append("key", "value"); package.Attributes.Append("sdk", "v???"); EslClient eslClient = CreateDefaultEslClient(); Assert.AreEqual(true, eslClient.IsSdkVersionSetInPackageData(package)); }
public static void Main(string[] args) { // Create new esl client with api token and base url EslClient client = new EslClient(apiToken, baseUrl); PackageId packageId = new PackageId("GLK2xasqLvFe2wc4qwO5iTKyjx42"); byte[] downloadedDocument = client.DownloadDocument(packageId, "testing"); File.WriteAllBytes(Directory.GetCurrentDirectory() + "/downloaded.pdf", downloadedDocument); byte[] downloadedEvidence = client.DownloadEvidenceSummary(packageId); File.WriteAllBytes(Directory.GetCurrentDirectory() + "/evidence-summary.pdf", downloadedEvidence); byte[] downloadedZip = client.DownloadZippedDocuments(packageId); File.WriteAllBytes(Directory.GetCurrentDirectory() + "/package-documents.zip", downloadedZip); }
public static void Main(string[] args) { // Create new esl client with api token and base url EslClient client = new EslClient(apiToken, baseUrl); //Get the packages that have status COMPLETED, starting from the most recent package and getting 20 packages per page Page <DocumentPackage> packages = client.PackageService.GetPackages(DocumentPackageStatus.COMPLETED, new PageRequest(1, 20)); PrintPage(packages); while (packages.HasNextPage()) { packages = client.PackageService.GetPackages(DocumentPackageStatus.COMPLETED, packages.NextRequest); PrintPage(packages); } }
public ProxyConfigurationExample(string apiKey, string apiUrl) : base(apiKey, apiUrl) { httpProxyConfiguration = ProxyConfigurationBuilder.NewProxyConfiguration() .WithHttpHost(proxyHost) .WithHttpPort(proxyPort) .Build(); httpProxyWithCredentialsConfiguration = ProxyConfigurationBuilder.NewProxyConfiguration() .WithHttpHost(proxyWithCredentialsHost) .WithHttpPort(proxyWithCredentialsPort) .WithCredentials(proxyUserName, proxyPassword) .Build(); eslClientWithHttpProxy = new EslClient(apiKey, apiUrl, allowAllSSLCertificates, httpProxyConfiguration); eslClientWithHttpProxyHasCredentials = new EslClient(apiKey, apiUrl, allowAllSSLCertificates, httpProxyWithCredentialsConfiguration); }
public SDKSample() { if (props.Exists("api.clientId")) { ApiTokenConfig apiTokenConfig = new ApiTokenConfig(); apiTokenConfig.BaseUrl = props.Get("webpage.url"); apiTokenConfig.ClientAppId = props.Get("api.clientId"); apiTokenConfig.ClientAppSecret = props.Get("api.secret"); apiTokenConfig.TokenType = ApiTokenType.OWNER; eslClient = new EslClient(apiTokenConfig, props.Get("api.url"), true, null, new Dictionary <string, string>()); } else { eslClient = new EslClient(props.Get("api.key"), props.Get("api.url"), props.Get("webpage.url"), true); } SetProperties(); }
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"); Stream fileStream = File.OpenRead(file.FullName); DocumentPackage package = PackageBuilder.NewPackageNamed("C# Package " + DateTime.Now) .DescribedAs("This is a new package") .WithSigner(SignerBuilder.NewSignerWithEmail("*****@*****.**") .WithFirstName("John") .WithLastName("Smith")) .WithDocument(DocumentBuilder.NewDocumentNamed("My Document") .FromStream(fileStream, DocumentType.PDF)) .Build(); PackageId id = client.CreatePackage(package); Console.WriteLine("Package {0} was created", id.Id); }
public ProxyConfigurationExample(string apiKey, string apiUrl, string email1) : base(apiKey, apiUrl) { this.email1 = email1; fileStream1 = File.OpenRead(new FileInfo(Directory.GetCurrentDirectory() + "/src/document.pdf").FullName); fileStream2 = File.OpenRead(new FileInfo(Directory.GetCurrentDirectory() + "/src/document.pdf").FullName); httpProxyConfiguration = ProxyConfigurationBuilder.NewProxyConfiguration() .WithHttpHost(httpProxyURL) .WithHttpPort(httpProxyPort) .Build(); httpProxyWithCredentialsConfiguration = ProxyConfigurationBuilder.NewProxyConfiguration() .WithHttpHost(httpProxyWithCredentialsURL) .WithHttpPort(httpProxyWithCredentialsPort) .WithCredentials(httpProxyUserName, httpProxyPassword) .Build(); eslClientWithHttpProxy = new EslClient(apiKey, apiUrl, allowAllSSLCertificates, httpProxyConfiguration); eslClientWithHttpProxyHasCredentials = new EslClient(apiKey, apiUrl, allowAllSSLCertificates, httpProxyWithCredentialsConfiguration); }
public static void Main(string[] args) { // Create new esl client with api token and base url EslClient client = new EslClient(apiToken, baseUrl); //Get my hands on the list of signers somehow... List <SignerInfo> signers = Signers(); //Get my hands on the list of documents somehow... List <DocumentInfo> documents = Documents(); PackageBuilder packageBuilder = PackageBuilder.NewPackageNamed("Package with variable number of signers and documents") .DescribedAs("This is a new package"); foreach (SignerInfo signer in signers) { packageBuilder.WithSigner(SignerBuilder.NewSignerWithEmail(signer.Email) .WithFirstName(signer.FirstName) .WithLastName(signer.LastName) .Build()); } foreach (DocumentInfo document in documents) { DocumentBuilder documentBuilder = DocumentBuilder.NewDocumentNamed(document.Name).FromFile(document.File.FullName); foreach (SignerInfo signer in signers) { documentBuilder.WithSignature(SignatureBuilder.SignatureFor(signer.Email) .OnPage(0) .AtPosition(500, 100) .Build()); } } PackageId id = client.CreatePackage(packageBuilder.Build()); client.SendPackage(id); Console.WriteLine("Package {0} was sent", id.Id); }
public static void Main(string[] args) { // Create new esl client with api token and base url EslClient client = new EslClient(apiToken, baseUrl); //Signer firstname, lastname, email, title, company DocumentPackage package = PackageBuilder.NewPackageNamed("C# Package " + DateTime.Now) .DescribedAs("This is a new package") .ExpiresOn(DateTime.Now.AddDays(5)) .WithEmailMessage("This message should appear in email invitation to signers") .WithSigner(SignerBuilder.NewSignerWithEmail("*****@*****.**") .WithFirstName("John") .WithLastName("Smith") .WithTitle("Super Duper") .WithCompany("Acme Inc") .WithSMSSentTo("3334445555")) .Build(); PackageId id = client.CreatePackage(package); Console.WriteLine("Package {0} was created", id.Id); }
public void Execute() { String apiKey = "your_api_key"; String apiUrl = "https://sandbox.esignlive.com/api"; EslClient eslClient = new EslClient(apiKey, apiUrl); DocumentPackage pkg = PackageBuilder.NewPackageNamed("New Package") .WithSigner(SignerBuilder.NewSignerWithEmail("*****@*****.**") .WithFirstName("Shruti") .WithLastName("Mukherjee")) .WithDocument(DocumentBuilder.NewDocumentNamed("document 1") .FromFile("your_file_path") .WithSignature(SignatureBuilder.SignatureFor("*****@*****.**") .OnPage(0) .AtPosition(100, 100) .WithSize(250, 75))) .WithSenderInfo(SenderInfoBuilder.NewSenderInfo("your_sender_email")) .WithVisibility(Visibility.ACCOUNT) //only works for templates .Build(); PackageId packageId = eslClient.CreatePackageOneStep(pkg); //package creation //PackageId templateId = eslClient.CreateTemplate(pkg); //template creation }
public static void Main(string[] args) { EslClient eslClient = new EslClient(apiToken, baseUrl); DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("Sample Insurance policy") .WithSigner(SignerBuilder.NewSignerWithEmail("*****@*****.**") .WithFirstName("John") .WithLastName("Smith")) .WithDocument(DocumentBuilder.NewDocumentNamed("First Document") .FromFile("src/document-with-fields.pdf") .WithSignature(SignatureBuilder.SignatureFor("*****@*****.**") .OnPage(0) .AtPosition(100, 100)) .WithInjectedField(FieldBuilder.TextField() .WithId("AGENT_SIG_1") .WithPositionExtracted() .WithName("AGENT_SIG_1") .WithValue("Test Value"))) .Build(); PackageId packageId = eslClient.CreatePackage(superDuperPackage); eslClient.SendPackage(packageId); }
public SDKSample1(string apiUrl, string apiKey) { Console.Out.WriteLine("apiUrl: " + apiUrl + ", apiKey: " + apiKey); eslClient = new EslClient(apiKey, apiUrl); Console.Out.WriteLine("eslClient: " + eslClient); }
public SDKSample() { eslClient = new EslClient(props.Get("api.key"), props.Get("api.url"), props.Get("webpage.url")); SetProperties(); }
public SDKSample(string apiKey, string apiUrl) { eslClient = new EslClient(apiKey, apiUrl); SetProperties(); }