Sha256: 46aa443af16d99120c88510ac0a25beddcf4a95d09f7df9da607b929d933ca26

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

require_rel 'discovery'

module Hubspot
  class Client
    attr_reader :api_key, :access_token

    def self.api_modules
      %i[
        automation
        cms
        communication_preferences
        conversations
        crm
        events
        files
        marketing
        o_auth
        webhooks
      ].freeze
    end

    include Hubspot::Discovery::BaseModuleClient

    private

    def self.base_module
      'Hubspot::Discovery'
    end

    def configure_api_key
      Hubspot.configure do |config|
        config.api_key['hapikey'] = api_key
      end
    end

    def configure_access_token
      Hubspot.configure do |config|
        config.access_token = access_token
      end
    end

    def initialize(params)
      raise 'Please, pass :api_key or :access_token' if params[:api_key].nil? && params[:developer_api_key].nil? && params[:access_token].nil?
      @api_key = params[:api_key] || params[:developer_api_key]
      @access_token = params[:access_token]
      @params = params
      configure_api_key if @api_key
      configure_access_token if @access_token
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hubspot-api-client-11.2.0 lib/hubspot/client.rb