Class: HubSpotSDK::Resources::Crm::Objects::PartnerClients
- Inherits:
-
Object
- Object
- HubSpotSDK::Resources::Crm::Objects::PartnerClients
- Defined in:
- lib/hubspot_sdk/resources/crm/objects/partner_clients.rb,
lib/hubspot_sdk/resources/crm/objects/partner_clients/batch.rb
Defined Under Namespace
Classes: Batch
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#get(partner_client_id, archived: nil, associations: nil, id_property: nil, properties: nil, properties_with_history: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::SimplePublicObjectWithAssociations
Some parameter documentations has been truncated, see Models::Crm::Objects::PartnerClientGetParams for more details.
-
#initialize(client:) ⇒ PartnerClients
constructor
private
A new instance of PartnerClients.
-
#list(after: nil, archived: nil, associations: nil, limit: nil, properties: nil, properties_with_history: nil, request_options: {}) ⇒ HubSpotSDK::Internal::Page<HubSpotSDK::Models::Crm::SimplePublicObjectWithAssociations>
Some parameter documentations has been truncated, see Models::Crm::Objects::PartnerClientListParams for more details.
-
#list_associations(to_object_type, partner_client_id:, after: nil, limit: nil, request_options: {}) ⇒ HubSpotSDK::Internal::Page<HubSpotSDK::Models::Crm::MultiAssociatedObjectWithLabel>
Some parameter documentations has been truncated, see Models::Crm::Objects::PartnerClientListAssociationsParams for more details.
-
#search(after:, filter_groups:, limit:, properties:, sorts:, query: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::CollectionResponseWithTotalSimplePublicObject
Execute a search for partner clients based on defined filters, properties, and sorting options.
-
#update(partner_client_id, properties:, id_property: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::SimplePublicObject
Some parameter documentations has been truncated, see Models::Crm::Objects::PartnerClientUpdateParams for more details.
Constructor Details
#initialize(client:) ⇒ PartnerClients
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 PartnerClients.
204 205 206 207 |
# File 'lib/hubspot_sdk/resources/crm/objects/partner_clients.rb', line 204 def initialize(client:) @client = client @batch = HubSpotSDK::Resources::Crm::Objects::PartnerClients::Batch.new(client: client) end |
Instance Attribute Details
#batch ⇒ HubSpotSDK::Resources::Crm::Objects::PartnerClients::Batch (readonly)
9 10 11 |
# File 'lib/hubspot_sdk/resources/crm/objects/partner_clients.rb', line 9 def batch @batch end |
Instance Method Details
#get(partner_client_id, archived: nil, associations: nil, id_property: nil, properties: nil, properties_with_history: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::SimplePublicObjectWithAssociations
Some parameter documentations has been truncated, see Models::Crm::Objects::PartnerClientGetParams for more details.
Retrieve detailed information about a specific partner client, including selected properties and associations. This endpoint is useful for accessing comprehensive client data for analysis or integration purposes.
108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
# File 'lib/hubspot_sdk/resources/crm/objects/partner_clients.rb', line 108 def get(partner_client_id, params = {}) parsed, = HubSpotSDK::Crm::Objects::PartnerClientGetParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["crm/objects/2026-03/partner_clients/%1$s", partner_client_id], query: query.transform_keys( id_property: "idProperty", properties_with_history: "propertiesWithHistory" ), model: HubSpotSDK::Crm::SimplePublicObjectWithAssociations, options: ) end |
#list(after: nil, archived: nil, associations: nil, limit: nil, properties: nil, properties_with_history: nil, request_options: {}) ⇒ HubSpotSDK::Internal::Page<HubSpotSDK::Models::Crm::SimplePublicObjectWithAssociations>
Some parameter documentations has been truncated, see Models::Crm::Objects::PartnerClientListParams for more details.
Retrieve a list of partner clients with optional filtering by deleted status, associations, and specific properties. The response can be paginated using the ‘after’ parameter.
69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/hubspot_sdk/resources/crm/objects/partner_clients.rb', line 69 def list(params = {}) parsed, = HubSpotSDK::Crm::Objects::PartnerClientListParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "crm/objects/2026-03/partner_clients", query: query.transform_keys(properties_with_history: "propertiesWithHistory"), page: HubSpotSDK::Internal::Page, model: HubSpotSDK::Crm::SimplePublicObjectWithAssociations, options: ) end |
#list_associations(to_object_type, partner_client_id:, after: nil, limit: nil, request_options: {}) ⇒ HubSpotSDK::Internal::Page<HubSpotSDK::Models::Crm::MultiAssociatedObjectWithLabel>
Some parameter documentations has been truncated, see Models::Crm::Objects::PartnerClientListAssociationsParams for more details.
Retrieve a list of associations for a specific partner client based on the specified object type.
145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 |
# File 'lib/hubspot_sdk/resources/crm/objects/partner_clients.rb', line 145 def list_associations(to_object_type, params) parsed, = HubSpotSDK::Crm::Objects::PartnerClientListAssociationsParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) partner_client_id = parsed.delete(:partner_client_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: [ "crm/objects/2026-03/partner_clients/%1$s/associations/%2$s", partner_client_id, to_object_type ], query: query, page: HubSpotSDK::Internal::Page, model: HubSpotSDK::Crm::MultiAssociatedObjectWithLabel, options: ) end |
#search(after:, filter_groups:, limit:, properties:, sorts:, query: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::CollectionResponseWithTotalSimplePublicObject
Execute a search for partner clients based on defined filters, properties, and sorting options. This endpoint allows you to retrieve partner client data that matches the search criteria, facilitating integration and data synchronization with third-party systems.
190 191 192 193 194 195 196 197 198 199 |
# File 'lib/hubspot_sdk/resources/crm/objects/partner_clients.rb', line 190 def search(params) parsed, = HubSpotSDK::Crm::Objects::PartnerClientSearchParams.dump_request(params) @client.request( method: :post, path: "crm/objects/2026-03/partner_clients/search", body: parsed, model: HubSpotSDK::Crm::CollectionResponseWithTotalSimplePublicObject, options: ) end |
#update(partner_client_id, properties:, id_property: nil, request_options: {}) ⇒ HubSpotSDK::Models::Crm::SimplePublicObject
Some parameter documentations has been truncated, see Models::Crm::Objects::PartnerClientUpdateParams for more details.
Update the specified properties of an existing partner client.
29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/hubspot_sdk/resources/crm/objects/partner_clients.rb', line 29 def update(partner_client_id, params) query_params = [:id_property] parsed, = HubSpotSDK::Crm::Objects::PartnerClientUpdateParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed.slice(*query_params)) @client.request( method: :patch, path: ["crm/objects/2026-03/partner_clients/%1$s", partner_client_id], query: query.transform_keys(id_property: "idProperty"), body: parsed.except(*query_params), model: HubSpotSDK::Crm::SimplePublicObject, options: ) end |