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