Ejemplo n.º 1
0
        internal void PutParams(RestRequest request)
        {
            Require.Argument("Name", Name);

            request.AddParameter("Name", Name);
            request.AddParameterIfHasValue("Note", Note);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Get a list of contacts stored in your Ez Texting contact list.
        /// </summary>
        /// <param name="query">(Optional) Search contacts by first name / last name / phone number</param>
        /// <param name="source">(Optional) Source of contacts. Available values: 'Unknown', 'Manually Added', 'Upload', 'Web Widget', 'API', 'Keyword'</param>
        /// <param name="optout">(Optional) Opted out / opted in contacts. Available values: true, false.</param>
        /// <param name="group">(Optional) Name of the group the contacts belong to</param>
        /// <param name="sortBy">(Optional) Property to sort by. Available values: PhoneNumber, FirstName, LastName, CreatedAt</param>
        /// <param name="sortDir">(Optional) Direction of sorting. Available values: asc, desc</param>
        /// <param name="itemsPerPage">(Optional) Number of results to retrieve. By default, 10 most recently added contacts are retrieved.</param>
        /// <param name="page">(Optional) Page of results to retrieve</param>
        /// <returns></returns>
        public List<Contact> GetContacts(string query, string source, string optout, string group, string sortBy, string sortDir, string itemsPerPage, string page)
        {
            var request = new RestRequest();
            request.Resource = "contacts";

            request.AddParameterIfHasValue("query", query);
            request.AddParameterIfHasValue("source", source);
            request.AddParameterIfHasValue("optout", optout);
            request.AddParameterIfHasValue("group", group);
            request.AddParameterIfHasValue("sortBy", sortBy);
            request.AddParameterIfHasValue("sortDir", sortDir);
            request.AddParameterIfHasValue("itemsPerPage", itemsPerPage);
            request.AddParameterIfHasValue("page", page);

            return Execute<ContactsWrapper>(request).Entries;
        }
Ejemplo n.º 3
0
        internal void PutParams(RestRequest request)
        {
            Require.Argument("PhoneNumber", PhoneNumber);

            request.AddParameter("PhoneNumber", PhoneNumber);
            request.AddParameterIfHasValue("FirstName", FirstName);
            request.AddParameterIfHasValue("LastName", LastName);
            request.AddParameterIfHasValue("Email", Email);
            request.AddParameterIfHasValue("Note", Note);
            if (Groups != null)
            {
                for (int i = 0; i < Groups.Count; i++)
                {
                    request.AddParameter("Groups[" + i + "]", Groups[i]);
                }
            }
        }