override public void Execute() { AccountMember accountMember1 = AccountMemberBuilder.NewAccountMember(email1) .WithFirstName("firstName1") .WithLastName("lastName1") .WithCompany("company1") .WithTitle("title1") .WithLanguage("language1") .WithPhoneNumber("phoneNumber1") .WithTimezoneId("GMT") .Build(); Sender createdSender1 = ossClient.AccountService.InviteUser(accountMember1); Stream fileInputStream = File.OpenRead(new FileInfo(Directory.GetCurrentDirectory() + "/SampleDocuments/exampleFile.jpg").FullName); byte[] fileContent; using (var memoryStream = new MemoryStream()) { fileInputStream.CopyTo(memoryStream); fileContent = memoryStream.ToArray(); } InputFileContentEncoded = System.Convert.ToBase64String(fileContent); ossClient.AccountService.UpdateSenderImageSignature(FILE_NAME, fileContent, createdSender1.Id); ResultAfterUpdate = ossClient.AccountService.GetSenderImageSignature(createdSender1.Id); ossClient.AccountService.DeleteSenderImageSignature(createdSender1.Id); ResultAfterDelete = ossClient.AccountService.GetSenderImageSignature(createdSender1.Id); }
override public void Execute() { //Create a user on behalf of which you are going to send the package eslClient.AccountService.InviteUser( AccountMemberBuilder.NewAccountMember(packageSenderEmail) .WithFirstName("firstName") .WithLastName("lastName") .WithCompany("company") .WithTitle("title") .WithLanguage("language") .WithPhoneNumber("phoneNumber") .Build() ); PackageId customSenderPackageId = CreatePackageWithCustomSender(packageSenderEmail); string senderAuthenticationToken = eslClient.AuthenticationTokenService.CreateSenderAuthenticationToken(customSenderPackageId); GeneratedLinkToDesignerForSender = authenticationClient.BuildRedirectToDesignerForSender(senderAuthenticationToken, customSenderPackageId); //This is an example url that can be used in an iFrame or to open a browser window with a sender session (created from the package sender authentication token) and a redirect to the designer page. System.Console.WriteLine("Designer redirect url: " + GeneratedLinkToDesignerForSender); }
override public void Execute() { senderEmail = System.Guid.NewGuid().ToString() + "@e-signlive.com"; senderEmail = senderEmail.Replace("-", ""); eslClient.AccountService.InviteUser( AccountMemberBuilder.NewAccountMember(senderEmail) .WithFirstName("firstName") .WithLastName("lastName") .WithCompany("company") .WithTitle("title") .WithLanguage("language") .WithPhoneNumber("phoneNumber") .Build() ); SenderInfo senderInfo = SenderInfoBuilder.NewSenderInfo(senderEmail) .WithName(SENDER_FIRST_NAME, SENDER_SECOND_NAME) .WithTitle(SENDER_TITLE) .WithCompany(SENDER_COMPANY) .Build(); package = PackageBuilder.NewPackageNamed("CustomSenderInfoExample " + DateTime.Now) .WithSenderInfo(senderInfo) .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") .Build(); packageId = eslClient.CreatePackage(package); }
override public void Execute() { accountMember1 = AccountMemberBuilder.NewAccountMember(email1) .WithFirstName("firstName1") .WithLastName("lastName1") .WithCompany("company1") .WithTitle("title1") .WithLanguage("language1") .WithPhoneNumber("phoneNumber1") .WithTimezoneId("GMT") .WithStatus(SenderStatus.ACTIVE) .Build(); accountMember2 = AccountMemberBuilder.NewAccountMember(email2) .WithFirstName("firstName2") .WithLastName("lastName2") .WithCompany("company2") .WithTitle("title2") .WithLanguage("language2") .WithPhoneNumber("phoneNumber2") .WithStatus(SenderStatus.ACTIVE) .Build(); accountMember3 = AccountMemberBuilder.NewAccountMember(email3) .WithFirstName("firstName3") .WithLastName("lastName3") .WithCompany("company3") .WithTitle("title3") .WithLanguage("language3") .WithPhoneNumber("phoneNumber3") .WithStatus(SenderStatus.ACTIVE) .Build(); Sender createdSender1 = eslClient.AccountService.InviteUser(accountMember1); Sender createdSender2 = eslClient.AccountService.InviteUser(accountMember2); Sender createdSender3 = eslClient.AccountService.InviteUser(accountMember3); retrievedSender1 = eslClient.AccountService.GetSender(createdSender1.Id); retrievedSender2 = eslClient.AccountService.GetSender(createdSender2.Id); retrievedSender3 = eslClient.AccountService.GetSender(createdSender3.Id); eslClient.AccountService.SendInvite(createdSender1.Id); eslClient.AccountService.DeleteSender(createdSender2.Id); updatedSenderInfo = SenderInfoBuilder.NewSenderInfo(email3) .WithName("updatedFirstName", "updatedLastName") .WithCompany("updatedCompany") .WithTitle("updatedTitle") .WithTimezoneId("Canada/Mountain") .Build(); eslClient.AccountService.UpdateSender(updatedSenderInfo, createdSender3.Id); retrievedUpdatedSender3 = eslClient.AccountService.GetSender(createdSender3.Id); // Get senders in account IDictionary <string, Sender> senders = eslClient.AccountService.GetSenders(Direction.ASCENDING, new PageRequest(1, 100)); }
override public void Execute() { this.senderEmail = GetRandomEmail(); // Invite the sender to account eslClient.AccountService.InviteUser(AccountMemberBuilder.NewAccountMember(senderEmail) .WithFirstName("firstName") .WithLastName("lastName") .WithCompany("company") .WithTitle("title") .WithPhoneNumber("phoneNumber") .WithStatus(SenderStatus.ACTIVE) .Build() ); // Create the template specifying the sender DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName) .DescribedAs("This is a package created using the eSignLive SDK") .WithEmailMessage("This message should be delivered to all signers") .WithSenderInfo(SenderInfoBuilder.NewSenderInfo(senderEmail) .WithName(SENDER_FIRST_NAME, SENDER_LAST_NAME) .WithTitle(SENDER_TITLE) .WithCompany(SENDER_COMPANY) .Build()) .WithSigner(SignerBuilder.NewSignerWithEmail(email1) .WithFirstName("Patty") .WithLastName("Galant")) .WithDocument(DocumentBuilder.NewDocumentNamed("First Document") .WithId("documentId") .FromStream(fileStream1, DocumentType.PDF) .WithSignature(SignatureBuilder.SignatureFor(senderEmail) .AtPosition(200, 200) .OnPage(0)) .WithSignature(SignatureBuilder.SignatureFor(email1) .AtPosition(200, 400) .OnPage(0))) .Build(); // Create a template on behalf of another sender templateId = eslClient.CreateTemplate(superDuperPackage); DocumentPackage packageFromTemplate = PackageBuilder.NewPackageNamed("PackageFromTemplateOnBehalfOfSender" + DateTime.Now) .WithSenderInfo(SenderInfoBuilder.NewSenderInfo(senderEmail) .WithName(SENDER_FIRST_NAME, SENDER_LAST_NAME) .WithTitle(SENDER_TITLE) .WithCompany(SENDER_COMPANY) .Build()) .WithDocument(DocumentBuilder.NewDocumentNamed("Second Document") .WithId("documentId2") .FromStream(fileStream2, DocumentType.PDF)) .Build(); // Create package from template on behalf of another sender packageId = eslClient.CreatePackageFromTemplate(templateId, packageFromTemplate); retrievedPackage = eslClient.GetPackage(packageId); }
private AccountMember GetAccountMember(string email, string firstName, string lastName, string company, string title, string language, string phoneNumber) { return(AccountMemberBuilder.NewAccountMember(email) .WithFirstName(firstName) .WithLastName(lastName) .WithCompany(company) .WithTitle(title) .WithLanguage(language) .WithPhoneNumber(phoneNumber) .Build()); }
override public void Execute() { eslClient.AccountService.InviteUser( AccountMemberBuilder.NewAccountMember(senderEmail) .WithFirstName("firstName") .WithLastName("lastName") .WithCompany("company") .WithTitle("title") .WithLanguage("language") .WithPhoneNumber("phoneNumber") .Build() ); SenderInfo customSenderInfo = SenderInfoBuilder.NewSenderInfo(senderEmail) .WithName("firstName", "lastName") .WithTitle("title") .WithCompany("company") .Build(); DocumentPackage customSenderPackage = PackageBuilder.NewPackageNamed(PackageName) .WithSenderInfo(customSenderInfo) .DescribedAs("This is a package created using the eSignLive SDK") .ExpiresOn(DateTime.Now.AddMonths(1)) .WithEmailMessage("This message should be delivered to all signers") .WithDocument(DocumentBuilder.NewDocumentNamed("First Document") .FromStream(fileStream1, DocumentType.PDF) .WithSignature(SignatureBuilder.SignatureFor(senderEmail) .OnPage(0) .AtPosition(100, 100))) .Build(); PackageId packageId = eslClient.CreatePackage(customSenderPackage); string userAuthenticationToken = eslClient.AuthenticationTokenService.CreateUserAuthenticationToken(); generatedLinkToPackageViewForSender = authenticationClient.BuildRedirectToPackageViewForSender(userAuthenticationToken, packageId); System.Console.WriteLine("PackageView redirect url: " + generatedLinkToPackageViewForSender); }
override public void Execute() { senderEmail = System.Guid.NewGuid().ToString().Replace("-", "") + "@e-signlive.com"; ossClient.AccountService.InviteUser( AccountMemberBuilder.NewAccountMember(senderEmail) .WithFirstName("firstName") .WithLastName("lastName") .WithCompany("company") .WithTitle("title") .WithLanguage("language") .WithPhoneNumber("phoneNumber") .Build() ); DocumentPackage template = PackageBuilder.NewPackageNamed("CustomSenderInfoInCreateNewTemplateExample: " + DateTime.Now) .DescribedAs("This is a template created using the eSignLive SDK") .WithEmailMessage("This message should be delivered to all signers") .WithSigner(SignerBuilder.NewSignerPlaceholder(new Placeholder("PlaceholderId1"))) .WithDocument(DocumentBuilder.NewDocumentNamed("First Document") .FromStream(fileStream1, DocumentType.PDF) .WithSignature(SignatureBuilder.SignatureFor(new Placeholder("PlaceholderId1")) .OnPage(0) .AtPosition(100, 100) ) ) .Build(); templateId = ossClient.CreateTemplate(template); packageId = ossClient.CreatePackageFromTemplate(templateId, PackageBuilder.NewPackageNamed(PackageName) .WithSenderInfo(SenderInfoBuilder.NewSenderInfo(senderEmail) .WithName(SENDER_FIRST_NAME, SENDER_SECOND_NAME) .WithTitle(SENDER_TITLE) .WithCompany(SENDER_COMPANY)) .Build()); retrievedPackage = ossClient.GetPackage(packageId); }
override public void Execute() { senderEmail = System.Guid.NewGuid().ToString().Replace("-", "") + "@e-signlive.com"; eslClient.AccountService.InviteUser( AccountMemberBuilder.NewAccountMember(senderEmail) .WithFirstName("firstName") .WithLastName("lastName") .WithCompany("company") .WithTitle("title") .WithLanguage("fr") .WithPhoneNumber("phoneNumber") .WithStatus(SenderStatus.ACTIVE) .Build() ); SenderInfo senderInfo = SenderInfoBuilder.NewSenderInfo(senderEmail) .WithName(SENDER_FIRST_NAME, SENDER_SECOND_NAME) .WithTitle(SENDER_TITLE) .WithCompany(SENDER_COMPANY) .Build(); package = PackageBuilder.NewPackageNamed(PackageName) .WithSenderInfo(senderInfo) .DescribedAs("This is a package created using the eSignLive SDK") .ExpiresOn(DateTime.Now.AddMonths(1)) .WithEmailMessage("This message should be delivered to all signers") .WithDocument(DocumentBuilder.NewDocumentNamed("First Document") .FromStream(fileStream1, DocumentType.PDF) .WithId("doc1")) .Build(); packageId = eslClient.CreatePackage(package); eslClient.DownloadDocument(packageId, "doc1"); retrievedPackage = eslClient.GetPackage(packageId); Console.WriteLine("Downloaded document"); }
private void inviteUsersToMyAccount() { // The group members need to be account members, if they aren't already you may need to invite them to your account. ossClient.AccountService.InviteUser(AccountMemberBuilder.NewAccountMember(email1) .WithFirstName("first1") .WithLastName("last1") .WithCompany("company1") .WithTitle("title1") .WithLanguage("language1") .WithPhoneNumber("phoneNumber1") .Build()); ossClient.AccountService.InviteUser(AccountMemberBuilder.NewAccountMember(email2) .WithFirstName("first2") .WithLastName("last2") .WithCompany("company2") .WithTitle("title2") .WithLanguage("language2") .WithPhoneNumber("phoneNumber2") .Build()); ossClient.AccountService.InviteUser(AccountMemberBuilder.NewAccountMember(email3) .WithFirstName("first3") .WithLastName("last3") .WithCompany("company3") .WithTitle("title3") .WithLanguage("language3") .WithPhoneNumber("phoneNumber3") .Build()); ossClient.AccountService.InviteUser(AccountMemberBuilder.NewAccountMember(email4) .WithFirstName("first4") .WithLastName("last4") .WithCompany("company4") .WithTitle("title4") .WithLanguage("language4") .WithPhoneNumber("phoneNumber4") .Build()); }