Class: YNAB::API
- Inherits:
-
Object
- Object
- YNAB::API
- Defined in:
- lib/ynab.rb
Direct Known Subclasses
Instance Method Summary collapse
- #accounts ⇒ Object
- #categories ⇒ Object
-
#initialize(access_token, host = 'api.ynab.com', useHttps = true) ⇒ API
constructor
A new instance of API.
- #last_request ⇒ Object
- #months ⇒ Object
- #payee_locations ⇒ Object
- #payees ⇒ Object
- #plans ⇒ Object
- #scheduled_transactions ⇒ Object
- #transactions ⇒ Object
- #user ⇒ Object
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
#accounts ⇒ Object
174 175 176 |
# File 'lib/ynab.rb', line 174 def accounts AccountsApi.new(@client) end |
#categories ⇒ Object
178 179 180 |
# File 'lib/ynab.rb', line 178 def categories CategoriesApi.new(@client) end |
#last_request ⇒ Object
202 203 204 |
# File 'lib/ynab.rb', line 202 def last_request @client.last_request end |
#payee_locations ⇒ Object
190 191 192 |
# File 'lib/ynab.rb', line 190 def payee_locations PayeeLocationsApi.new(@client) end |
#scheduled_transactions ⇒ Object
198 199 200 |
# File 'lib/ynab.rb', line 198 def scheduled_transactions ScheduledTransactionsApi.new(@client) end |
#transactions ⇒ Object
194 195 196 |
# File 'lib/ynab.rb', line 194 def transactions YNAB::Overrides::TransactionsApi.new(@client) end |