Module: Hubspot::Discovery::BaseApiClient

Included in:
Automation::Actions::CallbacksApi, Automation::Actions::DefinitionsApi, Automation::Actions::FunctionsApi, Automation::Actions::RevisionsApi, Cms::AuditLogs::AuditLogsApi, Cms::Blogs::Authors::BlogAuthorsApi, Cms::Blogs::BlogPosts::BlogPostsApi, Cms::Blogs::Tags::BlogTagsApi, Cms::Domains::DomainsApi, Cms::Hubdb::RowsApi, Cms::Hubdb::RowsBatchApi, Cms::Hubdb::TablesApi, Cms::Performance::PublicPerformanceApi, Cms::SiteSearch::PublicApi, Cms::SourceCode::ContentApi, Cms::SourceCode::ExtractApi, Cms::SourceCode::MetadataApi, Cms::SourceCode::SourceCodeExtractApi, Cms::SourceCode::ValidationApi, Cms::UrlRedirects::RedirectsApi, CommunicationPreferences::DefinitionApi, CommunicationPreferences::StatusApi, Conversations::VisitorIdentification::GenerateApi, Crm::Associations::BatchApi, Crm::Associations::TypesApi, Crm::Companies::AssociationsApi, Crm::Companies::BasicApi, Crm::Companies::BatchApi, Crm::Companies::PublicObjectApi, Crm::Companies::SearchApi, Crm::Contacts::AssociationsApi, Crm::Contacts::BasicApi, Crm::Contacts::BatchApi, Crm::Contacts::GdprApi, Crm::Contacts::PublicObjectApi, Crm::Contacts::SearchApi, Crm::Deals::AssociationsApi, Crm::Deals::BasicApi, Crm::Deals::BatchApi, Crm::Deals::PublicObjectApi, Crm::Deals::SearchApi, Crm::Extensions::Accounting::CallbacksApi, Crm::Extensions::Accounting::InvoiceApi, Crm::Extensions::Accounting::SettingsApi, Crm::Extensions::Accounting::SyncApi, Crm::Extensions::Accounting::UserAccountsApi, Crm::Extensions::Calling::SettingsApi, Crm::Extensions::Cards::CardsApi, Crm::Extensions::Cards::SampleResponseApi, Crm::Extensions::Videoconferencing::SettingsApi, Crm::Imports::CoreApi, Crm::Imports::PublicImportsApi, Crm::LineItems::AssociationsApi, Crm::LineItems::BasicApi, Crm::LineItems::BatchApi, Crm::LineItems::PublicObjectApi, Crm::LineItems::SearchApi, Crm::Objects::AssociationsApi, Crm::Objects::BasicApi, Crm::Objects::BatchApi, Crm::Objects::Calls::AssociationsApi, Crm::Objects::Calls::BasicApi, Crm::Objects::Calls::BatchApi, Crm::Objects::Calls::PublicObjectApi, Crm::Objects::Calls::SearchApi, Crm::Objects::Emails::AssociationsApi, Crm::Objects::Emails::BasicApi, Crm::Objects::Emails::BatchApi, Crm::Objects::Emails::PublicObjectApi, Crm::Objects::Emails::SearchApi, Crm::Objects::FeedbackSubmissions::AssociationsApi, Crm::Objects::FeedbackSubmissions::BasicApi, Crm::Objects::FeedbackSubmissions::BatchApi, Crm::Objects::FeedbackSubmissions::PublicObjectApi, Crm::Objects::FeedbackSubmissions::SearchApi, Crm::Objects::GdprApi, Crm::Objects::Meetings::AssociationsApi, Crm::Objects::Meetings::BasicApi, Crm::Objects::Meetings::BatchApi, Crm::Objects::Meetings::PublicObjectApi, Crm::Objects::Meetings::SearchApi, Crm::Objects::Notes::AssociationsApi, Crm::Objects::Notes::BasicApi, Crm::Objects::Notes::BatchApi, Crm::Objects::Notes::PublicObjectApi, Crm::Objects::Notes::SearchApi, Crm::Objects::PostalMail::AssociationsApi, Crm::Objects::PostalMail::BasicApi, Crm::Objects::PostalMail::BatchApi, Crm::Objects::PostalMail::PublicObjectApi, Crm::Objects::PostalMail::SearchApi, Crm::Objects::PublicObjectApi, Crm::Objects::SearchApi, Crm::Objects::Tasks::AssociationsApi, Crm::Objects::Tasks::BasicApi, Crm::Objects::Tasks::BatchApi, Crm::Objects::Tasks::PublicObjectApi, Crm::Objects::Tasks::SearchApi, Crm::Owners::OwnersApi, Crm::Pipelines::PipelineStagesApi, Crm::Pipelines::PipelinesApi, Crm::Products::AssociationsApi, Crm::Products::BasicApi, Crm::Products::BatchApi, Crm::Products::PublicObjectApi, Crm::Products::SearchApi, Crm::Properties::BatchApi, Crm::Properties::CoreApi, Crm::Properties::GroupsApi, Crm::Quotes::AssociationsApi, Crm::Quotes::BasicApi, Crm::Quotes::BatchApi, Crm::Quotes::PublicObjectApi, Crm::Quotes::SearchApi, Crm::Schemas::CoreApi, Crm::Schemas::PublicObjectSchemasApi, Crm::Tickets::AssociationsApi, Crm::Tickets::BasicApi, Crm::Tickets::BatchApi, Crm::Tickets::PublicObjectApi, Crm::Tickets::SearchApi, Crm::Timeline::EventsApi, Crm::Timeline::TemplatesApi, Crm::Timeline::TokensApi, Events::EventsApi, Files::Files::FilesApi, Files::Files::FoldersApi, Marketing::Events::AttendanceSubscriberStateChangesApi, Marketing::Events::MarketingEventsExternalApi, Marketing::Events::SettingsExternalApi, Marketing::Forms::FormsApi, Marketing::Transactional::PublicSmtpTokensApi, Marketing::Transactional::SingleSendApi, OAuth::AccessTokensApi, OAuth::RefreshTokensApi, OAuth::TokensApi, Settings::Users::RolesApi, Settings::Users::TeamsApi, Settings::Users::UsersApi, Webhooks::SettingsApi, Webhooks::SubscriptionsApi
Defined in:
lib/hubspot/discovery/base_api_client.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#base_paramsObject (readonly)

