Class: HubSpotSDK::Resources::CommunicationPreferences
- Inherits:
-
Object
- Object
- HubSpotSDK::Resources::CommunicationPreferences
- Defined in:
- lib/hubspot_sdk/resources/communication_preferences.rb,
lib/hubspot_sdk/resources/communication_preferences/statuses.rb,
lib/hubspot_sdk/resources/communication_preferences/definitions.rb,
lib/hubspot_sdk/resources/communication_preferences/statuses/batch.rb
Defined Under Namespace
Classes: Definitions, Statuses
Instance Attribute Summary collapse
- #definitions ⇒ HubSpotSDK::Resources::CommunicationPreferences::Definitions readonly
- #statuses ⇒ HubSpotSDK::Resources::CommunicationPreferences::Statuses readonly
Instance Method Summary collapse
-
#generate_links(channel:, subscriber_id_string:, business_unit_id: nil, language: nil, subscription_id: nil, request_options: {}) ⇒ HubSpotSDK::Models::CommunicationPreferences::LinkGenerationResponse
Some parameter documentations has been truncated, see Models::CommunicationPreferences::CommunicationPreferenceGenerateLinksParams for more details.
-
#get_statuses(subscriber_id_string, channel:, business_unit_id: nil, request_options: {}) ⇒ HubSpotSDK::Models::CommunicationPreferences::ActionResponseWithResultsPublicStatus
Some parameter documentations has been truncated, see Models::CommunicationPreferences::CommunicationPreferenceGetStatusesParams for more details.
-
#get_unsubscribe_all_status(subscriber_id_string, channel:, business_unit_id: nil, verbose: nil, request_options: {}) ⇒ HubSpotSDK::Models::CommunicationPreferences::ActionResponseWithResultsPublicWideStatus
Some parameter documentations has been truncated, see Models::CommunicationPreferences::CommunicationPreferenceGetUnsubscribeAllStatusParams for more details.
-
#initialize(client:) ⇒ CommunicationPreferences
constructor
private
A new instance of CommunicationPreferences.
-
#unsubscribe_all(subscriber_id_string, channel:, business_unit_id: nil, verbose: nil, request_options: {}) ⇒ HubSpotSDK::Models::CommunicationPreferences::ActionResponseWithResultsPublicStatus
Some parameter documentations has been truncated, see Models::CommunicationPreferences::CommunicationPreferenceUnsubscribeAllParams for more details.
-
#update_status(subscriber_id_string, channel:, status_state:, subscription_id:, legal_basis: nil, legal_basis_explanation: nil, request_options: {}) ⇒ HubSpotSDK::Models::CommunicationPreferences::ActionResponseWithResultsPublicStatus
Some parameter documentations has been truncated, see Models::CommunicationPreferences::CommunicationPreferenceUpdateStatusParams for more details.
Constructor Details
#initialize(client:) ⇒ CommunicationPreferences
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of CommunicationPreferences.
197 198 199 200 201 |
# File 'lib/hubspot_sdk/resources/communication_preferences.rb', line 197 def initialize(client:) @client = client @definitions = HubSpotSDK::Resources::CommunicationPreferences::Definitions.new(client: client) @statuses = HubSpotSDK::Resources::CommunicationPreferences::Statuses.new(client: client) end |
Instance Attribute Details
#definitions ⇒ HubSpotSDK::Resources::CommunicationPreferences::Definitions (readonly)
7 8 9 |
# File 'lib/hubspot_sdk/resources/communication_preferences.rb', line 7 def definitions @definitions end |
#statuses ⇒ HubSpotSDK::Resources::CommunicationPreferences::Statuses (readonly)
10 11 12 |
# File 'lib/hubspot_sdk/resources/communication_preferences.rb', line 10 def statuses @statuses end |
Instance Method Details
#generate_links(channel:, subscriber_id_string:, business_unit_id: nil, language: nil, subscription_id: nil, request_options: {}) ⇒ HubSpotSDK::Models::CommunicationPreferences::LinkGenerationResponse
Some parameter documentations has been truncated, see Models::CommunicationPreferences::CommunicationPreferenceGenerateLinksParams for more details.
Generate communication preference links for a subscriber. This endpoint allows you to create URLs for managing preferences and unsubscribing, tailored to a specific subscriber. It is useful for integrating communication preference management into your applications.
38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/hubspot_sdk/resources/communication_preferences.rb', line 38 def generate_links(params) query_params = [:channel, :business_unit_id] parsed, = HubSpotSDK::CommunicationPreferences::CommunicationPreferenceGenerateLinksParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed.slice(*query_params)) @client.request( method: :post, path: "communication-preferences/2026-03/links/generate", query: query.transform_keys(business_unit_id: "businessUnitId"), body: parsed.except(*query_params), model: HubSpotSDK::CommunicationPreferences::LinkGenerationResponse, options: ) end |
#get_statuses(subscriber_id_string, channel:, business_unit_id: nil, request_options: {}) ⇒ HubSpotSDK::Models::CommunicationPreferences::ActionResponseWithResultsPublicStatus
Some parameter documentations has been truncated, see Models::CommunicationPreferences::CommunicationPreferenceGetStatusesParams for more details.
Retrieve a contact’s current email subscription preferences.
72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/hubspot_sdk/resources/communication_preferences.rb', line 72 def get_statuses(subscriber_id_string, params) parsed, = HubSpotSDK::CommunicationPreferences::CommunicationPreferenceGetStatusesParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["communication-preferences/2026-03/statuses/%1$s", subscriber_id_string], query: query.transform_keys(business_unit_id: "businessUnitId"), model: HubSpotSDK::CommunicationPreferences::ActionResponseWithResultsPublicStatus, options: ) end |
#get_unsubscribe_all_status(subscriber_id_string, channel:, business_unit_id: nil, verbose: nil, request_options: {}) ⇒ HubSpotSDK::Models::CommunicationPreferences::ActionResponseWithResultsPublicWideStatus
Some parameter documentations has been truncated, see Models::CommunicationPreferences::CommunicationPreferenceGetUnsubscribeAllStatusParams for more details.
Check whether a contact has unsubscribed from all email subscriptions. If a contact has not opted out of all communications, the response ‘results` array will be empty.
108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
# File 'lib/hubspot_sdk/resources/communication_preferences.rb', line 108 def get_unsubscribe_all_status(subscriber_id_string, params) parsed, = HubSpotSDK::CommunicationPreferences::CommunicationPreferenceGetUnsubscribeAllStatusParams.dump_request( params ) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["communication-preferences/2026-03/statuses/%1$s/unsubscribe-all", subscriber_id_string], query: query.transform_keys(business_unit_id: "businessUnitId"), model: HubSpotSDK::CommunicationPreferences::ActionResponseWithResultsPublicWideStatus, options: ) end |
#unsubscribe_all(subscriber_id_string, channel:, business_unit_id: nil, verbose: nil, request_options: {}) ⇒ HubSpotSDK::Models::CommunicationPreferences::ActionResponseWithResultsPublicStatus
Some parameter documentations has been truncated, see Models::CommunicationPreferences::CommunicationPreferenceUnsubscribeAllParams for more details.
Unsubscribe a contact from all email subscriptions.
144 145 146 147 148 149 150 151 152 153 154 155 |
# File 'lib/hubspot_sdk/resources/communication_preferences.rb', line 144 def unsubscribe_all(subscriber_id_string, params) parsed, = HubSpotSDK::CommunicationPreferences::CommunicationPreferenceUnsubscribeAllParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :post, path: ["communication-preferences/2026-03/statuses/%1$s/unsubscribe-all", subscriber_id_string], query: query.transform_keys(business_unit_id: "businessUnitId"), model: HubSpotSDK::CommunicationPreferences::ActionResponseWithResultsPublicStatus, options: ) end |
#update_status(subscriber_id_string, channel:, status_state:, subscription_id:, legal_basis: nil, legal_basis_explanation: nil, request_options: {}) ⇒ HubSpotSDK::Models::CommunicationPreferences::ActionResponseWithResultsPublicStatus
Some parameter documentations has been truncated, see Models::CommunicationPreferences::CommunicationPreferenceUpdateStatusParams for more details.
Set the subscription status of a specific contact.
182 183 184 185 186 187 188 189 190 191 192 |
# File 'lib/hubspot_sdk/resources/communication_preferences.rb', line 182 def update_status(subscriber_id_string, params) parsed, = HubSpotSDK::CommunicationPreferences::CommunicationPreferenceUpdateStatusParams.dump_request(params) @client.request( method: :post, path: ["communication-preferences/2026-03/statuses/%1$s", subscriber_id_string], body: parsed, model: HubSpotSDK::CommunicationPreferences::ActionResponseWithResultsPublicStatus, options: ) end |