/// <summary> /// Retrieves spam /// </summary> /// <param name="userId"></param> /// <param name="start"></param> /// <param name="end"></param> /// <param name="spamMode"></param> /// <param name="quarantineType"></param> /// <param name="tab"></param> /// <param name="filter_value"></param> /// <param name="sort_column"></param> /// <param name="sort_dir"></param> /// <param name="offset"></param> /// <param name="limit"></param> /// <returns></returns> public List<Message> GetSpam(int userId, DateTime start, DateTime end, SpamDirection spamDirection = SpamDirection.inbound, QuarantineType quarantineType = QuarantineType.spam, string tab = "spam", string filter_value = "", string sort_column = "date", string sort_dir = "desc", int offset = 0, int limit = 50) { RestRequest request = new RestRequest(string.Format("/users/{0}/quarantine.xml", userId), Method.POST); request.AddParameter("mode", spamDirection.ToString()); request.AddParameter("quarantine", quarantineType.ToString()); request.AddParameter("tab", tab); request.AddParameter("filter_value", filter_value); request.AddParameter("sort_column", sort_column); request.AddParameter("sort_dir", sort_dir); request.AddParameter("offset", offset); request.AddParameter("limit", limit); request.AddParameter("date_start", start); request.AddParameter("date_end", end); IRestResponse<List<Message>> response = client.Execute<List<Message>>(request); response.HandleErrors(); return response.Data; }
/// <summary> /// Returns a collection of user inbound and outbound message summaries for the specific domains' users /// </summary> /// <param name="domainId"></param> /// <param name="start">The beginning of the date range to pull statistics for</param> /// <param name="end">The end of the date range to pull statistics for.</param> /// <param name="direction">The type of traffic to pull statistics for. Possible values are inbound or outbound. This is optional and when it is not include, both directions are included in the response.</param> /// <returns></returns> public MessageSummaries GetDomainStats(int domainId, DateTime start, DateTime end, SpamDirection direction = SpamDirection.inbound) { RestRequest request = new RestRequest(string.Format("/domains/{0}/messages.xml", domainId), Method.GET); request.AddParameter("date_start", start); request.AddParameter("date_end", end); request.AddParameter("direction", direction.ToString()); IRestResponse<MessageSummaries> response = client.Execute<MessageSummaries>(request); response.HandleErrors(); return response.Data; }