/// <summary> /// 2.0 /// </summary> /// <param name="apiKey"></param> /// <param name="listid"></param> /// <param name="status"></param> /// <returns></returns> public static MailChimpListMembers GetListMembers(string apiKey, string listid, MemberStatus status = MemberStatus.subscribed) { var listMembersLists = new MailChimpListMembers(); var responseString = PostRequest("lists/members", string.Format("{{\"apikey\":\"{0}\",\"id\":\"{1}\",\"status\":\"{2}\"}}", apiKey, listid, status)); listMembersLists = JsonConvert.DeserializeObject <MailChimpListMembers>(responseString); return(listMembersLists); }
/// <summary> /// 2.0 /// </summary> /// <param name="apiKey"></param> /// <param name="listId"></param> /// <param name="members"></param> /// <param name="deleteMember"></param> /// <param name="sendGoodbye"></param> /// <param name="sendNotify"></param> /// <returns></returns> public static bool UnsubscribeListMembers(string apiKey, string listId, MailChimpListMembers members, bool deleteMember = true, bool sendGoodbye = false, bool sendNotify = false) { if (members == null || members.Data == null) { return(false); } var batch_array = members.Data.Aggregate(string.Empty, (current, member) => current + string.Format("{{\"email\":\"{0}\",\"euid:\"{1}\",\"leid\":\"{2}\"}},", member.email, member.euid, member.leid)); var responseString = PostRequest("lists/batch-unsubscribe", string.Format( "{{\"apikey\":\"{0}\",\"id\":\"{1}\",\" batch\":[{2}],\"delete_member\":\"{3}\",\"send_goodbye\":\"{4}\",\"send_notify\":\"{5}\"}}", apiKey, listId, batch_array, deleteMember, sendGoodbye, sendNotify)); return(true); }