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.
128 129 130 131 132 133 134 135 136 |
# File 'lib/ynab.rb', line 128 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
146 147 148 |
# File 'lib/ynab.rb', line 146 def accounts AccountsApi.new(@client) end |
#budgets ⇒ Object
142 143 144 |
# File 'lib/ynab.rb', line 142 def budgets BudgetsApi.new(@client) end |
#categories ⇒ Object
150 151 152 |
# File 'lib/ynab.rb', line 150 def categories CategoriesApi.new(@client) end |
#last_request ⇒ Object
174 175 176 |
# File 'lib/ynab.rb', line 174 def last_request @client.last_request end |
#payee_locations ⇒ Object
162 163 164 |
# File 'lib/ynab.rb', line 162 def payee_locations PayeeLocationsApi.new(@client) end |
#scheduled_transactions ⇒ Object
170 171 172 |
# File 'lib/ynab.rb', line 170 def scheduled_transactions ScheduledTransactionsApi.new(@client) end |
#transactions ⇒ Object
166 167 168 |
# File 'lib/ynab.rb', line 166 def transactions YNAB::Overrides::TransactionsApi.new(@client) end |