// Create an API Usage Report object private Silanis.ESL.API.UsageReport CreateTypicalAPIUsageReport() { Silanis.ESL.API.UsageReport usageReport = new Silanis.ESL.API.UsageReport(); usageReport.From = new DateTime(1234); usageReport.To = new DateTime(5678); Silanis.ESL.API.Sender sender = new Silanis.ESL.API.Sender(); sender.Email = "*****@*****.**"; sender.FirstName = "SignerFirstName"; sender.LastName = "SignerLastName"; IDictionary <string, object> packages = new Dictionary <string, object>(); packages.Add("active", 7); packages.Add("draft", 3); packages.Add("declined", 1); Silanis.ESL.API.SenderUsageReport senderUsageReport = new Silanis.ESL.API.SenderUsageReport(); senderUsageReport.Sender = sender; senderUsageReport.Packages = packages; usageReport.AddSender(senderUsageReport); return(usageReport); }
internal Silanis.ESL.API.Sender ToAPISender() { if (apiSender != null) { return(apiSender); } else { Silanis.ESL.API.Sender result = new Silanis.ESL.API.Sender(); result.Email = sdkSenderInfo.Email; if (sdkSenderInfo.FirstName != null) { result.FirstName = sdkSenderInfo.FirstName; } if (sdkSenderInfo.LastName != null) { result.LastName = sdkSenderInfo.LastName; } if (sdkSenderInfo.Company != null) { result.Company = sdkSenderInfo.Company; } if (sdkSenderInfo.Title != null) { result.Title = sdkSenderInfo.Title; } return(result); } }
public SenderConverter(Silanis.ESL.SDK.SenderInfo senderInfo) { if (senderInfo == null) throw new ArgumentNullException("senderInfo"); this.apiSender = null; this.sdkSenderInfo = senderInfo; }
public SenderConverter(Silanis.ESL.API.Sender sender) { if (sender == null) throw new ArgumentNullException("sender"); this.apiSender = sender; this.sdkSenderInfo = null; }
public SenderConverter(Silanis.ESL.API.Sender sender) { if (sender == null) { throw new ArgumentNullException("sender"); } this.apiSender = sender; this.sdkSenderInfo = null; }
public SenderConverter(Silanis.ESL.SDK.SenderInfo senderInfo) { if (senderInfo == null) { throw new ArgumentNullException("senderInfo"); } this.apiSender = null; this.sdkSenderInfo = senderInfo; }
public Silanis.ESL.API.Sender InviteUser(Silanis.ESL.API.Sender invitee) { string path = template.UrlFor(UrlTemplate.ACCOUNT_MEMBER_PATH).Build(); try { string json = JsonConvert.SerializeObject(invitee, jsonSettings); string response = restClient.Post(path, json); Silanis.ESL.API.Sender apiResponse = JsonConvert.DeserializeObject <Silanis.ESL.API.Sender> (response, jsonSettings); return(apiResponse); } catch (EslServerException e) { throw new EslServerException("Failed to invite new account member.\t" + " Exception: " + e.Message, e.ServerError, e); } catch (Exception e) { throw new EslException("Failed to invite new account member.\t" + " Exception: " + e.Message, e); } }
public void UpdateSender(Silanis.ESL.API.Sender apiSender, string senderId) { string path = template.UrlFor(UrlTemplate.ACCOUNT_MEMBER_ID_PATH) .Replace("{senderUid}", senderId) .Build(); try { string json = JsonConvert.SerializeObject(apiSender, jsonSettings); apiSender.Id = senderId; restClient.Post(path, json); } catch (EslServerException e) { throw new EslServerException("Could not update sender.\t" + " Exception: " + e.Message, e.ServerError, e); } catch (Exception e) { throw new EslException("Could not update sender.\t" + " Exception: " + e.Message, e); } }
public Silanis.ESL.API.Sender GetSender(string senderId) { string path = template.UrlFor(UrlTemplate.ACCOUNT_MEMBER_ID_PATH) .Replace("{senderUid}", senderId) .Build(); try { string response = restClient.Get(path); Silanis.ESL.API.Sender apiResponse = JsonConvert.DeserializeObject <Silanis.ESL.API.Sender> (response, jsonSettings); return(apiResponse); } catch (EslServerException e) { throw new EslServerException("Failed to retrieve Sender from Account.\t" + " Exception: " + e.Message, e.ServerError, e); } catch (Exception e) { throw new EslException("Failed to retrieve Sender from Account.\t" + " Exception: " + e.Message, e); } }
public void ConvertAPIToSDK() { apiUsageReport1 = CreateTypicalAPIUsageReport(); sdkUsageReport1 = new UsageReportConverter(apiUsageReport1).ToSDKUsageReport(); Assert.AreEqual(sdkUsageReport1.From, apiUsageReport1.From); Assert.AreEqual(sdkUsageReport1.To, apiUsageReport1.To); Silanis.ESL.API.Sender apiSender = apiUsageReport1.Senders[0].Sender; Silanis.ESL.SDK.Sender sdkSender = sdkUsageReport1.SenderUsageReports[0].Sender; Assert.AreEqual(sdkSender.Email, apiSender.Email); Assert.AreEqual(sdkSender.FirstName, apiSender.FirstName); Assert.AreEqual(sdkSender.LastName, apiSender.LastName); IDictionary <string, object> apiPackageDictionary = apiUsageReport1.Senders[0].Packages; IDictionary <UsageReportCategory, int> sdkPackageDictionary = sdkUsageReport1.SenderUsageReports[0].CountByUsageReportCategory; Assert.AreEqual(sdkPackageDictionary[UsageReportCategory.ACTIVE], apiPackageDictionary["active"]); Assert.AreEqual(sdkPackageDictionary[UsageReportCategory.DRAFT], apiPackageDictionary["draft"]); Assert.AreEqual(sdkPackageDictionary[UsageReportCategory.DECLINED], apiPackageDictionary["declined"]); }
private Silanis.ESL.API.CompletionReport CreateTypicalAPICompletionReport() { Silanis.ESL.API.DocumentsCompletionReport documentCompletionReport = new Silanis.ESL.API.DocumentsCompletionReport(); documentCompletionReport.Id = "docId"; documentCompletionReport.Completed = false; documentCompletionReport.Name = "documentName"; documentCompletionReport.FirstSigned = new DateTime(9); Silanis.ESL.API.SignersCompletionReport signersCompletionReport = new Silanis.ESL.API.SignersCompletionReport(); signersCompletionReport.Id = "signerId"; signersCompletionReport.Email = "*****@*****.**"; signersCompletionReport.FirstName = "Patty"; signersCompletionReport.LastName = "Galant"; signersCompletionReport.Completed = false; Silanis.ESL.API.PackageCompletionReport packageCompletionReport = new Silanis.ESL.API.PackageCompletionReport(); packageCompletionReport.Trashed = false; packageCompletionReport.Id = "packageId"; packageCompletionReport.Name = "PackageName"; packageCompletionReport.Status = Silanis.ESL.API.PackageStatus.SENT; packageCompletionReport.AddSigner(signersCompletionReport); packageCompletionReport.AddDocument(documentCompletionReport); Silanis.ESL.API.Sender sender = new Silanis.ESL.API.Sender(); sender.Email = "*****@*****.**"; sender.FirstName = "SignerFirstName"; sender.LastName = "SignerLastName"; Silanis.ESL.API.SenderCompletionReport senderCompletionReport = new Silanis.ESL.API.SenderCompletionReport(); senderCompletionReport.AddPackage(packageCompletionReport); senderCompletionReport.Sender = sender; Silanis.ESL.API.CompletionReport completionReport = new Silanis.ESL.API.CompletionReport(); completionReport.To = new DateTime(1234); completionReport.From = new DateTime(5678); completionReport.AddSender(senderCompletionReport); return(completionReport); }
private Silanis.ESL.API.CompletionReport CreateTypicalAPICompletionReport() { Silanis.ESL.API.DocumentsCompletionReport documentCompletionReport = new Silanis.ESL.API.DocumentsCompletionReport(); documentCompletionReport.Id = "docId"; documentCompletionReport.Completed = false; documentCompletionReport.Name = "documentName"; documentCompletionReport.FirstSigned = new DateTime(9); Silanis.ESL.API.SignersCompletionReport signersCompletionReport = new Silanis.ESL.API.SignersCompletionReport(); signersCompletionReport.Id = "signerId"; signersCompletionReport.Email = "*****@*****.**"; signersCompletionReport.FirstName = "Patty"; signersCompletionReport.LastName = "Galant"; signersCompletionReport.Completed = false; Silanis.ESL.API.PackageCompletionReport packageCompletionReport = new Silanis.ESL.API.PackageCompletionReport(); packageCompletionReport.Trashed = false; packageCompletionReport.Id = "packageId"; packageCompletionReport.Name = "PackageName"; packageCompletionReport.Status = Silanis.ESL.API.PackageStatus.SENT; packageCompletionReport.AddSigner(signersCompletionReport); packageCompletionReport.AddDocument(documentCompletionReport); Silanis.ESL.API.Sender sender = new Silanis.ESL.API.Sender(); sender.Email = "*****@*****.**"; sender.FirstName = "SignerFirstName"; sender.LastName = "SignerLastName"; Silanis.ESL.API.SenderCompletionReport senderCompletionReport = new Silanis.ESL.API.SenderCompletionReport(); senderCompletionReport.AddPackage(packageCompletionReport); senderCompletionReport.Sender = sender; Silanis.ESL.API.CompletionReport completionReport = new Silanis.ESL.API.CompletionReport(); completionReport.To = new DateTime(1234); completionReport.From = new DateTime(5678); completionReport.AddSender(senderCompletionReport); return completionReport; }
internal Silanis.ESL.API.Sender ToAPISender() { if (apiSender != null) { return apiSender; } else { Silanis.ESL.API.Sender result = new Silanis.ESL.API.Sender(); result.Email = sdkSenderInfo.Email; if (sdkSenderInfo.FirstName != null) result.FirstName = sdkSenderInfo.FirstName; if (sdkSenderInfo.LastName != null) result.LastName = sdkSenderInfo.LastName; if (sdkSenderInfo.Company != null) result.Company = sdkSenderInfo.Company; if (sdkSenderInfo.Title != null) result.Title = sdkSenderInfo.Title; return result; } }
// Create an API Usage Report object private Silanis.ESL.API.UsageReport CreateTypicalAPIUsageReport() { Silanis.ESL.API.UsageReport usageReport = new Silanis.ESL.API.UsageReport(); usageReport.From = new DateTime(1234); usageReport.To = new DateTime(5678); Silanis.ESL.API.Sender sender = new Silanis.ESL.API.Sender(); sender.Email = "*****@*****.**"; sender.FirstName = "SignerFirstName"; sender.LastName = "SignerLastName"; IDictionary<string, object> packages = new Dictionary<string, object>(); packages.Add("active", 7); packages.Add("draft", 3); packages.Add("declined", 1); Silanis.ESL.API.SenderUsageReport senderUsageReport = new Silanis.ESL.API.SenderUsageReport(); senderUsageReport.Sender = sender; senderUsageReport.Packages = packages; usageReport.AddSender(senderUsageReport); return usageReport; }