Class: HubSpotSDK::Resources::Crm::Lists
- Inherits:
-
Object
- Object
- HubSpotSDK::Resources::Crm::Lists
- Defined in:
- lib/hubspot_sdk/resources/crm/lists.rb
Instance Method Summary collapse
- #add_and_remove_memberships(list_id, record_ids_to_add:, record_ids_to_remove:, request_options: {}) ⇒ HubSpotSDK::Models::Crm::MembershipsUpdateResponse
- #add_memberships(list_id, body:, request_options: {}) ⇒ HubSpotSDK::Models::Crm::MembershipsUpdateResponse
- #add_memberships_from(source_list_id, list_id:, request_options: {}) ⇒ nil
- #batch_read_memberships(inputs:, request_options: {}) ⇒ HubSpotSDK::Models::Crm::BatchResponseRecordIDWithMemberships
-
#create(name:, object_type_id:, processing_type:, custom_properties: nil, filter_branch: nil, list_folder_id: nil, list_permissions: nil, membership_settings: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListCreateResponse
Some parameter documentations has been truncated, see Models::Crm::ListCreateParams for more details.
-
#create_folder(name:, parent_folder_id: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListFolderCreateResponse
Some parameter documentations has been truncated, see Models::Crm::ListCreateFolderParams for more details.
- #create_id_mapping(body:, request_options: {}) ⇒ HubSpotSDK::Models::Crm::PublicBatchMigrationMapping
- #delete(list_id, request_options: {}) ⇒ nil
- #delete_folder(folder_id, request_options: {}) ⇒ nil
- #delete_memberships(list_id, request_options: {}) ⇒ nil
- #get(list_id, include_filters: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListFetchResponse
- #get_by_object_type_and_name(list_name, object_type_id:, include_filters: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListFetchResponse
- #get_id_mapping(legacy_list_id: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::PublicMigrationMapping
-
#get_memberships_join_order(list_id, after: nil, before: nil, limit: nil, request_options: {}) ⇒ HubSpotSDK::Internal::Page<HubSpotSDK::Models::Crm::JoinTimeAndRecordID>
Some parameter documentations has been truncated, see Models::Crm::ListGetMembershipsJoinOrderParams for more details.
- #get_record_memberships(record_id, object_type_id:, request_options: {}) ⇒ HubSpotSDK::Models::Crm::APICollectionResponseRecordListMembership
- #get_schedule_conversion(list_id, request_options: {}) ⇒ HubSpotSDK::Models::Crm::PublicListConversionResponse
- #get_size_and_edits_history_between(list_id, end_date: nil, start_date: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListSizeAndEditHistoryResponse
-
#initialize(client:) ⇒ Lists
constructor
private
A new instance of Lists.
- #list(include_filters: nil, list_ids: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListsByIDResponse
-
#list_by_search(list_ids:, offset:, processing_types:, additional_filter_properties: nil, count: nil, object_type_id: nil, query: nil, sort: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListSearchResponse
Some parameter documentations has been truncated, see Models::Crm::ListListBySearchParams for more details.
- #list_folders(folder_id: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListFolderFetchResponse
-
#list_memberships(list_id, after: nil, before: nil, limit: nil, request_options: {}) ⇒ HubSpotSDK::Internal::Page<HubSpotSDK::Models::Crm::JoinTimeAndRecordID>
Some parameter documentations has been truncated, see Models::Crm::ListListMembershipsParams for more details.
- #move_folder(new_parent_folder_id, folder_id:, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListFolderFetchResponse
- #move_list(list_id:, new_folder_id:, request_options: {}) ⇒ nil
- #remove_memberships(list_id, body:, request_options: {}) ⇒ HubSpotSDK::Models::Crm::MembershipsUpdateResponse
- #rename_folder(folder_id, new_folder_name: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListFolderFetchResponse
- #restore(list_id, request_options: {}) ⇒ nil
- #schedule_conversion(list_id, request_options: {}) ⇒ nil
- #update_list_filters(list_id, filter_branch:, enroll_objects_in_workflows: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListUpdateResponse
- #update_list_name(list_id, include_filters: nil, list_name: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListUpdateResponse
- #update_schedule_conversion(list_id, public_list_conversion_time:, request_options: {}) ⇒ HubSpotSDK::Models::Crm::PublicListConversionResponse
Constructor Details
#initialize(client:) ⇒ Lists
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 Lists.
686 687 688 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 686 def initialize(client:) @client = client end |
Instance Method Details
#add_and_remove_memberships(list_id, record_ids_to_add:, record_ids_to_remove:, request_options: {}) ⇒ HubSpotSDK::Models::Crm::MembershipsUpdateResponse
92 93 94 95 96 97 98 99 100 101 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 92 def add_and_remove_memberships(list_id, params) parsed, = HubSpotSDK::Crm::ListAddAndRemoveMembershipsParams.dump_request(params) @client.request( method: :put, path: ["crm/lists/2026-03/%1$s/memberships/add-and-remove", list_id], body: parsed, model: HubSpotSDK::Crm::MembershipsUpdateResponse, options: ) end |
#add_memberships(list_id, body:, request_options: {}) ⇒ HubSpotSDK::Models::Crm::MembershipsUpdateResponse
112 113 114 115 116 117 118 119 120 121 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 112 def add_memberships(list_id, params) parsed, = HubSpotSDK::Crm::ListAddMembershipsParams.dump_request(params) @client.request( method: :put, path: ["crm/lists/2026-03/%1$s/memberships/add", list_id], body: parsed[:body], model: HubSpotSDK::Crm::MembershipsUpdateResponse, options: ) end |
#add_memberships_from(source_list_id, list_id:, request_options: {}) ⇒ nil
132 133 134 135 136 137 138 139 140 141 142 143 144 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 132 def add_memberships_from(source_list_id, params) parsed, = HubSpotSDK::Crm::ListAddMembershipsFromParams.dump_request(params) list_id = parsed.delete(:list_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :put, path: ["crm/lists/2026-03/%1$s/memberships/add-from/%2$s", list_id, source_list_id], model: NilClass, options: ) end |
#batch_read_memberships(inputs:, request_options: {}) ⇒ HubSpotSDK::Models::Crm::BatchResponseRecordIDWithMemberships
154 155 156 157 158 159 160 161 162 163 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 154 def batch_read_memberships(params) parsed, = HubSpotSDK::Crm::ListBatchReadMembershipsParams.dump_request(params) @client.request( method: :post, path: "crm/lists/2026-03/records/memberships/batch/read", body: parsed, model: HubSpotSDK::Crm::BatchResponseRecordIDWithMemberships, options: ) end |
#create(name:, object_type_id:, processing_type:, custom_properties: nil, filter_branch: nil, list_folder_id: nil, list_permissions: nil, membership_settings: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListCreateResponse
Some parameter documentations has been truncated, see Models::Crm::ListCreateParams for more details.
33 34 35 36 37 38 39 40 41 42 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 33 def create(params) parsed, = HubSpotSDK::Crm::ListCreateParams.dump_request(params) @client.request( method: :post, path: "crm/lists/2026-03", body: parsed, model: HubSpotSDK::Crm::ListCreateResponse, options: ) end |
#create_folder(name:, parent_folder_id: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListFolderCreateResponse
Some parameter documentations has been truncated, see Models::Crm::ListCreateFolderParams for more details.
179 180 181 182 183 184 185 186 187 188 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 179 def create_folder(params) parsed, = HubSpotSDK::Crm::ListCreateFolderParams.dump_request(params) @client.request( method: :post, path: "crm/lists/2026-03/folders", body: parsed, model: HubSpotSDK::Crm::ListFolderCreateResponse, options: ) end |
#create_id_mapping(body:, request_options: {}) ⇒ HubSpotSDK::Models::Crm::PublicBatchMigrationMapping
198 199 200 201 202 203 204 205 206 207 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 198 def create_id_mapping(params) parsed, = HubSpotSDK::Crm::ListCreateIDMappingParams.dump_request(params) @client.request( method: :post, path: "crm/lists/2026-03/idmapping", body: parsed[:body], model: HubSpotSDK::Crm::PublicBatchMigrationMapping, options: ) end |
#delete(list_id, request_options: {}) ⇒ nil
73 74 75 76 77 78 79 80 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 73 def delete(list_id, params = {}) @client.request( method: :delete, path: ["crm/lists/2026-03/%1$s", list_id], model: NilClass, options: params[:request_options] ) end |
#delete_folder(folder_id, request_options: {}) ⇒ nil
217 218 219 220 221 222 223 224 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 217 def delete_folder(folder_id, params = {}) @client.request( method: :delete, path: ["crm/lists/2026-03/folders/%1$s", folder_id], model: NilClass, options: params[:request_options] ) end |
#delete_memberships(list_id, request_options: {}) ⇒ nil
234 235 236 237 238 239 240 241 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 234 def delete_memberships(list_id, params = {}) @client.request( method: :delete, path: ["crm/lists/2026-03/%1$s/memberships", list_id], model: NilClass, options: params[:request_options] ) end |
#get(list_id, include_filters: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListFetchResponse
252 253 254 255 256 257 258 259 260 261 262 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 252 def get(list_id, params = {}) parsed, = HubSpotSDK::Crm::ListGetParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["crm/lists/2026-03/%1$s", list_id], query: query.transform_keys(include_filters: "includeFilters"), model: HubSpotSDK::Crm::ListFetchResponse, options: ) end |
#get_by_object_type_and_name(list_name, object_type_id:, include_filters: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListFetchResponse
277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 277 def get_by_object_type_and_name(list_name, params) parsed, = HubSpotSDK::Crm::ListGetByObjectTypeAndNameParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) object_type_id = parsed.delete(:object_type_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: ["crm/lists/2026-03/object-type-id/%1$s/name/%2$s", object_type_id, list_name], query: query.transform_keys(include_filters: "includeFilters"), model: HubSpotSDK::Crm::ListFetchResponse, options: ) end |
#get_id_mapping(legacy_list_id: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::PublicMigrationMapping
301 302 303 304 305 306 307 308 309 310 311 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 301 def get_id_mapping(params = {}) parsed, = HubSpotSDK::Crm::ListGetIDMappingParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "crm/lists/2026-03/idmapping", query: query.transform_keys(legacy_list_id: "legacyListId"), model: HubSpotSDK::Crm::PublicMigrationMapping, options: ) end |
#get_memberships_join_order(list_id, after: nil, before: nil, limit: nil, request_options: {}) ⇒ HubSpotSDK::Internal::Page<HubSpotSDK::Models::Crm::JoinTimeAndRecordID>
Some parameter documentations has been truncated, see Models::Crm::ListGetMembershipsJoinOrderParams for more details.
331 332 333 334 335 336 337 338 339 340 341 342 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 331 def get_memberships_join_order(list_id, params = {}) parsed, = HubSpotSDK::Crm::ListGetMembershipsJoinOrderParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["crm/lists/2026-03/%1$s/memberships/join-order", list_id], query: query, page: HubSpotSDK::Internal::Page, model: HubSpotSDK::Crm::JoinTimeAndRecordID, options: ) end |
#get_record_memberships(record_id, object_type_id:, request_options: {}) ⇒ HubSpotSDK::Models::Crm::APICollectionResponseRecordListMembership
353 354 355 356 357 358 359 360 361 362 363 364 365 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 353 def get_record_memberships(record_id, params) parsed, = HubSpotSDK::Crm::ListGetRecordMembershipsParams.dump_request(params) object_type_id = parsed.delete(:object_type_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: ["crm/lists/2026-03/records/%1$s/%2$s/memberships", object_type_id, record_id], model: HubSpotSDK::Crm::APICollectionResponseRecordListMembership, options: ) end |
#get_schedule_conversion(list_id, request_options: {}) ⇒ HubSpotSDK::Models::Crm::PublicListConversionResponse
375 376 377 378 379 380 381 382 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 375 def get_schedule_conversion(list_id, params = {}) @client.request( method: :get, path: ["crm/lists/2026-03/%1$s/schedule-conversion", list_id], model: HubSpotSDK::Crm::PublicListConversionResponse, options: params[:request_options] ) end |
#get_size_and_edits_history_between(list_id, end_date: nil, start_date: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListSizeAndEditHistoryResponse
394 395 396 397 398 399 400 401 402 403 404 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 394 def get_size_and_edits_history_between(list_id, params = {}) parsed, = HubSpotSDK::Crm::ListGetSizeAndEditsHistoryBetweenParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["crm/lists/2026-03/%1$s/size-and-edits-history/between", list_id], query: query.transform_keys(end_date: "endDate", start_date: "startDate"), model: HubSpotSDK::Crm::ListSizeAndEditHistoryResponse, options: ) end |
#list(include_filters: nil, list_ids: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListsByIDResponse
53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 53 def list(params = {}) parsed, = HubSpotSDK::Crm::ListListParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "crm/lists/2026-03", query: query.transform_keys(include_filters: "includeFilters", list_ids: "listIds"), model: HubSpotSDK::Crm::ListsByIDResponse, options: ) end |
#list_by_search(list_ids:, offset:, processing_types:, additional_filter_properties: nil, count: nil, object_type_id: nil, query: nil, sort: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListSearchResponse
Some parameter documentations has been truncated, see Models::Crm::ListListBySearchParams for more details.
432 433 434 435 436 437 438 439 440 441 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 432 def list_by_search(params) parsed, = HubSpotSDK::Crm::ListListBySearchParams.dump_request(params) @client.request( method: :post, path: "crm/lists/2026-03/search", body: parsed, model: HubSpotSDK::Crm::ListSearchResponse, options: ) end |
#list_folders(folder_id: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListFolderFetchResponse
451 452 453 454 455 456 457 458 459 460 461 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 451 def list_folders(params = {}) parsed, = HubSpotSDK::Crm::ListListFoldersParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "crm/lists/2026-03/folders", query: query.transform_keys(folder_id: "folderId"), model: HubSpotSDK::Crm::ListFolderFetchResponse, options: ) end |
#list_memberships(list_id, after: nil, before: nil, limit: nil, request_options: {}) ⇒ HubSpotSDK::Internal::Page<HubSpotSDK::Models::Crm::JoinTimeAndRecordID>
Some parameter documentations has been truncated, see Models::Crm::ListListMembershipsParams for more details.
481 482 483 484 485 486 487 488 489 490 491 492 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 481 def list_memberships(list_id, params = {}) parsed, = HubSpotSDK::Crm::ListListMembershipsParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["crm/lists/2026-03/%1$s/memberships", list_id], query: query, page: HubSpotSDK::Internal::Page, model: HubSpotSDK::Crm::JoinTimeAndRecordID, options: ) end |
#move_folder(new_parent_folder_id, folder_id:, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListFolderFetchResponse
503 504 505 506 507 508 509 510 511 512 513 514 515 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 503 def move_folder(new_parent_folder_id, params) parsed, = HubSpotSDK::Crm::ListMoveFolderParams.dump_request(params) folder_id = parsed.delete(:folder_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :put, path: ["crm/lists/2026-03/folders/%1$s/move/%2$s", folder_id, new_parent_folder_id], model: HubSpotSDK::Crm::ListFolderFetchResponse, options: ) end |
#move_list(list_id:, new_folder_id:, request_options: {}) ⇒ nil
528 529 530 531 532 533 534 535 536 537 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 528 def move_list(params) parsed, = HubSpotSDK::Crm::ListMoveListParams.dump_request(params) @client.request( method: :put, path: "crm/lists/2026-03/folders/move-list", body: parsed, model: NilClass, options: ) end |
#remove_memberships(list_id, body:, request_options: {}) ⇒ HubSpotSDK::Models::Crm::MembershipsUpdateResponse
548 549 550 551 552 553 554 555 556 557 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 548 def remove_memberships(list_id, params) parsed, = HubSpotSDK::Crm::ListRemoveMembershipsParams.dump_request(params) @client.request( method: :put, path: ["crm/lists/2026-03/%1$s/memberships/remove", list_id], body: parsed[:body], model: HubSpotSDK::Crm::MembershipsUpdateResponse, options: ) end |
#rename_folder(folder_id, new_folder_name: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListFolderFetchResponse
568 569 570 571 572 573 574 575 576 577 578 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 568 def rename_folder(folder_id, params = {}) parsed, = HubSpotSDK::Crm::ListRenameFolderParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :put, path: ["crm/lists/2026-03/folders/%1$s/rename", folder_id], query: query.transform_keys(new_folder_name: "newFolderName"), model: HubSpotSDK::Crm::ListFolderFetchResponse, options: ) end |
#restore(list_id, request_options: {}) ⇒ nil
588 589 590 591 592 593 594 595 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 588 def restore(list_id, params = {}) @client.request( method: :put, path: ["crm/lists/2026-03/%1$s/restore", list_id], model: NilClass, options: params[:request_options] ) end |
#schedule_conversion(list_id, request_options: {}) ⇒ nil
605 606 607 608 609 610 611 612 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 605 def schedule_conversion(list_id, params = {}) @client.request( method: :delete, path: ["crm/lists/2026-03/%1$s/schedule-conversion", list_id], model: NilClass, options: params[:request_options] ) end |
#update_list_filters(list_id, filter_branch:, enroll_objects_in_workflows: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListUpdateResponse
627 628 629 630 631 632 633 634 635 636 637 638 639 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 627 def update_list_filters(list_id, params) query_params = [:enroll_objects_in_workflows] parsed, = HubSpotSDK::Crm::ListUpdateListFiltersParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed.slice(*query_params)) @client.request( method: :put, path: ["crm/lists/2026-03/%1$s/update-list-filters", list_id], query: query.transform_keys(enroll_objects_in_workflows: "enrollObjectsInWorkflows"), body: parsed.except(*query_params), model: HubSpotSDK::Crm::ListUpdateResponse, options: ) end |
#update_list_name(list_id, include_filters: nil, list_name: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::ListUpdateResponse
651 652 653 654 655 656 657 658 659 660 661 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 651 def update_list_name(list_id, params = {}) parsed, = HubSpotSDK::Crm::ListUpdateListNameParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :put, path: ["crm/lists/2026-03/%1$s/update-list-name", list_id], query: query.transform_keys(include_filters: "includeFilters", list_name: "listName"), model: HubSpotSDK::Crm::ListUpdateResponse, options: ) end |
#update_schedule_conversion(list_id, public_list_conversion_time:, request_options: {}) ⇒ HubSpotSDK::Models::Crm::PublicListConversionResponse
672 673 674 675 676 677 678 679 680 681 |
# File 'lib/hubspot_sdk/resources/crm/lists.rb', line 672 def update_schedule_conversion(list_id, params) parsed, = HubSpotSDK::Crm::ListUpdateScheduleConversionParams.dump_request(params) @client.request( method: :put, path: ["crm/lists/2026-03/%1$s/schedule-conversion", list_id], body: parsed[:public_list_conversion_time], model: HubSpotSDK::Crm::PublicListConversionResponse, options: ) end |