コード例 #1
0
        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");
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: vtcharlie/esl.sdk.net
		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();
		}
コード例 #3
0
        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");
        }
コード例 #4
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-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);
        }
コード例 #5
0
        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");
        }
コード例 #6
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("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);
        }
コード例 #7
0
        override public void Execute()
        {
            IDictionary <string, string> additionalRequestHeaders = new Dictionary <string, string>();

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

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

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

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

            PackageId       packageId     = eslClient.CreatePackage(superDuperPackage);
            DocumentPackage customPackage = eslClient.GetPackage(packageId);
        }
コード例 #9
0
        public void GetVersionFromAbsentAttributes()
        {
            DocumentPackage package   = CreateDefaultDocumentPackage();
            EslClient       eslClient = CreateDefaultEslClient();

            Assert.AreEqual(false, eslClient.IsSdkVersionSetInPackageData(package));
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: vtcharlie/esl.sdk.net
        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();
        }
コード例 #11
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)
                                                                              .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);
        }
コード例 #12
0
        public void GetVersionFromNonEmptyAttributes()
        {
            DocumentPackage package = CreateDefaultDocumentPackage();

            package.Attributes = new DocumentPackageAttributes();
            package.Attributes.Append("key", "value");
            EslClient eslClient = CreateDefaultEslClient();

            Assert.AreEqual(false, eslClient.IsSdkVersionSetInPackageData(package));
        }
コード例 #13
0
        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));
        }
コード例 #14
0
        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);
        }
コード例 #15
0
        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);
            }
        }
コード例 #16
0
        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);
        }
コード例 #17
0
 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();
 }
コード例 #18
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");
            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);
        }
コード例 #19
0
        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);
        }
コード例 #21
0
        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
        }
コード例 #23
0
        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);
        }
コード例 #24
0
ファイル: SDKSample1.cs プロジェクト: vtcharlie/esl.sdk.net
 public SDKSample1(string apiUrl, string apiKey)
 {
     Console.Out.WriteLine("apiUrl: " + apiUrl + ", apiKey: " + apiKey);
     eslClient = new EslClient(apiKey, apiUrl);
     Console.Out.WriteLine("eslClient: " + eslClient);
 }
コード例 #25
0
ファイル: SDKSample.cs プロジェクト: oflorez1381/esl.sdk.net
 public SDKSample()
 {
     eslClient = new EslClient(props.Get("api.key"), props.Get("api.url"), props.Get("webpage.url"));
     SetProperties();
 }
コード例 #26
0
 public SDKSample(string apiKey, string apiUrl)
 {
     eslClient = new EslClient(apiKey, apiUrl);
     SetProperties();
 }