Returns the value of attribute base_params.



7
8
9
# File 'lib/hubspot/discovery/base_api_client.rb', line 7

def base_params
  @base_params
end

Class Method Details

.const_get(const) ⇒ Object



58
59
60
61
62
63
64
65
66
# File 'lib/hubspot/discovery/base_api_client.rb', line 58

def (Kernel.const_get(codegen_module_name)).const_get(const)
  require 'hubspot/helpers/path'
  codegen_module_path = Hubspot::Helpers::Path.new.format(self.name).gsub('hubspot/', 'hubspot/codegen/')
  codegen_model = Hubspot::Helpers::Path.new.format(const)
  Hubspot::Helpers::Path.new.require_with_codegen_mapping("#{codegen_module_path}/models/#{codegen_model}")
  super
rescue LoadError
  super
end

Instance Method Details

#apiObject



31
32
33
34
35
36
# File 'lib/hubspot/discovery/base_api_client.rb', line 31

def api
  class_name = codegen_api_path.gsub(/(.*)\/(.*)/, '\2')
  require_codegen codegen_api_path.gsub(class_name, "api/#{class_name}")
  require_api_models
  @api ||= Kernel.const_get(codegen_api_class).new(api_client)
end

#api_clientObject



25
26
27
28
29
# File 'lib/hubspot/discovery/base_api_client.rb', line 25

def api_client
  require_codegen "#{codegen_module_path}/api_client"
  require_api_error
  @api_client ||= Kernel.const_get( "#{codegen_module_name}::ApiClient").new(config)
end

#api_methodsObject



14
15
16
17
18
19
# File 'lib/hubspot/discovery/base_api_client.rb', line 14

def api_methods
  api.methods.grep(/with_http_info/).inject([]) do |methods, method|
    methods << method
    methods << method.to_s.gsub('_with_http_info', '').to_sym
  end
end

#configObject



21
22
23
# File 'lib/hubspot/discovery/base_api_client.rb', line 21

def config
  @config ||= new_config
end

#get_all(params = {}) ⇒ Object



38
39
40
# File 'lib/hubspot/discovery/base_api_client.rb', line 38

def get_all(params = {})
  api.get_all(params)
end

#initialize(params) ⇒ Object



9
10
11
12
# File 'lib/hubspot/discovery/base_api_client.rb', line 9

def initialize(params)
  @base_params = params
  define_methods
end