Class: Myfinance::Client

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(token, account_id = nil) ⇒ Client



8
9
10
# File 'lib/myfinance/client.rb', line 8

def initialize(token,  = nil)
  @http = Http.new(token, )
end

Instance Attribute Details

#httpObject (readonly)

Returns the value of attribute http.



6
7
8
# File 'lib/myfinance/client.rb', line 6

def http
  @http
end

Instance Method Details

#accountsObject



47
48
49
# File 'lib/myfinance/client.rb', line 47

def accounts
  Myfinance::Resources::.new(http)
end

#attachmentsObject



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

def attachments
  Myfinance::Resources::Attachment.new(http)
end

#authenticated?Boolean



12
13
14
15
16
17
# File 'lib/myfinance/client.rb', line 12

def authenticated?
  http.get("/accounts") { |response| response.code == 200 }
rescue RequestError => e
  raise e unless [401, 403].include?(e.code)
  false
end

#bank_statementsObject



79
80
81
# File 'lib/myfinance/client.rb', line 79

def bank_statements
  Myfinance::Resources::BankStatement.new(http)
end

#categoriesObject



43
44
45
# File 'lib/myfinance/client.rb', line 43

def categories
  Myfinance::Resources::Category.new(http)
end

#classification_centersObject



39
40
41
# File 'lib/myfinance/client.rb', line 39

def classification_centers
  Myfinance::Resources::ClassificationCenter.new(http)
end

#credit_card_transactionsObject



71
72
73
# File 'lib/myfinance/client.rb', line 71

def credit_card_transactions
  Myfinance::Resources::CreditCardTransaction.new(http)
end

#credit_cardsObject



67
68
69
# File 'lib/myfinance/client.rb', line 67

def credit_cards
  Myfinance::Resources::CreditCard.new(http)
end

#custom_classifier_valuesObject



99
100
101
# File 'lib/myfinance/client.rb', line 99

def custom_classifier_values
  Myfinance::Resources::CustomClassifierValue.new(http)
end

#custom_classifiersObject



95
96
97
# File 'lib/myfinance/client.rb', line 95

def custom_classifiers
  Myfinance::Resources::CustomClassifier.new(http)
end

#deposit_accountsObject



51
52
53
# File 'lib/myfinance/client.rb', line 51

def deposit_accounts
  Myfinance::Resources::DepositAccount.new(http)
end

#entitiesObject



19
20
21
# File 'lib/myfinance/client.rb', line 19

def entities
  Myfinance::Resources::Entity.new(http)
end

#financial_transactionsObject



23
24
25
# File 'lib/myfinance/client.rb', line 23

def financial_transactions
  Myfinance::Resources::FinancialTransaction.new(http)
end

#payable_accountsObject



27
28
29
# File 'lib/myfinance/client.rb', line 27

def payable_accounts
  Myfinance::Resources::PayableAccount.new(http)
end

#peopleObject



55
56
57
# File 'lib/myfinance/client.rb', line 55

def people
  Myfinance::Resources::Person.new(http)
end

#receivable_accountsObject



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

def receivable_accounts
  Myfinance::Resources::ReceivableAccount.new(http)
end

#reconcilesObject



75
76
77
# File 'lib/myfinance/client.rb', line 75

def reconciles
  Myfinance::Resources::Reconcile.new(http)
end

#sale_accountsObject



87
88
89
# File 'lib/myfinance/client.rb', line 87

def sale_accounts
  Myfinance::Resources::SaleAccount.new(http)
end

#sale_rulesObject



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

def sale_rules
  Myfinance::Resources::SaleRule.new(http)
end

#salesObject



83
84
85
# File 'lib/myfinance/client.rb', line 83

def sales
  Myfinance::Resources::Sale.new(http)
end

#taxesObject



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

def taxes
  Myfinance::Resources::Tax.new(http)
end

#webhooksObject



59
60
61
# File 'lib/myfinance/client.rb', line 59

def webhooks
  Myfinance::Resources::Webhook.new(http)
end