Class: Easybill::Api::Client

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

Overview

This class represents the client object. Use this class to initialize you api client

Constant Summary collapse

ENTITIES =
[:Base, :Attachments, :Contacts, :Customers, :CustomerGroups, :Documents, :DocumentPayments, :Positions, :PositionGroups, :PostBoxes, :Projects, :Tasks, :TextTemplates, :TimeTrackings].freeze

Instance Method Summary collapse

Constructor Details

#initialize(api_key) ⇒ Client

Create a new client instance with an api_key

Create or use your generated easybill api_key here



18
19
20
21
22
23
# File 'lib/easybill/api/client.rb', line 18

def initialize(api_key)
  ENTITIES.each do |entity|
    eval("Easybill::Api::#{entity}").authenticate api_key
  end
  self
end

Instance Method Details

#attachmentsObject

Returns a Easybill::Api::Attachments class



28
29
30
# File 'lib/easybill/api/client.rb', line 28

def attachments
  Easybill::Api::Attachments
end

#contactsObject

Returns a Easybill::Api::Contacts class



35
36
37
# File 'lib/easybill/api/client.rb', line 35

def contacts
  Easybill::Api::Contacts
end

#customer_groupsObject

Returns a Easybill::Api::CustomerGroups class



42
43
44
# File 'lib/easybill/api/client.rb', line 42

def customer_groups
  Easybill::Api::CustomerGroups
end

#customersObject

Returns a Easybill::Api::Customers class



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

def customers
  Easybill::Api::Customers
end

#document_paymentsObject

Returns a Easybill::Api::DocumentPayments class



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

def document_payments
  Easybill::Api::DocumentPayments
end

#documentsObject

Returns a Easybill::Api::Documents class



63
64
65
# File 'lib/easybill/api/client.rb', line 63

def documents
  Easybill::Api::Documents
end

#position_groupsObject

Returns a Easybill::Api::PositionGroups class



70
71
72
# File 'lib/easybill/api/client.rb', line 70

def position_groups
  Easybill::Api::PositionGroups
end

#positionsObject

Returns a Easybill::Api::Positions class



77
78
79
# File 'lib/easybill/api/client.rb', line 77

def positions
  Easybill::Api::Positions
end

#post_boxesObject

Returns a Easybill::Api::PostBoxes class



84
85
86
# File 'lib/easybill/api/client.rb', line 84

def post_boxes
  Easybill::Api::PostBoxes
end

#projectsObject

Returns a Easybill::Api::Projects class



91
92
93
# File 'lib/easybill/api/client.rb', line 91

def projects
  Easybill::Api::Projects
end

#tasksObject

Returns a Easybill::Api::Tasks class



98
99
100
# File 'lib/easybill/api/client.rb', line 98

def tasks
  Easybill::Api::Tasks
end

#text_templatesObject

Returns a Easybill::Api::TextTemplates class



105
106
107
# File 'lib/easybill/api/client.rb', line 105

def text_templates
  Easybill::Api::TextTemplates
end

#time_trackingsObject

Returns a Easybill::Api::TimeTrackings class



112
113
114
# File 'lib/easybill/api/client.rb', line 112

def time_trackings
  Easybill::Api::TimeTrackings
end