Class: ClioClient::Session

Inherits:
Object
  • Object
show all
Includes:
Authorization, Http
Defined in:
lib/clio_client/session.rb

Constant Summary collapse

BASE_SCOPE_URL =
"https://app.goclio.com"

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Authorization

#authorize_url, #authorize_with_code, #authorized?

Methods included from Http

#base_uri, #delete, #get, #make_api_request, #make_request, #multipart_post, #parse_response, #post, #put

Constructor Details

#initialize(credentials = {}) ⇒ Session

Returns a new instance of Session.



11
12
13
14
15
16
17
# File 'lib/clio_client/session.rb', line 11

def initialize(credentials = {})
  self.access_token = credentials[:access_token]
  self.client_id = credentials[:client_id]
  self.client_secret = credentials[:client_secret]
  self.end_points = {}
  self.base_scope_url = credentials[:base_scope_url] || BASE_SCOPE_URL
end

Instance Attribute Details

#access_tokenObject

Returns the value of attribute access_token.



9
10
11
# File 'lib/clio_client/session.rb', line 9

def access_token
  @access_token
end

#base_scope_urlObject

Returns the value of attribute base_scope_url.



9
10
11
# File 'lib/clio_client/session.rb', line 9

def base_scope_url
  @base_scope_url
end

#client_idObject

Returns the value of attribute client_id.



9
10
11
# File 'lib/clio_client/session.rb', line 9

def client_id
  @client_id
end

#client_secretObject

Returns the value of attribute client_secret.



9
10
11
# File 'lib/clio_client/session.rb', line 9

def client_secret
  @client_secret
end

#end_pointsObject

Returns the value of attribute end_points.



9
10
11
# File 'lib/clio_client/session.rb', line 9

def end_points
  @end_points
end

Instance Method Details

#document_versions(document_id) ⇒ Object



47
48
49
50
51
52
53
54
55
# File 'lib/clio_client/session.rb', line 47

def document_versions(document_id)
  end_points[:document_versions] ||= {}
  unless end_points[:document_versions][document_id]
    e = ClioClient::Api::DocumentVersion.new(self)
    e.document_id = document_id
    end_points[:document_versions][document_id] = e
  end
  end_points[:document_versions][document_id]
end