Sha256: 5f35f23fc83251ceca0bc899c8ca698956e4dad532d6a8721c7b80f1f1535e35

Contents?: true

Size: 755 Bytes

Versions: 6

Compression:

Stored size: 755 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/rate-limits-redis-sample-app/app/lib/services/hubspot/contacts/archive_batch.rb
hubspot-api-client-8.0.1 sample-apps/rate-limits-redis-sample-app/app/lib/services/hubspot/contacts/archive_batch.rb
hubspot-api-client-8.0.0 sample-apps/rate-limits-redis-sample-app/app/lib/services/hubspot/contacts/archive_batch.rb
hubspot-api-client-7.3.0 sample-apps/rate-limits-redis-sample-app/app/lib/services/hubspot/contacts/archive_batch.rb
hubspot-api-client-7.2.0 sample-apps/rate-limits-redis-sample-app/app/lib/services/hubspot/contacts/archive_batch.rb
hubspot-api-client-7.1.1 sample-apps/rate-limits-redis-sample-app/app/lib/services/hubspot/contacts/archive_batch.rb