/// <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;            
        }