All Projects → ynab → Ynab Sdk Ruby

ynab / Ynab Sdk Ruby

Licence: apache-2.0
YNAB API Ruby Library

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Ynab Sdk Ruby

Ynab Sdk Js
YNAB API JavaScript Library
Stars: ✭ 167 (+209.26%)
Mutual labels:  api, rest-api, finance
Discord4j
Discord4J is a fast, powerful, unopinionated, reactive library to enable quick and easy development of Discord bots for Java, Kotlin, and other JVM languages using the official Discord Bot API.
Stars: ✭ 973 (+1701.85%)
Mutual labels:  api, rest-api
Restful Lenny
A lenny API. Use this to bring Lenny face to your applications
Stars: ✭ 31 (-42.59%)
Mutual labels:  api, rest-api
Generator Expressjs Rest
Project template for an ExpressJS application
Stars: ✭ 41 (-24.07%)
Mutual labels:  api, rest-api
Json Api Dart
JSON:API client for Dart/Flutter
Stars: ✭ 53 (-1.85%)
Mutual labels:  api, rest-api
Hoppscotch
👽 Open source API development ecosystem https://hoppscotch.io
Stars: ✭ 34,569 (+63916.67%)
Mutual labels:  api, rest-api
Laravel Compass
A REST client inside your Laravel app
Stars: ✭ 1,002 (+1755.56%)
Mutual labels:  api, rest-api
Go Book Store Api
Go Sample project to understand Mysql CRUD operation with best practises Includes logging, JWT, Swagger and Transactions
Stars: ✭ 18 (-66.67%)
Mutual labels:  api, rest-api
Contentjet Ui
Headless API-first content management system
Stars: ✭ 42 (-22.22%)
Mutual labels:  api, rest-api
Cl Rest Server
Serve REST APIs from Common Lisp
Stars: ✭ 44 (-18.52%)
Mutual labels:  api, rest-api
Generator Http Fake Backend
Yeoman generator for building a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
Stars: ✭ 49 (-9.26%)
Mutual labels:  api, rest-api
E Commerce 2 django
Guest register, user register, user login, user logout, account home page, product view history, change password, reset password, change name, send activation email when register, resend activation email, add shipping address, add billing address, add nickname to the addresses, edit shipping address, edit billing address, view list of your addresses, reuse shipping addresses when order products, reuse billing addresses when ordeer products, show sales analytics if staff or admin only using -chart.js-, get analytics data with Ajax, receive marketing email, change if user will receive marketing email or not by admin, send contact message with Ajax, products list, product detail, download product detail as a PDF file, download digital product files -if the user purchased that digital product only-, orders list, list of digital products files, order detail, download order detail as a PDF file, verify order ownership with Ajax -to secure order detail page-, show cart products, add or remove product from cart, checkout page, thanks page when order placed successfully, add or reuse payment method, add or reuse payment method with Ajax, search products by title, search products by description, search products by price, search products by tag title, write tags for products -by admin only-, auto fill contact email, full name if user logged in.
Stars: ✭ 20 (-62.96%)
Mutual labels:  api, rest-api
Binding Of Isaac Api
A RESTful API for the Binding of Isaac game series
Stars: ✭ 11 (-79.63%)
Mutual labels:  api, rest-api
Server
Serve your Rubix ML models in production with scalable stand-alone model inference servers.
Stars: ✭ 30 (-44.44%)
Mutual labels:  api, rest-api
Alpaca Trade Api Python
Python client for Alpaca's trade API
Stars: ✭ 912 (+1588.89%)
Mutual labels:  api, rest-api
Drive
☁️ A distributed cloud based lazy drive to files integrated with Dropbox, Google Drive.
Stars: ✭ 36 (-33.33%)
Mutual labels:  api, rest-api
Rest Control
Framework for testing and validation REST services
Stars: ✭ 51 (-5.56%)
Mutual labels:  api, rest-api
Ngx Restangular
Restangular for Angular 2 and higher versions
Stars: ✭ 787 (+1357.41%)
Mutual labels:  api, rest-api
Apispec
A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)..
Stars: ✭ 831 (+1438.89%)
Mutual labels:  api, rest-api
Axios Rest
A simple axios wrapper to make rest api call delightful
Stars: ✭ 41 (-24.07%)
Mutual labels:  api, rest-api

YNAB API Ruby Library

Build Status Gem Version

This is the Ruby client for the YNAB API.

Please read the YNAB API documentation for an overview of using the API and a complete list of available resources.

This client is generated using the Swagger Code Generator.

Installation

gem install ynab

Usage

To use this client you must obtain an access token from your Account Settings page of the YNAB web app.

require 'ynab'

access_token = ENV['YNAB_ACCESS_TOKEN']
ynab_api = YNAB::API.new(access_token)

budget_response = ynab_api.budgets.get_budgets
budgets = budget_response.data.budgets

budgets.each do |budget|
  puts "Budget Name: #{budget.name}"
end

Examples

See the examples folder for example usage scenarios.

Methods

The following methods are available in this library.

Method Description
User user.get_user() Returns authenticated user information
Budgets budgets.get_budgets() Returns budgets list with summary information
budgets.get_budget_by_id(budget_id) Returns a single budget with all related entities
budgets.get_budget_settings_by_id(budget_id) Returns settings for a budget
Accounts accounts.get_accounts(budget_id) Returns all accounts
accounts.get_account_by_id(budget_id, account_id) Returns a single account
Categories categories.get_categories(budget_id) Returns all categories grouped by category group.
categories.get_category_by_id(budget_id, category_id) Returns a single category
Payees payees.get_payees(budget_id) Returns all payees
payees.get_payee_by_id(budget_id, payee_id) Returns single payee
Payee Locations payee_locations.get_payee_locations(budget_id) Returns all payee locations
payee_locations.get_payee_location_by_id(budget_id, payee_location_id) Returns a single payee location
payee_locations.get_payee_locations_by_payee(budget_id, payee_id) Returns all payee locations for the specified payee
Months months.get_budget_months(budget_id) Returns all budget months
months.get_budget_month(budget_id, month) Returns a single budget month
months.get_month_category_by_id(budget_id, month, category_id) Returns a single category for a specific budget month
months.update_month_category(budget_id, month, category_id, month_category) Update an existing month category
Transactions transactions.get_transactions(budget_id) Returns budget transactions
transactions.get_transactions_by_account(budget_id, account_id) Returns all transactions for a specified account
transactions.get_transactions_by_category(budget_id, category_id) Returns all transactions for a specified category
transactions.get_transaction_by_id(budget_id, transaction_id) Returns a single transaction
transactions.create_transaction(budget_id, data) Creates a single transaction
transactions.create_transactions(budget_id, data) Creates multiple transactions
transactions.update_transaction(budget_id, id, data) Updates a single transaction
transactions.update_transactions(budget_id, data) Updates multiple transactions
transactions.import_transactions(budget_id) Imports transactions
Scheduled Transactions scheduled_transactions.get_scheduled_transactions(budget_id) Returns all scheduled transactions
scheduled_transactions.get_scheduled_transaction_by_id(budget_id, scheduled_transaction_id) Returns a single scheduled transaction

License

Copyright (c) 2018 You Need A Budget, LLC

Licensed under the Apache-2.0 license

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].