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 SubscribeAllAsync(string email, GDPRLegalBasis legalBasis, string explanation, OptState optState = OptState.OPT_IN, CancellationToken cancellationToken = default) { List <SubscriptionStatusDetailHubSpotModel> subs = new List <SubscriptionStatusDetailHubSpotModel>(); SubscriptionSubscribeHubSpotModel subRequest = new SubscriptionSubscribeHubSpotModel(); (await GetSubscriptionTypesAsync(cancellationToken)).Types.ForEach(sub => { subs.Add(new SubscriptionStatusDetailHubSpotModel(sub.Id, true, optState, legalBasis, explanation)); }); subRequest.SubscriptionStatuses.AddRange(subs); await SendSubscriptionRequestAsync(GetRoute(email), subRequest, cancellationToken); }
public void SubscribeAll(string email, GDPRLegalBasis legalBasis, string explanation, OptState optState = OptState.OPT_IN) { List<SubscriptionStatusDetailHubSpotModel> subs = new List<SubscriptionStatusDetailHubSpotModel>(); SubscriptionSubscribeHubSpotModel subRequest = new SubscriptionSubscribeHubSpotModel(); GetSubscriptionTypes().Types.ForEach(sub => { subs.Add(new SubscriptionStatusDetailHubSpotModel(sub.Id, true, optState, legalBasis, explanation)); }); subRequest.SubscriptionStatuses.AddRange(subs); 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); }