Class: YNAB::API
- Inherits:
-
Object
- Object
- YNAB::API
- Defined in:
- lib/ynab.rb
Direct Known Subclasses
Instance Method Summary collapse
- #accounts ⇒ Object
- #budgets ⇒ 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
- #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.
129 130 131 132 133 134 135 136 137 |
# File 'lib/ynab.rb', line 129 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
147 148 149 |
# File 'lib/ynab.rb', line 147 def accounts AccountsApi.new(@client) end |
#budgets ⇒ Object
143 144 145 |
# File 'lib/ynab.rb', line 143 def budgets BudgetsApi.new(@client) end |
#categories ⇒ Object
151 152 153 |
# File 'lib/ynab.rb', line 151 def categories CategoriesApi.new(@client) end |
#last_request ⇒ Object
175 176 177 |
# File 'lib/ynab.rb', line 175 def last_request @client.last_request end |
#payee_locations ⇒ Object
163 164 165 |
# File 'lib/ynab.rb', line 163 def payee_locations PayeeLocationsApi.new(@client) end |
#scheduled_transactions ⇒ Object
171 172 173 |
# File 'lib/ynab.rb', line 171 def scheduled_transactions ScheduledTransactionsApi.new(@client) end |
#transactions ⇒ Object
167 168 169 |
# File 'lib/ynab.rb', line 167 def transactions YNAB::Overrides::TransactionsApi.new(@client) end |