Sha256: aeb4e120ef19e695d59664cf018a97cfaa83bacf9c47ab15d91372b994314a5d
Contents?: true
Size: 1.02 KB
Versions: 14
Compression:
Stored size: 1.02 KB
Contents
module Services module Hubspot module Associations class Create def initialize(company_id, contacts_ids) @company_id = company_id @contacts_ids = contacts_ids end def call ::Hubspot::Crm::Associations::BatchApi.new.create_batch( 'companies', 'contacts', batch_input_public_association: association, auth_names: 'oauth2' ) end private def association ::Hubspot::Crm::Associations::BatchInputPublicAssociation.new( inputs: contacts_to_associate ) end def contacts_to_associate @contacts_ids.map do |id| ::Hubspot::Crm::Associations::PublicAssociation.new( from: ::Hubspot::Crm::Associations::PublicObjectId.new(id: @company_id), to: ::Hubspot::Crm::Associations::PublicObjectId.new(id: id), type: 'company_to_contact' ) end end end end end end
Version data entries
14 entries across 14 versions & 1 rubygems