summaryrefslogtreecommitdiffstats
path: root/SendGrid/SendGridMail/Web/IWebApi.cs
diff options
context:
space:
mode:
authorCJ Buchmann <cj.buchmann@sendgrid.com>2012-01-13 16:42:38 -0800
committerCJ Buchmann <cj.buchmann@sendgrid.com>2012-01-13 16:42:38 -0800
commit3bffb9c83a6983e83cfd842e3f6814a568fa0dc9 (patch)
tree0a3ea3c55d92a6b2af496d049a33d45a5309c828 /SendGrid/SendGridMail/Web/IWebApi.cs
parent5d12231da2ac87f16aa7600da8d1cd211056de06 (diff)
parentbd81ad6bb7f5ac946710fecca29d0b81d41bb030 (diff)
downloadsendgrid-csharp-3bffb9c83a6983e83cfd842e3f6814a568fa0dc9.zip
sendgrid-csharp-3bffb9c83a6983e83cfd842e3f6814a568fa0dc9.tar.gz
sendgrid-csharp-3bffb9c83a6983e83cfd842e3f6814a568fa0dc9.tar.bz2
Merge branch 'us1882' of github.com:sendgrid/sendgrid-csharp
Diffstat (limited to 'SendGrid/SendGridMail/Web/IWebApi.cs')
-rwxr-xr-xSendGrid/SendGridMail/Web/IWebApi.cs45
1 files changed, 45 insertions, 0 deletions
diff --git a/SendGrid/SendGridMail/Web/IWebApi.cs b/SendGrid/SendGridMail/Web/IWebApi.cs
new file mode 100755
index 0000000..52d4cb2
--- /dev/null
+++ b/SendGrid/SendGridMail/Web/IWebApi.cs
@@ -0,0 +1,45 @@
+using System;
+using System.Collections.Generic;
+
+namespace SendGridMail.Web
+{
+ interface IWebApi
+ {
+ String user { get; set; }
+ String pass { get; set; }
+
+ String GetBounces(int date, String days, DateTime start_date, DateTime end_date, int limit, int offset, int type, String email);
+ void DeleteBounces(DateTime start_date, DateTime end_date, String type, String email);
+ String GetBlocks(int days, DateTime start_date, DateTime end_date, String email);
+ void DeleteBlocks(String email);
+ String GetEmailParse(String hostname, String url);
+ void SetEmailParse(String hostname, String url);
+ void EditEmailParse(String hostname, String url);
+ void DeleteEmailParse(String hostname);
+ String GetNotificationUrl();
+ void SetNotificationUrl(String url);
+ void DeleteNotificationUrl();
+ String GetFilter();
+ void ActivateFilter(String name);
+ void DeactivateFilter(String name);
+ void SetupFilter(String user, String password, Dictionary<String, String> args);
+ String GetFilterSettings(String name);
+ void GetInvalidEmails(int date, int days, DateTime start_date, DateTime end_date, int limit, int offset, String email);
+ void DeleteInvalidEmails(DateTime start_date, DateTime end_date, String email);
+ String CountInvalidEmails(DateTime start_date, DateTime end_date);
+ String GetProfile();
+ void UpdateProfile(String First_name, String last_name, String address, String city, String state, String country, int zip, int phone, String website);
+ void SetUsername(String username);
+ void SetPassword(String password, String confpass);
+ void SetEmail(String email);
+ String GetSpamReports(int date, int days, DateTime start_date, DateTime end_date, int limit, int offset, String email);
+ void DeleteSpamReports(DateTime start_date, DateTime end_date, String email);
+ String GetStats(int days, DateTime start_date, DateTime end_date);
+ String GetAggregateStats();
+ String GetCategoryStats();
+ String GetCategoryStats(String category, int days, DateTime start_date, DateTime end_date);
+ String GetUnsubscribes(int date, int days, DateTime start_date, DateTime end_date, int limit, int offset, String email);
+ void DeleteUnsubscribes(DateTime start_date, DateTime end_date, String email);
+ void AddUnsubscribes(String email);
+ }
+}