public void UnsubscribeFrom(string email, long id) { SubscriptionStatusHubSpotModel model = new SubscriptionStatusHubSpotModel(); model.SubscriptionStatuses.Add(new SubscriptionStatusDetailHubSpotModel(id, false, OptState.OPT_OUT)); SendSubscriptionRequest(GetRoute(email), model); }
public Task UnsubscribeFromAsync(string email, long id, CancellationToken cancellationToken = default) { SubscriptionStatusHubSpotModel model = new SubscriptionStatusHubSpotModel(); model.SubscriptionStatuses.Add(new SubscriptionStatusDetailHubSpotModel(id, false, OptState.OPT_OUT)); return(SendSubscriptionRequestAsync(GetRoute(email), model)); }
/// <summary> /// Unsubscribe the given email address from the given subscription type /// WARNING: There is no UNDO for this operation /// </summary> /// <param name="email"></param> /// <param name="id">The ID of the subscription type</param> public void UnsubscribeFrom(string email, long id) { var path = $"{new SubscriptionTypeListHubSpotModel().RouteBasePath}/subscriptions/{email}"; var model = new SubscriptionStatusHubSpotModel { SubscriptionStatuses = new List <SubscriptionStatusDetailHubSpotModel>() { new SubscriptionStatusDetailHubSpotModel() { Id = id, Subscribed = false } } }; _client.Execute(path, model, Method.PUT, false); }