Sha256: c28670038c4b84e99d978ee225b5ca69ce98cbbf6c0a616081180e2754fc4c37

Contents?: true

Size: 754 Bytes

Versions: 6

Compression:

Stored size: 754 Bytes

Contents

module Services
  module Hubspot
    module Contacts
      class ArchiveBatch
        def initialize(ids, access_token)
          @ids = ids
          @access_token = access_token
        end

        def call
          ids_object = ::Hubspot::Crm::Contacts::BatchInputSimplePublicObjectId.new(
            inputs: @ids
          )
          batch_api.archive(ids_object, auth_names: 'oauth2')
        end

        private

        def batch_api
          config = ::Hubspot::Crm::Contacts::Configuration.new do |config|
            config.access_token = @access_token
          end
          api_client = ::Hubspot::Crm::Contacts::ApiClient.new(config)
          ::Hubspot::Crm::Contacts::BatchApi.new(api_client)
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hubspot-api-client-9.0.0 sample-apps/leaky-bucket-app/app/lib/services/hubspot/contacts/archive_batch.rb
hubspot-api-client-8.0.1 sample-apps/leaky-bucket-app/app/lib/services/hubspot/contacts/archive_batch.rb
hubspot-api-client-8.0.0 sample-apps/leaky-bucket-app/app/lib/services/hubspot/contacts/archive_batch.rb
hubspot-api-client-7.3.0 sample-apps/leaky-bucket-app/app/lib/services/hubspot/contacts/archive_batch.rb
hubspot-api-client-7.2.0 sample-apps/leaky-bucket-app/app/lib/services/hubspot/contacts/archive_batch.rb
hubspot-api-client-7.1.1 sample-apps/leaky-bucket-app/app/lib/services/hubspot/contacts/archive_batch.rb