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.youneedabudget.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.youneedabudget.com', useHttps = true) ⇒ API
Returns a new instance of API.
109 110 111 112 113 114 115 116 117 118 |
# File 'lib/ynab.rb', line 109 def initialize(access_token, host = 'api.youneedabudget.com', useHttps = true) config = Configuration.default config.api_key['Authorization'] = access_token config.api_key_prefix['Authorization'] = 'Bearer' config.scheme = useHttps ? 'https' : 'http' config.host = host config.base_path = '/v1' @client = ApiClient.new(config) end |
Instance Method Details
#accounts ⇒ Object
128 129 130 |
# File 'lib/ynab.rb', line 128 def accounts AccountsApi.new(@client) end |
#budgets ⇒ Object
124 125 126 |
# File 'lib/ynab.rb', line 124 def budgets BudgetsApi.new(@client) end |
#categories ⇒ Object
132 133 134 |
# File 'lib/ynab.rb', line 132 def categories CategoriesApi.new(@client) end |
#last_request ⇒ Object
156 157 158 |
# File 'lib/ynab.rb', line 156 def last_request @client.last_request end |
#payee_locations ⇒ Object
144 145 146 |
# File 'lib/ynab.rb', line 144 def payee_locations PayeeLocationsApi.new(@client) end |
#scheduled_transactions ⇒ Object
152 153 154 |
# File 'lib/ynab.rb', line 152 def scheduled_transactions ScheduledTransactionsApi.new(@client) end |
#transactions ⇒ Object
148 149 150 |
# File 'lib/ynab.rb', line 148 def transactions YNAB::Overrides::TransactionsApi.new(@client) end |