Class: HubSpotSDK::Resources::Automation::Sequences
- Inherits:
-
Object
- Object
- HubSpotSDK::Resources::Automation::Sequences
- Defined in:
- lib/hubspot_sdk/resources/automation/sequences.rb
Instance Method Summary collapse
-
#create_enrollment(user_id:, contact_id:, sender_email:, sequence_id:, sender_alias_address: nil, request_options: {}) ⇒ HubSpotSDK::Models::Automation::PublicSequenceEnrollmentLiteResponse
Some parameter documentations has been truncated, see Models::Automation::SequenceCreateEnrollmentParams for more details.
-
#get(sequence_id, user_id:, request_options: {}) ⇒ HubSpotSDK::Models::Automation::PublicSequenceResponse
Retrieve details of a specific sequence by its ID.
-
#get_enrollment_by_contact_id(contact_id, request_options: {}) ⇒ HubSpotSDK::Models::Automation::PublicSequenceEnrollmentResponse
Get the enrollment status of a contact in sequences by their contact ID.
-
#initialize(client:) ⇒ Sequences
constructor
private
A new instance of Sequences.
-
#list(user_id:, after: nil, limit: nil, name: nil, request_options: {}) ⇒ HubSpotSDK::Internal::Page<HubSpotSDK::Models::Automation::PublicSequenceLiteResponse>
Some parameter documentations has been truncated, see Models::Automation::SequenceListParams for more details.
Constructor Details
#initialize(client:) ⇒ Sequences
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 Sequences.
126 127 128 |
# File 'lib/hubspot_sdk/resources/automation/sequences.rb', line 126 def initialize(client:) @client = client end |
Instance Method Details
#create_enrollment(user_id:, contact_id:, sender_email:, sequence_id:, sender_alias_address: nil, request_options: {}) ⇒ HubSpotSDK::Models::Automation::PublicSequenceEnrollmentLiteResponse
Some parameter documentations has been truncated, see Models::Automation::SequenceCreateEnrollmentParams for more details.
Enroll a contact into a sequence using the specified user ID and sequence details.
67 68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'lib/hubspot_sdk/resources/automation/sequences.rb', line 67 def create_enrollment(params) query_params = [:user_id] parsed, = HubSpotSDK::Automation::SequenceCreateEnrollmentParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed.slice(*query_params)) @client.request( method: :post, path: "automation/sequences/2026-03/enrollments", query: query.transform_keys(user_id: "userId"), body: parsed.except(*query_params), model: HubSpotSDK::Automation::PublicSequenceEnrollmentLiteResponse, options: ) end |
#get(sequence_id, user_id:, request_options: {}) ⇒ HubSpotSDK::Models::Automation::PublicSequenceResponse
Retrieve details of a specific sequence by its ID.
92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/hubspot_sdk/resources/automation/sequences.rb', line 92 def get(sequence_id, params) parsed, = HubSpotSDK::Automation::SequenceGetParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["automation/sequences/2026-03/%1$s", sequence_id], query: query.transform_keys(user_id: "userId"), model: HubSpotSDK::Automation::PublicSequenceResponse, options: ) end |
#get_enrollment_by_contact_id(contact_id, request_options: {}) ⇒ HubSpotSDK::Models::Automation::PublicSequenceEnrollmentResponse
Get the enrollment status of a contact in sequences by their contact ID.
114 115 116 117 118 119 120 121 |
# File 'lib/hubspot_sdk/resources/automation/sequences.rb', line 114 def get_enrollment_by_contact_id(contact_id, params = {}) @client.request( method: :get, path: ["automation/sequences/2026-03/enrollments/contact/%1$s", contact_id], model: HubSpotSDK::Automation::PublicSequenceEnrollmentResponse, options: params[:request_options] ) end |
#list(user_id:, after: nil, limit: nil, name: nil, request_options: {}) ⇒ HubSpotSDK::Internal::Page<HubSpotSDK::Models::Automation::PublicSequenceLiteResponse>
Some parameter documentations has been truncated, see Models::Automation::SequenceListParams for more details.
Retrieve a list of sequences available in your HubSpot account. This endpoint allows you to filter sequences by user ID and name, and supports pagination for large result sets. Use this endpoint to manage and review your sequences effectively.
30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/hubspot_sdk/resources/automation/sequences.rb', line 30 def list(params) parsed, = HubSpotSDK::Automation::SequenceListParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "automation/sequences/2026-03", query: query.transform_keys(user_id: "userId"), page: HubSpotSDK::Internal::Page, model: HubSpotSDK::Automation::PublicSequenceLiteResponse, options: ) end |