Class: Vpsa::Client

Inherits:
Object
  • Object
show all
Extended by:
ClassMethods
Includes:
HTTParty
Defined in:
lib/vpsa/client.rb

Defined Under Namespace

Classes: NoAccessTokenError, Response

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from ClassMethods

require_all

Constructor Details

#initialize(access_token) ⇒ Client

Returns a new instance of Client.

Raises:



16
17
18
19
# File 'lib/vpsa/client.rb', line 16

def initialize(access_token)
  raise NoAccessTokenError if access_token.nil? || access_token.strip == ""
  @access_token = access_token
end

Instance Attribute Details

#access_tokenObject

Returns the value of attribute access_token.



14
15
16
# File 'lib/vpsa/client.rb', line 14

def access_token
  @access_token
end

Instance Method Details

#client_classesObject



53
54
55
# File 'lib/vpsa/client.rb', line 53

def client_classes
  Vpsa::Api::ClientClasses.new(@access_token)
end

#credit_limitsObject



45
46
47
# File 'lib/vpsa/client.rb', line 45

def credit_limits
  Vpsa::Api::CreditLimits.new(@access_token)
end

#default_entriesObject



29
30
31
# File 'lib/vpsa/client.rb', line 29

def default_entries
  Vpsa::Api::DefaultEntries.new(@access_token)
end

#entitiesObject



25
26
27
# File 'lib/vpsa/client.rb', line 25

def entities
  Vpsa::Api::Entities.new(@access_token)
end

#installmentsObject



41
42
43
# File 'lib/vpsa/client.rb', line 41

def installments
  Vpsa::Api::Installments.new(@access_token)
end

#provisionsObject



33
34
35
# File 'lib/vpsa/client.rb', line 33

def provisions
  Vpsa::Api::Provisions.new(@access_token)
end

#receiptsObject



49
50
51
# File 'lib/vpsa/client.rb', line 49

def receipts
  Vpsa::Api::Receipts.new(@access_token)
end

#salesObject



57
58
59
# File 'lib/vpsa/client.rb', line 57

def sales
  Vpsa::Api::Sales.new(@access_token)
end

#third_partiesObject



21
22
23
# File 'lib/vpsa/client.rb', line 21

def third_parties
  Vpsa::Api::ThirdParties.new(@access_token)
end

#user_dataObject



37
38
39
# File 'lib/vpsa/client.rb', line 37

def user_data
  Vpsa::Api::UserData.new(@access_token)
end