Class: YNAB::API

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

Direct Known Subclasses

YnabApi::Client

Instance Method Summary collapse

Constructor Details

#initialize(access_token, host = 'api.ynab.com', useHttps = true) ⇒ API

Returns a new instance of API.



156
157
158
159
160
161
162
163
164
# File 'lib/ynab.rb', line 156

def initialize(access_token, host = 'api.ynab.com', useHttps = true)
  config = Configuration.default
  config.access_token = access_token
  config.scheme = useHttps ? 'https' : 'http'
  config.host = host
  config.base_path = '/v1'

  @client = ApiClient.new(config)
end

Instance Method Details

#accountsObject



174
175
176
# File 'lib/ynab.rb', line 174

def accounts
  AccountsApi.new(@client)
end

#categoriesObject



178
179
180
# File 'lib/ynab.rb', line 178

def categories
  CategoriesApi.new(@client)
end

#last_requestObject



202
203
204
# File 'lib/ynab.rb', line 202

def last_request
  @client.last_request
end

#monthsObject



182
183
184
# File 'lib/ynab.rb', line 182

def months
  MonthsApi.new(@client)
end

#payee_locationsObject



190
191
192
# File 'lib/ynab.rb', line 190

def payee_locations
  PayeeLocationsApi.new(@client)
end

#payeesObject



186
187
188
# File 'lib/ynab.rb', line 186

def payees
  PayeesApi.new(@client)
end

#plansObject



170
171
172
# File 'lib/ynab.rb', line 170

def plans
  PlansApi.new(@client)
end

#scheduled_transactionsObject



198
199
200
# File 'lib/ynab.rb', line 198

def scheduled_transactions
  ScheduledTransactionsApi.new(@client)
end

#transactionsObject



194
195
196
# File 'lib/ynab.rb', line 194

def transactions
  YNAB::Overrides::TransactionsApi.new(@client)
end

#userObject



166
167
168
# File 'lib/ynab.rb', line 166

def user
  UserApi.new(@client)
end