Class: Alegra::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/alegra/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(username = nil, apikey = nil, debug = false) ⇒ Client

Returns a new instance of Client.



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

def initialize(username=nil, apikey=nil, debug=false)
  @setup = Alegra::Setup.new(username, apikey, debug)
end

Instance Method Details

#bank_accountsObject



68
69
70
# File 'lib/alegra/client.rb', line 68

def bank_accounts
  Alegra::BankAccounts.new(self)
end

#categoriesObject



64
65
66
# File 'lib/alegra/client.rb', line 64

def categories
  Alegra::Categories.new(self)
end

#companyObject



56
57
58
# File 'lib/alegra/client.rb', line 56

def company
  Alegra::Company.new(self)
end

#contactsObject



40
41
42
# File 'lib/alegra/client.rb', line 40

def contacts
  Alegra::Contacts.new(self)
end

#delete(url, params = {}, options = { format: :formated }) ⇒ Object



35
36
37
38
# File 'lib/alegra/client.rb', line 35

def delete(url, params={}, options = { format: :formated })
  request = Alegra::Request.new(@setup.host, @setup.path, @setup.token)
  request.delete(url, params, options)
end

#get(url, params = {}, options = { format: :formated }) ⇒ Object



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

def get(url, params = {}, options = { format: :formated })
  request = Alegra::Request.new(@setup.host, @setup.path, @setup.token)
  request.get(url, params, options)
end

#invoicesObject



44
45
46
# File 'lib/alegra/client.rb', line 44

def invoices
  Alegra::Invoices.new(self)
end

#itemsObject



48
49
50
# File 'lib/alegra/client.rb', line 48

def items
  Alegra::Items.new(self)
end

#journalsObject



72
73
74
# File 'lib/alegra/client.rb', line 72

def journals
  Alegra::Journals.new(self)
end

#paymentsObject



52
53
54
# File 'lib/alegra/client.rb', line 52

def payments
  Alegra::Payments.new(self)
end

#post(url, params = {}, options = { format: :formated }) ⇒ Object



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

def post(url, params = {}, options = { format: :formated })
  request = Alegra::Request.new(@setup.host, @setup.path, @setup.token)
  request.post(url, params, options)
end

#put(url, params = {}, options = { format: :formated }) ⇒ Object



30
31
32
33
# File 'lib/alegra/client.rb', line 30

def put(url, params={}, options = { format: :formated })
  request = Alegra::Request.new(@setup.host, @setup.path, @setup.token)
  request.put(url, params, options)
end

#usersObject



60
61
62
# File 'lib/alegra/client.rb', line 60

def users
  Alegra::Users.new(self)
end