Class: Quickbooks::Service::BaseService

Inherits:
Object
  • Object
show all
Includes:
Util::Logging
Defined in:
lib/quickbooks/service/base_service.rb

Direct Known Subclasses

Customer, Invoice, Item

Constant Summary collapse

XML_NS =
%{xmlns="http://schema.intuit.com/finance/v3"}
HTTP_CONTENT_TYPE =
'application/xml'
HTTP_ACCEPT =
'application/xml'

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Util::Logging

#log

Constructor Details

#initialize ⇒ BaseService

Returns a new instance of BaseService.



29
30
31
# File 'lib/quickbooks/service/base_service.rb', line 29

def initialize()
  @base_uri = 'https://qb.sbfinance.intuit.com/v3/company'
end

Instance Attribute Details

#base_uri ⇒ Object (readonly)

Returns the value of attribute base_uri.



21
22
23
# File 'lib/quickbooks/service/base_service.rb', line 21

def base_uri
  @base_uri
end

#company_id ⇒ Object

Returns the value of attribute company_id.



19
20
21
# File 'lib/quickbooks/service/base_service.rb', line 19

def company_id
  @company_id
end

#last_response_body ⇒ Object (readonly)

Returns the value of attribute last_response_body.



22
23
24
# File 'lib/quickbooks/service/base_service.rb', line 22

def last_response_body
  @last_response_body
end

#last_response_xml ⇒ Object (readonly)

Returns the value of attribute last_response_xml.



23
24
25
# File 'lib/quickbooks/service/base_service.rb', line 23

def last_response_xml
  @last_response_xml
end

#oauth ⇒ Object

Returns the value of attribute oauth.



20
21
22
# File 'lib/quickbooks/service/base_service.rb', line 20

def oauth
  @oauth
end

Instance Method Details

#access_token=(token) ⇒ Object



33
34
35
# File 'lib/quickbooks/service/base_service.rb', line 33

def access_token=(token)
  @oauth = token
end

#realm_id=(company_id) ⇒ Object

realm & company are synonymous



42
43
44
# File 'lib/quickbooks/service/base_service.rb', line 42

def realm_id=(company_id)
  @company_id = company_id
end

#url_for_base ⇒ Object



50
51
52
# File 'lib/quickbooks/service/base_service.rb', line 50

def url_for_base
  "#{@base_uri}/#{@company_id}"
end

#url_for_query(query = "") ⇒ Object



54
55
56
# File 'lib/quickbooks/service/base_service.rb', line 54

def url_for_query(query = "")
  "#{url_for_base}/query?query=#{URI.encode(query)}"
end

#url_for_resource(resource) ⇒ Object



46
47
48
# File 'lib/quickbooks/service/base_service.rb', line 46

def url_for_resource(resource)
  "#{url_for_base}/#{resource}"
end