public void SubscribeTo(string email, long id) { SubscriptionTypeHubSpotModel singleSub = GetSubscription(id); if (singleSub == null) throw new KeyNotFoundException("The SubscriptionType ID provided does not exist in the SubscriptionType list"); SubscriptionSubscribeHubSpotModel subRequest = new SubscriptionSubscribeHubSpotModel(); subRequest.SubscriptionStatuses.Add(new SubscriptionStatusDetailHubSpotModel(singleSub.Id, true, OptState.OPT_IN)); SendSubscriptionRequest(GetRoute(email), subRequest); }
public async Task SubscribeToAsync(string email, long id, GDPRLegalBasis legalBasis, string explanation, OptState optState = OptState.OPT_IN, CancellationToken cancellationToken = default) { SubscriptionTypeHubSpotModel singleSub = await GetSubscriptionAsync(id, cancellationToken); SubscriptionSubscribeHubSpotModel subRequest = new SubscriptionSubscribeHubSpotModel(); if (singleSub == null) { throw new KeyNotFoundException("The SubscriptionType ID provided does not exist in the SubscriptionType list"); } subRequest.SubscriptionStatuses.Add(new SubscriptionStatusDetailHubSpotModel(singleSub.Id, true, optState, legalBasis, explanation)); await SendSubscriptionRequestAsync(GetRoute(email), subRequest, cancellationToken); }