Something has changed very recently in HubSpot API. Subscription Types seem to be the way things are moving towards instead of using the Opt-Out fields located on the Contact entity. I use KingswaySoft and SSIS for our integration needs but KingswaySoft won't be supporting these new Subscription records because they are attached to the Email entity and there is no efficient way to call the Email API and it's child subscription records.
Here is what KingswaySoft Support said:
"Thanks for the further details.
We had a closer look at the HubSpot Email API, it seems you can get email subscription status for an email address ([https://developers.hubspot.com/docs/methods/email/get_status]).
Using this API method to get contacts’ subscription would consume a lot of API calls as you can only get one contact’s email subscription status in one service call. With this being said, we are not planning to add this support in our HubSpot toolkit in the near future due to the fact that this approach would result in an undesired performance."
Can anyone guide me in the right direction on what is going on with these Subscription types tied to the Contact in reference to the Email entity?