Class: BaseCRM::Client
- Inherits:
-
Object
- Object
- BaseCRM::Client
- Defined in:
- lib/basecrm.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
-
#http_client ⇒ Object
readonly
Returns the value of attribute http_client.
Instance Method Summary collapse
-
#accounts ⇒ AccountsService
Access all Accounts related actions.
-
#associated_contacts ⇒ AssociatedContactsService
Access all AssociatedContacts related actions.
-
#contacts ⇒ ContactsService
Access all Contacts related actions.
-
#deal_sources ⇒ DealSourcesService
Access all DealSources related actions.
-
#deals ⇒ DealsService
Access all Deals related actions.
-
#initialize(options = {}) ⇒ Client
constructor
Instantiate a new BaseCRM API V2 client.
-
#lead_sources ⇒ LeadSourcesService
Access all LeadSources related actions.
-
#leads ⇒ LeadsService
Access all Leads related actions.
-
#line_items ⇒ LineItemsService
Access all LineItems related actions.
-
#loss_reasons ⇒ LossReasonsService
Access all LossReasons related actions.
-
#notes ⇒ NotesService
Access all Notes related actions.
-
#orders ⇒ OrdersService
Access all Orders related actions.
-
#pipelines ⇒ PipelinesService
Access all Pipelines related actions.
-
#products ⇒ ProductsService
Access all Products related actions.
-
#sources ⇒ SourcesService
Access all Sources related actions.
-
#stages ⇒ StagesService
Access all Stages related actions.
-
#sync ⇒ SyncService
Access Sync API related low-level actions.
-
#tags ⇒ TagsService
Access all Tags related actions.
-
#tasks ⇒ TasksService
Access all Tasks related actions.
-
#users ⇒ UsersService
Access all Users related actions.
Constructor Details
#initialize(options = {}) ⇒ Client
Instantiate a new BaseCRM API V2 client
82 83 84 85 86 87 |
# File 'lib/basecrm.rb', line 82 def initialize(={}) @config = Configuration.new() @config.validate! @http_client = HttpClient.new(@config) end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
63 64 65 |
# File 'lib/basecrm.rb', line 63 def config @config end |
#http_client ⇒ Object (readonly)
Returns the value of attribute http_client.
64 65 66 |
# File 'lib/basecrm.rb', line 64 def http_client @http_client end |
Instance Method Details
#accounts ⇒ AccountsService
Access all Accounts related actions.
94 95 96 |
# File 'lib/basecrm.rb', line 94 def accounts @accounts ||= AccountsService.new(@http_client) end |
#associated_contacts ⇒ AssociatedContactsService
Access all AssociatedContacts related actions.
103 104 105 |
# File 'lib/basecrm.rb', line 103 def associated_contacts @associated_contacts ||= AssociatedContactsService.new(@http_client) end |
#contacts ⇒ ContactsService
Access all Contacts related actions.
112 113 114 |
# File 'lib/basecrm.rb', line 112 def contacts @contacts ||= ContactsService.new(@http_client) end |
#deal_sources ⇒ DealSourcesService
Access all DealSources related actions.
130 131 132 |
# File 'lib/basecrm.rb', line 130 def deal_sources @deal_sources ||= DealSourcesService.new(@http_client) end |
#deals ⇒ DealsService
Access all Deals related actions.
121 122 123 |
# File 'lib/basecrm.rb', line 121 def deals @deals ||= DealsService.new(@http_client) end |
#lead_sources ⇒ LeadSourcesService
Access all LeadSources related actions.
148 149 150 |
# File 'lib/basecrm.rb', line 148 def lead_sources @lead_sources ||= LeadSourcesService.new(@http_client) end |
#leads ⇒ LeadsService
Access all Leads related actions.
139 140 141 |
# File 'lib/basecrm.rb', line 139 def leads @leads ||= LeadsService.new(@http_client) end |
#line_items ⇒ LineItemsService
Access all LineItems related actions.
157 158 159 |
# File 'lib/basecrm.rb', line 157 def line_items @line_items ||= LineItemsService.new(@http_client) end |
#loss_reasons ⇒ LossReasonsService
Access all LossReasons related actions.
166 167 168 |
# File 'lib/basecrm.rb', line 166 def loss_reasons @loss_reasons ||= LossReasonsService.new(@http_client) end |
#notes ⇒ NotesService
Access all Notes related actions.
175 176 177 |
# File 'lib/basecrm.rb', line 175 def notes @notes ||= NotesService.new(@http_client) end |
#orders ⇒ OrdersService
Access all Orders related actions.
184 185 186 |
# File 'lib/basecrm.rb', line 184 def orders @orders ||= OrdersService.new(@http_client) end |
#pipelines ⇒ PipelinesService
Access all Pipelines related actions.
193 194 195 |
# File 'lib/basecrm.rb', line 193 def pipelines @pipelines ||= PipelinesService.new(@http_client) end |
#products ⇒ ProductsService
Access all Products related actions.
202 203 204 |
# File 'lib/basecrm.rb', line 202 def products @products ||= ProductsService.new(@http_client) end |
#sources ⇒ SourcesService
Access all Sources related actions.
211 212 213 |
# File 'lib/basecrm.rb', line 211 def sources @sources ||= SourcesService.new(@http_client) end |
#stages ⇒ StagesService
Access all Stages related actions.
220 221 222 |
# File 'lib/basecrm.rb', line 220 def stages @stages ||= StagesService.new(@http_client) end |
#sync ⇒ SyncService
Access Sync API related low-level actions.
255 256 257 |
# File 'lib/basecrm.rb', line 255 def sync @sync ||= SyncService.new(@http_client) end |
#tags ⇒ TagsService
Access all Tags related actions.
229 230 231 |
# File 'lib/basecrm.rb', line 229 def @tags ||= TagsService.new(@http_client) end |
#tasks ⇒ TasksService
Access all Tasks related actions.
238 239 240 |
# File 'lib/basecrm.rb', line 238 def tasks @tasks ||= TasksService.new(@http_client) end |
#users ⇒ UsersService
Access all Users related actions.
247 248 249 |
# File 'lib/basecrm.rb', line 247 def users @users ||= UsersService.new(@http_client) end |