// update an existing list public LapostaList Update(string listId, LapostaList list) { // only add changed fields Dictionary <string, string> data = new Dictionary <string, string>(); if (list.Name != null) { data.Add("name", list.Name); } if (list.Remarks != null) { data.Add("remarks", list.Remarks); } if (list.SubscribeNotificationEmail != null) { data.Add("subscribe_notification_email", list.SubscribeNotificationEmail); } if (list.UnsubscribeNotificationEmail != null) { data.Add("unsubscribe_notification_email", list.UnsubscribeNotificationEmail); } List <string> path = new List <string>(); path.Add(listId); var response = base.Connect("POST", path, null, data); return(Mapper <LapostaList> .MapFromJson(response, "list")); }
// create a new list public LapostaList Create(LapostaList list) { Dictionary <string, string> data = new Dictionary <string, string>(); data.Add("name", list.Name); data.Add("remarks", list.Remarks); data.Add("subscribe_notification_email", list.SubscribeNotificationEmail); data.Add("unsubscribe_notification_email", list.UnsubscribeNotificationEmail); var response = base.Connect("POST", null, null, data); return(Mapper <LapostaList> .MapFromJson(response, "list")); }