internal void PutParams(RestRequest request) { Require.Argument("Name", Name); request.AddParameter("Name", Name); request.AddParameterIfHasValue("Note", Note); }
/// <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; }
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]); } } }