Class: Easybill::Api::Client
- Inherits:
-
Object
- Object
- Easybill::Api::Client
- 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
-
#attachments ⇒ Object
Returns a Easybill::Api::Attachments class.
-
#contacts ⇒ Object
Returns a Easybill::Api::Contacts class.
-
#customer_groups ⇒ Object
Returns a Easybill::Api::CustomerGroups class.
-
#customers ⇒ Object
Returns a Easybill::Api::Customers class.
-
#document_payments ⇒ Object
Returns a Easybill::Api::DocumentPayments class.
-
#documents ⇒ Object
Returns a Easybill::Api::Documents class.
-
#initialize(api_key) ⇒ Client
constructor
Create a new client instance with an
api_key
. -
#position_groups ⇒ Object
Returns a Easybill::Api::PositionGroups class.
-
#positions ⇒ Object
Returns a Easybill::Api::Positions class.
-
#post_boxes ⇒ Object
Returns a Easybill::Api::PostBoxes class.
-
#projects ⇒ Object
Returns a Easybill::Api::Projects class.
-
#tasks ⇒ Object
Returns a Easybill::Api::Tasks class.
-
#text_templates ⇒ Object
Returns a Easybill::Api::TextTemplates class.
-
#time_trackings ⇒ Object
Returns a Easybill::Api::TimeTrackings class.
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
#attachments ⇒ Object
Returns a Easybill::Api::Attachments class
28 29 30 |
# File 'lib/easybill/api/client.rb', line 28 def Easybill::Api::Attachments end |
#contacts ⇒ Object
Returns a Easybill::Api::Contacts class
35 36 37 |
# File 'lib/easybill/api/client.rb', line 35 def contacts Easybill::Api::Contacts end |
#customer_groups ⇒ Object
Returns a Easybill::Api::CustomerGroups class
42 43 44 |
# File 'lib/easybill/api/client.rb', line 42 def customer_groups Easybill::Api::CustomerGroups end |
#customers ⇒ Object
Returns a Easybill::Api::Customers class
49 50 51 |
# File 'lib/easybill/api/client.rb', line 49 def customers Easybill::Api::Customers end |
#document_payments ⇒ Object
Returns a Easybill::Api::DocumentPayments class
56 57 58 |
# File 'lib/easybill/api/client.rb', line 56 def document_payments Easybill::Api::DocumentPayments end |
#documents ⇒ Object
Returns a Easybill::Api::Documents class
63 64 65 |
# File 'lib/easybill/api/client.rb', line 63 def documents Easybill::Api::Documents end |
#position_groups ⇒ Object
Returns a Easybill::Api::PositionGroups class
70 71 72 |
# File 'lib/easybill/api/client.rb', line 70 def position_groups Easybill::Api::PositionGroups end |
#positions ⇒ Object
Returns a Easybill::Api::Positions class
77 78 79 |
# File 'lib/easybill/api/client.rb', line 77 def positions Easybill::Api::Positions end |
#post_boxes ⇒ Object
Returns a Easybill::Api::PostBoxes class
84 85 86 |
# File 'lib/easybill/api/client.rb', line 84 def post_boxes Easybill::Api::PostBoxes end |
#projects ⇒ Object
Returns a Easybill::Api::Projects class
91 92 93 |
# File 'lib/easybill/api/client.rb', line 91 def projects Easybill::Api::Projects end |
#tasks ⇒ Object
Returns a Easybill::Api::Tasks class
98 99 100 |
# File 'lib/easybill/api/client.rb', line 98 def tasks Easybill::Api::Tasks end |
#text_templates ⇒ Object
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_trackings ⇒ Object
Returns a Easybill::Api::TimeTrackings class
112 113 114 |
# File 'lib/easybill/api/client.rb', line 112 def time_trackings Easybill::Api::TimeTrackings end |