├── .codeclimate.yml ├── .dockerignore ├── .gitignore ├── .rspec ├── .rubocop.yml ├── .rubocop_todo.yml ├── .travis.yml ├── Dockerfile ├── Dockerfile.rpi ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── config.sample.yml ├── docker-compose.dev.yml ├── docker-compose.rpi.yml ├── docker-compose.yml ├── lib ├── account.rb ├── dumper.rb ├── dumper │ ├── bbva.rb │ ├── fints.rb │ └── n26.rb ├── error_message.rb ├── settings.rb └── transaction_creator.rb ├── rubocop.yml ├── run.rb └── spec ├── config.test.yml ├── dumper └── n26_spec.rb ├── fixtures ├── dumper │ └── n26 │ │ ├── transaction_pending.json │ │ └── transaction_processed.json └── vcr_cassettes │ ├── TransactionCreator │ └── _find_payee_id_by_account_id │ │ └── returns_the_correct_account_id.yml │ └── dumper │ └── n26.yml ├── spec_helper.rb └── transaction_creator_spec.rb /.codeclimate.yml: -------------------------------------------------------------------------------- 1 | plugins: 2 | rubocop: 3 | enabled: true 4 | channel: rubocop-0-52 5 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | Dockerfile 2 | Dockerfile-rpi 3 | docker-compose.yml 4 | 5 | config.yml 6 | config.sample.yml 7 | 8 | .git 9 | .cache 10 | .export 11 | last_imported 12 | 13 | .codeclimate.yml 14 | .rubocop.yml 15 | .rubocop_todo.yml 16 | .rspec 17 | spec 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | export 2 | .cache 3 | last_imported 4 | config.yml 5 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --require spec_helper 2 | --color 3 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- 1 | inherit_from: .rubocop_todo.yml 2 | 3 | require: rubocop-rspec 4 | -------------------------------------------------------------------------------- /.rubocop_todo.yml: -------------------------------------------------------------------------------- 1 | # This configuration was generated by 2 | # `rubocop --auto-gen-config` 3 | # on 2018-02-25 01:20:19 +0100 using RuboCop version 0.52.1. 4 | # The point is for the user to remove these configuration records 5 | # one by one as the offenses are removed from the code base. 6 | # Note that changes in the inspected code, or installation of new 7 | # versions of RuboCop, may require this file to be generated again. 8 | 9 | # Offense count: 1 10 | # Configuration parameters: CountComments, ExcludedMethods. 11 | Metrics/BlockLength: 12 | Max: 111 13 | 14 | # Offense count: 1 15 | # Cop supports --auto-correct. 16 | Style/BlockComments: 17 | Exclude: 18 | - 'spec/spec_helper.rb' 19 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | cache: bundler 3 | rvm: 4 | - 2.4.2 5 | - 2.5.3 6 | - 2.6.1 7 | env: 8 | - ENV=test 9 | before_script: 10 | - curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter 11 | - chmod +x ./cc-test-reporter 12 | - ./cc-test-reporter before-build 13 | script: 14 | - bundle exec rspec 15 | after_script: 16 | - ./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT 17 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ruby:2.6 2 | 3 | # Set the locale 4 | RUN apt-get clean && apt-get update && apt-get install -y locales 5 | RUN locale-gen en_US.UTF-8 && \ 6 | localedef -i en_US -f UTF-8 en_US.UTF-8 && \ 7 | update-locale LANG=en_US.UTF-8 8 | ENV LANG=en_US.UTF-8 \ 9 | LANGUAGE=en_US:en \ 10 | LC_ALL=en_US.UTF-8 11 | 12 | RUN mkdir /usr/app 13 | WORKDIR /usr/app 14 | 15 | ADD Gemfile /usr/app/Gemfile 16 | ADD Gemfile.lock /usr/app/Gemfile.lock 17 | RUN bundle install 18 | 19 | ADD . /usr/app 20 | 21 | CMD ruby /usr/app/run.rb 22 | -------------------------------------------------------------------------------- /Dockerfile.rpi: -------------------------------------------------------------------------------- 1 | FROM knjcode/rpi-ruby 2 | 3 | RUN apt-get update && \ 4 | apt-get -y install \ 5 | build-essential \ 6 | locales && \ 7 | rm -rf /var/lib/apt/lists/* 8 | # Set the locale 9 | RUN locale-gen en_US.UTF-8 && \ 10 | localedef -i en_US -f UTF-8 en_US.UTF-8 && \ 11 | update-locale LANG=en_US.UTF-8 12 | ENV LANG=en_US.UTF-8 \ 13 | LANGUAGE=en_US:en \ 14 | LC_ALL=en_US.UTF-8 15 | 16 | RUN mkdir /usr/app 17 | WORKDIR /usr/app 18 | 19 | ADD Gemfile /usr/app/Gemfile 20 | ADD Gemfile.lock /usr/app/Gemfile.lock 21 | RUN bundle install 22 | 23 | ADD . /usr/app 24 | 25 | CMD ruby /usr/app/run.rb 26 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'httparty' 4 | gem 'ynab', '1.5.0' 5 | 6 | # Dumper: BBVA 7 | gem 'bankscrap' 8 | gem 'bankscrap-bbva', '2.0.3' 9 | 10 | # Dumper: N26 11 | gem 'twentysix' 12 | 13 | # Dumper: FinTS 14 | gem 'ruby_fints', '0.0.3' 15 | 16 | gem 'activesupport' 17 | gem 'base32' 18 | gem 'colorize' 19 | 20 | group :development do 21 | gem 'rubocop', '~> 0.52.1', require: false 22 | gem 'rubocop-rspec' 23 | end 24 | 25 | group :test do 26 | gem 'rspec' 27 | gem 'vcr' 28 | gem 'webmock' 29 | end 30 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | activesupport (5.2.2) 5 | concurrent-ruby (~> 1.0, >= 1.0.2) 6 | i18n (>= 0.7, < 2) 7 | minitest (~> 5.1) 8 | tzinfo (~> 1.1) 9 | addressable (2.6.0) 10 | public_suffix (>= 2.0.2, < 4.0) 11 | ast (2.4.0) 12 | bankscrap (2.1.1) 13 | activesupport 14 | json 15 | mechanize 16 | money 17 | thor 18 | unicode-display_width 19 | bankscrap-bbva (2.0.3) 20 | bankscrap (>= 2.0.0) 21 | base32 (0.3.2) 22 | cmxl (0.2.2) 23 | rchardet19 24 | colorize (0.8.1) 25 | concurrent-ruby (1.1.4) 26 | connection_pool (2.2.2) 27 | crack (0.4.3) 28 | safe_yaml (~> 1.0.0) 29 | deep_merge (1.2.1) 30 | diff-lcs (1.3) 31 | domain_name (0.5.20180417) 32 | unf (>= 0.0.5, < 1.0.0) 33 | ethon (0.12.0) 34 | ffi (>= 1.3.0) 35 | ffi (1.10.0) 36 | hashdiff (0.3.8) 37 | http-cookie (1.0.3) 38 | domain_name (~> 0.5) 39 | httparty (0.16.3) 40 | mime-types (~> 3.0) 41 | multi_xml (>= 0.5.2) 42 | i18n (1.5.3) 43 | concurrent-ruby (~> 1.0) 44 | json (2.1.0) 45 | mechanize (2.7.6) 46 | domain_name (~> 0.5, >= 0.5.1) 47 | http-cookie (~> 1.0) 48 | mime-types (>= 1.17.2) 49 | net-http-digest_auth (~> 1.1, >= 1.1.1) 50 | net-http-persistent (>= 2.5.2) 51 | nokogiri (~> 1.6) 52 | ntlm-http (~> 0.1, >= 0.1.1) 53 | webrobots (>= 0.0.9, < 0.2) 54 | mime-types (3.2.2) 55 | mime-types-data (~> 3.2015) 56 | mime-types-data (3.2018.0812) 57 | mini_portile2 (2.4.0) 58 | minitest (5.11.3) 59 | money (6.13.2) 60 | i18n (>= 0.6.4, <= 2) 61 | multi_xml (0.6.0) 62 | net-http-digest_auth (1.4.1) 63 | net-http-persistent (3.0.0) 64 | connection_pool (~> 2.2) 65 | nokogiri (1.10.8) 66 | mini_portile2 (~> 2.4.0) 67 | ntlm-http (0.1.1) 68 | parallel (1.13.0) 69 | parser (2.6.0.0) 70 | ast (~> 2.4.0) 71 | powerpack (0.1.2) 72 | public_suffix (3.0.3) 73 | rainbow (3.0.0) 74 | rchardet19 (1.3.7) 75 | rspec (3.8.0) 76 | rspec-core (~> 3.8.0) 77 | rspec-expectations (~> 3.8.0) 78 | rspec-mocks (~> 3.8.0) 79 | rspec-core (3.8.0) 80 | rspec-support (~> 3.8.0) 81 | rspec-expectations (3.8.2) 82 | diff-lcs (>= 1.2.0, < 2.0) 83 | rspec-support (~> 3.8.0) 84 | rspec-mocks (3.8.0) 85 | diff-lcs (>= 1.2.0, < 2.0) 86 | rspec-support (~> 3.8.0) 87 | rspec-support (3.8.0) 88 | rubocop (0.52.1) 89 | parallel (~> 1.10) 90 | parser (>= 2.4.0.2, < 3.0) 91 | powerpack (~> 0.1) 92 | rainbow (>= 2.2.2, < 4.0) 93 | ruby-progressbar (~> 1.7) 94 | unicode-display_width (~> 1.0, >= 1.0.1) 95 | rubocop-rspec (1.23.0) 96 | rubocop (>= 0.52.1) 97 | ruby-progressbar (1.10.0) 98 | ruby_fints (0.0.3) 99 | cmxl (~> 0.2) 100 | httparty (~> 0.10) 101 | safe_yaml (1.0.4) 102 | thor (0.20.3) 103 | thread_safe (0.3.6) 104 | twentysix (0.1.1) 105 | deep_merge 106 | httparty 107 | typhoeus (1.3.1) 108 | ethon (>= 0.9.0) 109 | tzinfo (1.2.5) 110 | thread_safe (~> 0.1) 111 | unf (0.1.4) 112 | unf_ext 113 | unf_ext (0.0.7.5) 114 | unicode-display_width (1.4.1) 115 | vcr (4.0.0) 116 | webmock (3.5.1) 117 | addressable (>= 2.3.6) 118 | crack (>= 0.3.2) 119 | hashdiff 120 | webrobots (0.1.2) 121 | ynab (1.5.0) 122 | json (~> 2.1, >= 2.1.0) 123 | typhoeus (~> 1.0, >= 1.0.1) 124 | 125 | PLATFORMS 126 | ruby 127 | 128 | DEPENDENCIES 129 | activesupport 130 | bankscrap 131 | bankscrap-bbva (= 2.0.3) 132 | base32 133 | colorize 134 | httparty 135 | rspec 136 | rubocop (~> 0.52.1) 137 | rubocop-rspec 138 | ruby_fints (= 0.0.3) 139 | twentysix 140 | vcr 141 | webmock 142 | ynab (= 1.5.0) 143 | 144 | BUNDLED WITH 145 | 1.17.3 146 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Martin Schurig 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Bank YNAB importer [![Docker Build Statu](https://img.shields.io/docker/pulls/schurig/ynab-bank-importer.svg)](https://hub.docker.com/r/schurig/ynab-bank-importer/) [![Docker Build Statu](https://img.shields.io/docker/build/schurig/ynab-bank-importer.svg)](https://hub.docker.com/r/schurig/ynab-bank-importer/builds/) [![Maintainability](https://api.codeclimate.com/v1/badges/4367cde9c1b522b4bcbe/maintainability)](https://codeclimate.com/github/schurig/ynab-bank-importer/maintainability) 2 | 3 | This is a ruby script that **pulls your transactions from your banks** and imports them into **You Need A Budget** (YNAB). 4 | 5 | **Mission:** A script that can run every 15 minutes on a small and cheap mini-computer at your home (eg. raspberry pi) with an easy configuration and support for most European banks. 6 | 7 | **Documentation:** 8 | 9 | * [How to setup](https://github.com/schurig/ynab-bank-importer/wiki#ways-to-set-up-the-script) 10 | * [Frequently asked questions (FAQ)](https://github.com/schurig/ynab-bank-importer/wiki/faq) 11 | 12 | --- 13 | 14 | ## Disclaimer 15 | 16 | **Using this tool is on your own risk.** I can **not** garantee you that this will work for you. Also I can **not** garantee that it won't up your YNAB data. I highly recommend to start with a new Budget or at least test it with a new one before you use your existing Budget. 17 | 18 | --- 19 | 20 | ## Supported banks 21 | 22 | * Most German and Austrian banks _(all banks that implement the FinTS standard)_ 23 | * BBVA Spain _(private accounts only)_ 24 | * N26 25 | 26 | **💡 Check out the [configuration guides for the dumpers and banks](https://github.com/schurig/ynab-bank-importer/wiki#supported-dumpers)**. 27 | 28 | ## Why 29 | 30 | YNAB only supports U.S. and Canadian Banks for now. 31 | 32 | # Technical details on how it works 33 | 34 | The script fetches the transaction information from your bank(s). Then it uses the official YNAB API to create the transactions for you. 35 | 36 | The script also includes some additional logic like detecting internal transactions by checking if the account transactions go to or come from is one of the other accounts that you set up in the config _(of course this only works if you have multiple accounts configured)_. 37 | 38 | # Known Problems 39 | 40 | * [Most banks can't be used anymore because of the PSD2](https://github.com/schurig/ynab-bank-importer/issues/74) 41 | > We're investigating in alternative approaches to gain access to the latest transactions.. 42 | * Please read the notes in each Dumper _[(see Wiki)](https://github.com/schurig/ynab-bank-importer/wiki#supported-dumpers)_ to understand the limitations 43 | 44 | ____________________ 45 | 46 | # Support / Contribution 47 | 48 | Support and contriubution of any kind is always welcome!!! 49 | 50 | # Thanks 51 | 52 | * [@dequis](https://github.com/dequis) for preventing the script from failing in the future [PR #70](https://github.com/schurig/ynab-bank-importer/pull/70) and keeping an eye on the development experience [PR #69](https://github.com/schurig/ynab-bank-importer/pull/69) 53 | * [@moay](https://github.com/moay), [@yuvke](https://github.com/yuvke), [@BluetriX](https://github.com/BluetriX) for the help on debugging an error with not existing dates [Issue #52](https://github.com/schurig/ynab-bank-importer/issues/52) 54 | * [@mathijshoogland](https://github.com/mathijshoogland) for updating the dependencies [PR #49](https://github.com/schurig/ynab-bank-importer/pull/49) 55 | * [@manuelgrabowski](https://github.com/manuelgrabowski), [@martinlabuschin](https://github.com/martinlabuschin) and [@peterjeschke](https://github.com/peterjeschke) for giving feedback on a new N26 dumper config flag that prevents transactions to be imported multiple times [PR #38](https://github.com/schurig/ynab-bank-importer/pull/38) 56 | * [@peterjeschke](https://github.com/peterjeschke) for fixing a bug that happened when the FinTS username was an integer [PR #35](https://github.com/schurig/ynab-bank-importer/pull/35) 57 | * [@derintendant](https://github.com/derintendant) for spotting and fixing edge cases [PR #27](https://github.com/schurig/ynab-bank-importer/pull/27) (improves error messages) and [PR #28](https://github.com/schurig/ynab-bank-importer/pull/28) (truncates the payee field if it's too long) 58 | * [@manuelgrabowski](https://github.com/manuelgrabowski) for implementing a fallback in the FinTS dumper [PR #26](https://github.com/schurig/ynab-bank-importer/pull/26) 59 | * [@markuspabst](https://github.com/markuspabst) for spotting an error in the readme [PR #11](https://github.com/schurig/ynab-bank-importer/pull/11) 60 | * [@wizonesolutions](https://github.com/wizonesolutions) for giving feedback on the N26 integration [PR #9](https://github.com/schurig/ynab-bank-importer/pull/9) 61 | * [@mkilling](https://github.com/mkilling) for writing the [FinTS ruby lib](https://github.com/playtestcloud/ruby_fints) that I'm using & helping me fixing a bug 62 | * you for reading this 63 | -------------------------------------------------------------------------------- /config.sample.yml: -------------------------------------------------------------------------------- 1 | --- 2 | ynab: 3 | access_token: # Your YNAB access token 4 | budget_id: # the first hash in the url when you open your budget 5 | cash_account_id: # if set that it creates transactions 6 | # to your cash account if withdrawal is detected 7 | accounts: 8 | - dumper: :fints 9 | iban: # iban of your account 10 | ynab_id: # last hash in the url when you click on the account in YNAB 11 | username: # online banking username / alias 12 | password: # online banking PIN (NOT! the pin of your bank card!) 13 | fints_blz: # Your bank's code / Bankleitzahl 14 | fints_endpoint: # more info can be found here: https://github.com/schurig/ynab-bank-importer/wiki/FinTS---HBCI#fints_endpoint 15 | - dumper: :n26 16 | iban: # n26 iban 17 | ynab_id: # last hash in the url when you click on the account in YNAB 18 | username: # n26 username 19 | password: # n26 password 20 | skip_pending_transactions: false # default: false, only imports transactions when they're processed 21 | set_category: false # default: false, sets the N26 category name as category 22 | -------------------------------------------------------------------------------- /docker-compose.dev.yml: -------------------------------------------------------------------------------- 1 | version: "2" 2 | services: 3 | importer: 4 | build: 5 | context: . 6 | volumes: 7 | - ./:/usr/app/ 8 | command: "ruby /usr/app/run.rb" 9 | -------------------------------------------------------------------------------- /docker-compose.rpi.yml: -------------------------------------------------------------------------------- 1 | version: "2" 2 | services: 3 | importer: 4 | image: schurig/ynab-bank-importer:latest-rpi 5 | volumes: 6 | - ./config.yml:/usr/app/config.yml 7 | command: "ruby /usr/app/run.rb" 8 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2" 2 | services: 3 | importer: 4 | image: schurig/ynab-bank-importer:latest 5 | volumes: 6 | - ./config.yml:/usr/app/config.yml 7 | command: "ruby /usr/app/run.rb" 8 | -------------------------------------------------------------------------------- /lib/account.rb: -------------------------------------------------------------------------------- 1 | # Represents a real bank account but maps it with a YNAB account 2 | # Uses the correct dumper to fetch the transactions. 3 | class Account 4 | attr_accessor :dumper, :iban, :ynab_id, :transactions 5 | 6 | def initialize(params = {}) 7 | @dumper = Dumper.get_dumper(params.fetch('dumper')) 8 | @iban = normalize_iban(params.fetch('iban')) 9 | @ynab_id = params.fetch('ynab_id') 10 | 11 | params['iban'] = @iban # overwrite with normalized iban 12 | @params = params 13 | @transactions = nil 14 | end 15 | 16 | def fetch_transactions 17 | dumper = @dumper.new(@params) 18 | @transactions = dumper.fetch_transactions.compact 19 | end 20 | 21 | private 22 | 23 | def normalize_iban(iban) 24 | iban.delete(' ') 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /lib/dumper.rb: -------------------------------------------------------------------------------- 1 | # Uses methods that need to be implemented by each dumper - 2 | # this is to enforce consitency. 3 | class Dumper 4 | def self.get_dumper(name) 5 | case name 6 | when :bbva 7 | Dumper::Bbva 8 | when :n26 9 | Dumper::N26 10 | when :fints 11 | Dumper::Fints 12 | else 13 | raise "Dumper \"#{name}\" not supported." 14 | end 15 | end 16 | 17 | # rubocop:disable Metrics/MethodLength 18 | def to_ynab_transaction(transaction) 19 | return nil if date(transaction).nil? || date(transaction) > Date.today 20 | ::TransactionCreator.call( 21 | account_id: account_id, 22 | date: date(transaction), 23 | payee_name: payee_name(transaction), 24 | payee_iban: payee_iban(transaction), 25 | category_name: category_name(transaction), 26 | category_id: category_id(transaction), 27 | memo: memo(transaction), 28 | amount: amount(transaction), 29 | is_withdrawal: withdrawal?(transaction), 30 | import_id: import_id(transaction) 31 | ) 32 | end 33 | # rubocop:enable Metrics/MethodLength 34 | 35 | def category_name(_transaction) 36 | nil 37 | end 38 | 39 | def category_id(_transaction) 40 | nil 41 | end 42 | 43 | def normalize_iban(iban) 44 | iban.delete(' ') 45 | end 46 | end 47 | -------------------------------------------------------------------------------- /lib/dumper/bbva.rb: -------------------------------------------------------------------------------- 1 | class Dumper 2 | # Implements logic to fetch transactions via the BBVA Spain api 3 | # and implements methods that convert the response to meaningful data. 4 | class Bbva < Dumper 5 | require 'bankscrap' 6 | require 'bankscrap-bbva' 7 | require 'digest/md5' 8 | 9 | def initialize(params = {}) 10 | @ynab_id = params.fetch('ynab_id') 11 | @username = params.fetch('username') 12 | @password = params.fetch('password') 13 | @iban = params.fetch('iban') 14 | end 15 | 16 | def fetch_transactions 17 | bbva = Bankscrap::BBVA::Bank.new(user: @username, password: @password) 18 | account = bbva.accounts.find do |a| 19 | normalize_iban(a.iban) == @iban 20 | end 21 | 22 | account.transactions.map { |t| to_ynab_transaction(t) } 23 | end 24 | 25 | private 26 | 27 | def account_id 28 | @ynab_id 29 | end 30 | 31 | def date(transaction) 32 | transaction.effective_date 33 | end 34 | 35 | def payee_name(_transaction) 36 | 'N/A' 37 | end 38 | 39 | def payee_iban(_transaction) 40 | nil 41 | end 42 | 43 | def memo(transaction) 44 | transaction.description 45 | end 46 | 47 | def amount(transaction) 48 | transaction.amount.fractional * 10 49 | end 50 | 51 | def withdrawal?(transaction) 52 | text = transaction.description.downcase 53 | text.include?('cajero') || 54 | text.include?('withdrawal') || 55 | text.include?('efectivo') 56 | end 57 | 58 | def normalize_iban(iban) 59 | iban.delete(' ') 60 | end 61 | 62 | def import_id(transaction) 63 | Digest::MD5.hexdigest(transaction.id) 64 | end 65 | end 66 | end 67 | -------------------------------------------------------------------------------- /lib/dumper/fints.rb: -------------------------------------------------------------------------------- 1 | class Dumper 2 | # Implements logic to fetch transactions via the Fints protocol 3 | # and implements methods that convert the response to meaningful data. 4 | class Fints < Dumper 5 | require 'ruby_fints' 6 | require 'digest/md5' 7 | 8 | def initialize(params = {}) 9 | @ynab_id = params.fetch('ynab_id') 10 | @username = params.fetch('username').to_s 11 | @password = params.fetch('password').to_s 12 | @iban = params.fetch('iban') 13 | @endpoint = params.fetch('fints_endpoint') 14 | @blz = params.fetch('fints_blz') 15 | end 16 | 17 | def fetch_transactions 18 | FinTS::Client.logger.level = Logger::WARN 19 | client = FinTS::PinTanClient.new(@blz, @username, @password, @endpoint) 20 | 21 | account = client.get_sepa_accounts.find { |a| a[:iban] == @iban } 22 | statement = client.get_statement(account, Date.today - 35, Date.today) 23 | 24 | statement.map { |t| to_ynab_transaction(t) } 25 | end 26 | 27 | private 28 | 29 | def account_id 30 | @ynab_id 31 | end 32 | 33 | def date(transaction) 34 | transaction.entry_date || transaction.date 35 | rescue NoMethodError 36 | # https://github.com/schurig/ynab-bank-importer/issues/52 37 | # Some banks think Feb 29 and 30 exist in non-leap years. 38 | entry_date(transaction) || to_date(transaction['date']) 39 | end 40 | 41 | def payee_name(transaction) 42 | transaction.name.try(:strip) 43 | end 44 | 45 | def payee_iban(transaction) 46 | transaction.iban 47 | end 48 | 49 | def memo(transaction) 50 | [ 51 | transaction.description, 52 | transaction.information 53 | ].compact.join(' / ').try(:strip) 54 | end 55 | 56 | def amount(transaction) 57 | (transaction.amount * transaction.sign * 1000).to_i 58 | end 59 | 60 | def withdrawal?(transaction) 61 | memo = memo(transaction) 62 | return nil unless memo 63 | 64 | memo.include?('Atm') || memo.include?('Bargeld') 65 | end 66 | 67 | def import_id(transaction) 68 | Digest::MD5.hexdigest(transaction.source) 69 | end 70 | 71 | # Patches 72 | 73 | # taken from https://github.com/railslove/cmxl/blob/master/lib/cmxl/field.rb 74 | # and modified so that it takes the last day of the month if the provided day 75 | # doesn't exist in that month. 76 | # See issue: https://github.com/schurig/ynab-bank-importer/issues/52 77 | DATE = /(?\d{0,2})(?\d{2})(?\d{2})/ 78 | def to_date(date, year = nil) 79 | if match = date.to_s.match(DATE) 80 | year ||= "20#{match['year'] || Date.today.strftime('%y')}" 81 | month = match['month'] 82 | day = match['day'] 83 | 84 | begin 85 | Date.new(year.to_i, month.to_i, day.to_i) 86 | rescue ArgumentError 87 | # Take the last day of that month 88 | Date.civil(year.to_i, month.to_i, -1) 89 | end 90 | else 91 | date 92 | end 93 | end 94 | 95 | def entry_date(transaction) 96 | data = transaction.data 97 | date = to_date(data['date']) 98 | 99 | return unless transaction.data['entry_date'] && date 100 | 101 | entry_date_with_date_year = to_date(data['entry_date'], date.year) 102 | if date.month == 1 && date.month < entry_date_with_date_year.month 103 | to_date(data['entry_date'], date.year - 1) 104 | else 105 | to_date(data['entry_date'], date.year) 106 | end 107 | end 108 | end 109 | end 110 | -------------------------------------------------------------------------------- /lib/dumper/n26.rb: -------------------------------------------------------------------------------- 1 | class Dumper 2 | # Implements logic to fetch transactions via the N26 api 3 | # and implements methods that convert the response to meaningful data. 4 | class N26 < Dumper 5 | require 'twentysix' 6 | require 'active_support' 7 | require 'digest/md5' 8 | 9 | WITHDRAWAL_CATEGORIES = [ 10 | 'micro-v2-atm', 11 | 'micro-v2-cash26' 12 | ].freeze 13 | 14 | def initialize(params = {}) 15 | @ynab_id = params.fetch('ynab_id') 16 | @username = params.fetch('username') 17 | @password = params.fetch('password') 18 | @iban = params.fetch('iban') 19 | @set_category = params.fetch('set_category', false) 20 | @skip_pending_transactions = params.fetch('skip_pending_transactions', 21 | false) 22 | @categories = {} 23 | end 24 | 25 | def fetch_transactions 26 | client = TwentySix::Core.authenticate(@username, @password) 27 | check_authorization!(client) 28 | client.categories.map do |category| 29 | @categories[category['id']] = category['name'] 30 | end 31 | 32 | client.transactions(count: 100) 33 | .select { |t| accept?(t) } 34 | .map { |t| to_ynab_transaction(t) } 35 | end 36 | 37 | def accept?(transaction) 38 | return true unless @skip_pending_transactions 39 | already_processed?(transaction) 40 | end 41 | 42 | private 43 | 44 | def check_authorization!(client) 45 | return if client.instance_variable_get('@access_token') 46 | raise "Couldn't login with your provided N26 credentials. " \ 47 | "Please verify that they're correct." 48 | end 49 | 50 | def account_id 51 | @ynab_id 52 | end 53 | 54 | def date(transaction) 55 | timestamp = Time.at(transaction['visibleTS'] / 1000) 56 | Date.parse(timestamp.strftime('%Y-%m-%d')) 57 | end 58 | 59 | def payee_name(transaction) 60 | [ 61 | transaction['merchantName'], 62 | transaction['partnerName'] 63 | ].join(' ').try(:strip) 64 | end 65 | 66 | def payee_iban(transaction) 67 | transaction['partnerIban'] 68 | end 69 | 70 | def category_name(transaction) 71 | return nil unless @set_category 72 | @categories[transaction['category']] 73 | end 74 | 75 | def memo(transaction) 76 | [ 77 | transaction['referenceText'], 78 | transaction['merchantCity'] 79 | ].join(' ').try(:strip) 80 | end 81 | 82 | def amount(transaction) 83 | (transaction['amount'].to_f * 1000).to_i 84 | end 85 | 86 | def withdrawal?(transaction) 87 | WITHDRAWAL_CATEGORIES.include?(transaction['category']) 88 | end 89 | 90 | def import_id(transaction) 91 | data = [transaction['visibleTS'], 92 | transaction['transactionNature'], 93 | transaction['amount'], 94 | transaction['accountId']].join 95 | 96 | Digest::MD5.hexdigest(data) 97 | end 98 | 99 | # All very recent transactions with the credit card have 100 | # the type value set to "AA". So we assume that this is an 101 | # indicator to check if a transaction has been processed or not. 102 | def already_processed?(transaction) 103 | transaction['type'] != 'AA' 104 | end 105 | end 106 | end 107 | -------------------------------------------------------------------------------- /lib/error_message.rb: -------------------------------------------------------------------------------- 1 | # Used to print out friendly error messages that help the user 2 | # understand what went wrong and how to solve it 3 | class ErrorMessage 4 | require 'colorize' 5 | 6 | def initialize(e) 7 | @e = e 8 | end 9 | 10 | def print 11 | puts summary 12 | puts heading('Returned error message:') 13 | puts message 14 | puts heading('What you can do about the error:') 15 | puts action 16 | end 17 | 18 | private 19 | 20 | def summary 21 | "⚠️ YNAB API Error: #{@e.name} (#{@e.id})".colorize(color: :red, 22 | background: :default) 23 | end 24 | 25 | def heading(text) 26 | [ 27 | "\n\n\n", 28 | text.colorize(color: :red, background: :default).underline, 29 | "\n\n" 30 | ].join 31 | end 32 | 33 | def message 34 | pretty_json || @e.detail 35 | end 36 | 37 | def pretty_json 38 | JSON.pretty_generate(JSON.parse(@e.detail)) 39 | rescue JSON::ParserError => _e 40 | false 41 | end 42 | 43 | def action 44 | if @e.name == 'unauthorized' 45 | puts '→ Please check your credentials, they seem to be incorrect.' 46 | elsif @e.id == 404 47 | puts '→ Double-check that the your configured `budget_id` and' \ 48 | '`ynab_id` for each dumper are correct.' 49 | else 50 | puts '→ Please consider reading the error message above to find out more.' 51 | end 52 | end 53 | end 54 | -------------------------------------------------------------------------------- /lib/settings.rb: -------------------------------------------------------------------------------- 1 | # Reads the settings from the yaml file 2 | class Settings 3 | def self.all 4 | @settings ||= begin 5 | if ENV['ENV'] == 'test' 6 | YAML.load_file(File.join('.', 'spec/config.test.yml')) 7 | else 8 | YAML.load_file(File.join('.', 'config.yml')) 9 | end 10 | end 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /lib/transaction_creator.rb: -------------------------------------------------------------------------------- 1 | require 'ynab' 2 | 3 | # Calculates the correct parameters for the YNAB transaction 4 | # and build it. 5 | class TransactionCreator 6 | attr_accessor :account_id, :date, :amount, :payee_name, :payee_id, 7 | :category_name, :category_id, :memo, 8 | :import_id, :is_withdrawal 9 | 10 | class < max ? string[0...max] : string 69 | end 70 | 71 | def cash_account_id 72 | Settings.all['ynab'].fetch('cash_account_id', nil) 73 | end 74 | 75 | def withdrawal?(options) 76 | options.fetch(:is_withdrawal, nil) 77 | end 78 | 79 | def account_payee_id(options) 80 | result = Settings.all['accounts'].find do |account| 81 | payee_iban = payee_iban(options) 82 | account['ynab_id'] && payee_iban && account['iban'] == payee_iban 83 | end 84 | 85 | return nil unless result 86 | find_payee_id_by_account_id(result['ynab_id']) 87 | end 88 | 89 | def find_payee_id_by_account_id(account_id) 90 | return nil unless account_id 91 | budget_id = Settings.all['ynab'].fetch('budget_id') 92 | access_token = Settings.all['ynab'].fetch('access_token') 93 | YNAB::API.new(access_token) 94 | .accounts 95 | .get_account_by_id(budget_id, account_id) 96 | .data.account.transfer_payee_id 97 | end 98 | 99 | def flag_color(_options) 100 | nil 101 | end 102 | 103 | def payee_iban(options) 104 | iban = options.fetch(:payee_iban, nil) 105 | iban.delete(' ') if iban 106 | end 107 | end 108 | end 109 | -------------------------------------------------------------------------------- /rubocop.yml: -------------------------------------------------------------------------------- 1 | require: rubocop-rspec 2 | 3 | Style/BlockComments: 4 | Description: 'Do not use block comments.' 5 | StyleGuide: '#no-block-comments' 6 | Enabled: false 7 | 8 | Style/FrozenStringLiteralComment: 9 | Enabled: false 10 | 11 | Metrics/BlockLength: 12 | Exclude: 13 | - 'Gemfile' 14 | - 'spec/**/*.rb' 15 | -------------------------------------------------------------------------------- /run.rb: -------------------------------------------------------------------------------- 1 | require 'yaml' 2 | require 'ynab' 3 | 4 | Dir[File.dirname(__FILE__) + '/lib/*.rb'].each { |f| require f } 5 | Dir[File.join('.', 'lib/**/*.rb')].each { |f| require f } 6 | 7 | # Gathering transactions 8 | transactions = 9 | Settings.all['accounts'].map do |a| 10 | account = Account.new(a) 11 | account.fetch_transactions 12 | account.transactions 13 | end.flatten! 14 | 15 | # Importing transactions 16 | budget_id = Settings.all['ynab'].fetch('budget_id') 17 | access_token = Settings.all['ynab'].fetch('access_token') 18 | 19 | ynab_api = YNAB::API.new(access_token) 20 | 21 | begin 22 | ynab_api.transactions.create_transaction(budget_id, 23 | transactions: transactions) 24 | rescue YNAB::ApiError => e 25 | ErrorMessage.new(e).print 26 | abort 27 | end 28 | -------------------------------------------------------------------------------- /spec/config.test.yml: -------------------------------------------------------------------------------- 1 | --- 2 | ynab: 3 | access_token: 123456789 4 | budget_id: 'b01bcd86-1905-11e8-ad03-2b62fa19f158' 5 | cash_account_id: 'b4fb2fd6-1905-11e8-98a1-b3e93d6cc9e2' 6 | accounts: 7 | - dumper: :fints 8 | iban: 'DE89370400440532013000' 9 | ynab_id: 'ebec22d4-1905-11e8-8a4c-7b32b5a7e49f' 10 | ynab_name: 'Eingang' 11 | username: 'username' 12 | password: 'password' 13 | fints_endpoint: 'https://fints.ing-diba.de/fints/' 14 | fints_blz: '50010517' 15 | - dumper: :bbva 16 | iban: 'ES7789370400440532013000' 17 | ynab_id: 'ebec22d4-1905-11e8-8a4c-7b32b5a7e49f' 18 | ynab_name: 'Eingang' 19 | username: 'username' 20 | password: 'password' 21 | - dumper: :n26 22 | iban: 'DE89370400440532013077' 23 | ynab_id: 'fc77e57a-1905-11e8-8af6-23ae8eb613f6' 24 | ynab_name: 'Ausgaben' 25 | username: 'username' 26 | password: 'password' 27 | -------------------------------------------------------------------------------- /spec/dumper/n26_spec.rb: -------------------------------------------------------------------------------- 1 | vcr_options = { cassette_name: 'dumper/n26', 2 | record: :none, 3 | match_requests_on: %i[method host path] } 4 | 5 | RSpec.describe Dumper::N26, vcr: vcr_options do 6 | subject(:object) { Dumper::N26.new(params) } 7 | let(:skip_pending_transactions) { false } 8 | 9 | let(:params) do 10 | { 11 | 'ynab_id' => '123466', 12 | 'username' => 'username', 13 | 'password' => 'password', 14 | 'iban' => 'DE89370400440532013000', 15 | 'skip_pending_transactions' => skip_pending_transactions 16 | } 17 | end 18 | 19 | let(:transaction_pending) do 20 | JSON.parse(File.read('spec/fixtures/dumper/n26/transaction_pending.json')) 21 | end 22 | 23 | let(:transaction_processed) do 24 | JSON.parse(File.read('spec/fixtures/dumper/n26/transaction_processed.json')) 25 | end 26 | 27 | let(:transactions) do 28 | client = TwentySix::Core.authenticate('username', 'password') 29 | client.transactions 30 | end 31 | 32 | describe '#fetch_transactions' do 33 | subject(:method) { object.fetch_transactions } 34 | 35 | before do 36 | allow(TransactionCreator).to( 37 | receive(:find_payee_id_by_account_id) 38 | .and_return('12345') 39 | ) 40 | end 41 | 42 | it 'sets the transactions' do 43 | expect(method).to be_truthy 44 | end 45 | 46 | it 'has the correct transaction amount' do 47 | expect(method.size).to eq(4) 48 | end 49 | end 50 | 51 | # describe '#category_name' do 52 | # let(:method) { object.send(:category_name, transactions[2]) } 53 | 54 | # before do 55 | # categories = ['micro-v2-food-groceries' => 'Food'] 56 | # allow(object).to receive(:@categories).and_return(categories) 57 | # end 58 | 59 | # context 'when set_category is set to true' do 60 | # let(:params) do 61 | # { 62 | # 'ynab_id' => '123466', 63 | # 'username' => 'username', 64 | # 'password' => 'password', 65 | # 'iban' => 'DE89370400440532013000', 66 | # 'set_category' => true 67 | # } 68 | # end 69 | 70 | # it 'returns the N26 category name' do 71 | # expect(method).to eq('Food & Groceries') 72 | # end 73 | # end 74 | 75 | # context 'when set_category is set to false' do 76 | # it 'returns nil' do 77 | # expect(method).to eq(nil) 78 | # end 79 | # end 80 | # end 81 | 82 | describe '#memo' do 83 | let(:method) { object.send(:memo, transaction) } 84 | 85 | context 'when reference text and city are present' do 86 | let(:transaction) { transactions.last } 87 | 88 | it 'merges reference text and city name' do 89 | expect(method).to eq('Bargeldabhebung BARCELONA') 90 | end 91 | end 92 | 93 | context 'when only city name is present' do 94 | let(:transaction) { transactions[2] } 95 | 96 | it 'returns the city name' do 97 | expect(method).to eq('BARCELONA') 98 | end 99 | end 100 | 101 | context 'when only reference text is present' do 102 | let(:transaction) { transactions[1] } 103 | 104 | it 'returns the reference text' do 105 | expect(method).to eq('Test fuer eine Api') 106 | end 107 | end 108 | end 109 | 110 | describe '#amount' do 111 | let(:method) { object.send(:amount, transaction) } 112 | 113 | context 'when amount is below 1 euro' do 114 | let(:transaction) { transactions.first } 115 | 116 | it 'converts it correctly to an integer' do 117 | expect(method).to eq(-10) 118 | end 119 | end 120 | 121 | context 'when amount is below 10 euros' do 122 | let(:transaction) { transactions[2] } 123 | 124 | it 'converts it correctly to an integer' do 125 | expect(method).to eq(5440) 126 | end 127 | end 128 | 129 | context 'when amount is greater than 100 euros' do 130 | let(:transaction) { transactions[3] } 131 | 132 | it 'converts it correctly to an integer' do 133 | expect(method).to eq(-500_000) 134 | end 135 | end 136 | end 137 | 138 | describe '#withdrawal?' do 139 | let(:method) { object.send(:withdrawal?, transaction) } 140 | 141 | context 'when transaction is withdrawal' do 142 | let(:transaction) { transactions.last } 143 | 144 | it 'returns true' do 145 | expect(method).to be_truthy 146 | end 147 | end 148 | 149 | context 'when transaction is not a withdrawal' do 150 | let(:transaction) { transactions.first } 151 | 152 | it 'returns true' do 153 | expect(method).to be_falsy 154 | end 155 | end 156 | end 157 | 158 | describe '#import_id' do 159 | let(:method) { object.send(:import_id, transactions.first) } 160 | 161 | it 'sets it correctly' do 162 | expect(method).to eq('46c9ccde424652bc013dca9b408dcdec') 163 | end 164 | end 165 | 166 | describe '.accept?' do 167 | subject(:accept?) { object.accept?(transaction) } 168 | 169 | context 'when skip_pending_transactions feature is disabled' do 170 | context 'when the transaction is pending' do 171 | let(:transaction) { transaction_pending } 172 | 173 | it 'returns true' do 174 | expect(accept?).to be_truthy 175 | end 176 | end 177 | 178 | context 'when the transaction is processed' do 179 | let(:transaction) { transaction_processed } 180 | 181 | it 'returns true' do 182 | expect(accept?).to be_truthy 183 | end 184 | end 185 | end 186 | 187 | context 'when skip_pending_transactions feature is disabled' do 188 | let(:skip_pending_transactions) { true } 189 | 190 | context 'when the transaction is pending' do 191 | let(:transaction) { transaction_pending } 192 | 193 | it 'returns false' do 194 | expect(accept?).to be_falsy 195 | end 196 | end 197 | 198 | context 'when the transaction is processed' do 199 | let(:transaction) { transaction_processed } 200 | 201 | it 'returns true' do 202 | expect(accept?).to be_truthy 203 | end 204 | end 205 | end 206 | end 207 | end 208 | -------------------------------------------------------------------------------- /spec/fixtures/dumper/n26/transaction_pending.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "471a2510-b11e-11e8-96f8-529269fb1459", 3 | "userId": "1caadfc2-b11e-11e8-96f8-529269fb1459", 4 | "type": "AA", 5 | "amount": -3.45, 6 | "currencyCode": "EUR", 7 | "originalAmount": -3.45, 8 | "originalCurrency": "EUR", 9 | "exchangeRate": 1.0, 10 | "merchantCity": "BARCELONA", 11 | "visibleTS": 1535614098000, 12 | "mcc": 5813, 13 | "mccGroup": 2, 14 | "merchantName": "FACTORIA BALUARD S.L.", 15 | "recurring": false, 16 | "partnerAccountIsSepa": false, 17 | "accountId": "1caadfc2-b11e-11e8-96f8-529269fb1459", 18 | "category": "micro-v2-bars-restaurants", 19 | "cardId": "1caadfc2-b11e-11e8-96f8-529269fb1459", 20 | "userCertified": 1535614098538, 21 | "pending": false, 22 | "transactionNature": "NORMAL", 23 | "transactionTerminal": "ATM", 24 | "createdTS": 1535614098538, 25 | "merchantCountry": 9, 26 | "smartLinkId": "471a2510-b11e-11e8-96f8-529269fb1459", 27 | "linkId": "471a2510-b11e-11e8-96f8-529269fb1459", 28 | "confirmed": 1535614098538 29 | } 30 | -------------------------------------------------------------------------------- /spec/fixtures/dumper/n26/transaction_processed.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "1caadfc2-b11e-11e8-96f8-529269fb1459", 3 | "userId": "1caadfc2-b11e-11e8-96f8-529269fb1459", 4 | "type": "PT", 5 | "amount": -3.45, 6 | "currencyCode": "EUR", 7 | "originalAmount": -3.45, 8 | "originalCurrency": "EUR", 9 | "exchangeRate": 1.0, 10 | "merchantCity": "BARCELONA", 11 | "visibleTS": 1535621298000, 12 | "mcc": 5813, 13 | "mccGroup": 2, 14 | "merchantName": "FACTORIA BALUARD S.L.", 15 | "recurring": false, 16 | "partnerAccountIsSepa": false, 17 | "accountId": "1caadfc2-b11e-11e8-96f8-529269fb1459", 18 | "category": "micro-v2-bars-restaurants", 19 | "cardId": "1caadfc2-b11e-11e8-96f8-529269fb1459", 20 | "userCertified": 1535990587774, 21 | "pending": false, 22 | "transactionNature": "NORMAL", 23 | "transactionTerminal": "ATM", 24 | "createdTS": 1535990587777, 25 | "merchantCountry": 9, 26 | "smartLinkId": "1caadfc2-b11e-11e8-96f8-529269fb1459", 27 | "linkId": "1caadfc2-b11e-11e8-96f8-529269fb1459", 28 | "confirmed": 1535990587776 29 | } 30 | -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/TransactionCreator/_find_payee_id_by_account_id/returns_the_correct_account_id.yml: -------------------------------------------------------------------------------- 1 | --- 2 | http_interactions: 3 | - request: 4 | method: get 5 | uri: https://api.youneedabudget.com/v1/budgets/b01bcd86-1905-11e8-ad03-2b62fa19f158/accounts/ebec22d4-1905-11e8-8a4c-7b32b5a7e49f 6 | body: 7 | encoding: US-ASCII 8 | string: '' 9 | headers: 10 | User-Agent: 11 | - api_client/ruby/1.5.0 12 | Content-Type: 13 | - application/json 14 | Accept: 15 | - application/json 16 | Authorization: 17 | - Bearer 123456789 18 | Expect: 19 | - '' 20 | response: 21 | status: 22 | code: 200 23 | message: OK 24 | headers: 25 | Server: 26 | - Cowboy 27 | Date: 28 | - Fri, 28 Sep 2018 20:37:17 GMT 29 | Connection: 30 | - keep-alive 31 | Content-Type: 32 | - application/json; charset=utf-8 33 | X-Rate-Limit: 34 | - 2/200 35 | Vary: 36 | - Accept-Encoding, Origin 37 | Etag: 38 | - W/"b2af3a7fd0da15ba3779d251a6863d0c" 39 | Cache-Control: 40 | - max-age=0, private, must-revalidate 41 | X-Request-Id: 42 | - 4792d1df-0622-468c-8753-79692230cf55 43 | X-Runtime: 44 | - '0.037224' 45 | Strict-Transport-Security: 46 | - max-age=15552000; includeSubDomains 47 | Transfer-Encoding: 48 | - chunked 49 | Via: 50 | - 1.1 vegur 51 | body: 52 | encoding: UTF-8 53 | string: '{"data":{"account":{"id":"DE89370400440532013000","name":"MyBank 54 | Giro","type":"checking","on_budget":true,"closed":false,"note":"MyBank Giro","balance":111,"cleared_balance":111,"uncleared_balance":0,"transfer_payee_id":"57244b6e-c35e-11e8-8178-8f80c501f13b","deleted":false}}}' 55 | http_version: 56 | recorded_at: Fri, 28 Sep 2018 20:37:18 GMT 57 | recorded_with: VCR 4.0.0 58 | -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/dumper/n26.yml: -------------------------------------------------------------------------------- 1 | --- 2 | http_interactions: 3 | - request: 4 | method: post 5 | uri: https://api.tech26.de/oauth/token 6 | body: 7 | encoding: UTF-8 8 | string: username=myusername&password=mypassword&grant_type=password 9 | headers: 10 | Authorization: 11 | - Basic xyz 12 | User-Agent: 13 | - Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 14 | Safari/537.36 15 | response: 16 | status: 17 | code: 200 18 | message: OK 19 | headers: 20 | Cache-Control: 21 | - no-cache, no-store, max-age=0, must-revalidate 22 | - no-store 23 | Content-Type: 24 | - application/json;charset=UTF-8 25 | Date: 26 | - Sat, 24 Feb 2018 00:29:14 GMT 27 | Content-Length: 28 | - '177' 29 | body: 30 | encoding: UTF-8 31 | string: '{"access_token":"1234567890","token_type":"bearer","refresh_token":"123456789","expires_in":1274,"scope":"read 32 | write trust"}' 33 | http_version: 34 | recorded_at: Sat, 24 Feb 2018 00:29:14 GMT 35 | - request: 36 | method: get 37 | uri: https://api.tech26.de/api/smrt/categories 38 | body: 39 | encoding: US-ASCII 40 | string: '' 41 | headers: 42 | Authorization: 43 | - Bearer 123446578 44 | response: 45 | status: 46 | code: 200 47 | message: OK 48 | headers: 49 | Cache-Control: 50 | - no-cache, no-store, max-age=0, must-revalidate 51 | Content-Type: 52 | - application/json;charset=UTF-8 53 | Date: 54 | - Sat, 24 Feb 2018 00:29:14 GMT 55 | Transfer-Encoding: 56 | - chunked 57 | body: 58 | encoding: UTF-8 59 | string: |- 60 | [ { 61 | "id" : "micro-v2-household-utilities", 62 | "base64Image" : "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", 63 | "name" : "Household & Utilities", 64 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-household-utilities.jpeg" 65 | }, { 66 | "id" : "micro-v2-travel-holidays", 67 | "base64Image" : "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", 68 | "name" : "Travel & Holidays", 69 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-travel-holidays.jpeg" 70 | }, { 71 | "id" : "micro-v2-tax-fines", 72 | "base64Image" : "iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABRZJREFUeNrsnT1SGzEYQCVCkTJH2AwHiOnSxTTUUKaKuYF9ApMTxDkBTpkKaho7J8AXYMbpks5HiGSUhPGs/MOupE+r92Y0wNhYWHorffokvEoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDM0TeDn/Pz8jfkyNmVoytKUq/v7+zktg1hNpOqZLzem9DYempjy2Qi2opUQ61Cp7Aj1ZctTFm70WtBaiLXv1GdHqYs9f8WOXNe0HGJtk6rvpKrqBDLlk+exuRu9lrTif45ogrVUdtSZ1YhjZTl1o9Kpi682sUI+uOkTGLHWQlVulOrXPDw1ZbQZpLuR7daUNzW/c+dGrxVilSvVhZNqU5CVE2r6wlhs5eS6Q6zypLIrvmHT1Z55nYFbPdaNXkWnJXRhQvlyU2sRjASjlqfTpSo0qaoLkso3urQyde3IfRWXltAFCLUtHmo1VbBjRCwqqao7LlXPreCqmKOIS1+MPYG9rXeCWPlK5ZuabOdeho57diRc5+5vWCFWXlPfrSeYjppncn+LlXtQWlpCd0yqvvInL0eppqAtObPossfiqENS2bhmVtN5NjA/TRnXuFHprZNoEyvdg7soGLEECVW5UapuJTZVNdsyAmK/sWf0elEuDbHiTTE7t2UEXAy+pGon0hI6U6G2BcXZdMyWtETQdAhi1XdG69sygt/PXGV61utVZp0wVPW5ITv1fTQd8DW3Dnh8fPx1cnLy3Xz72pT3Gw/b9zkwj/82z8tqatSZCBVtW0ZAusSXVM0qLaEzb+zObe525ayXFt7IvuA2yraM0BXvOpZUws96acFXrYhtGcHtsHQX1wKxml+poxJOBngWLb6kqshwQAtrQN+RYdFXp4C0xMK1zxKx9m+0qRK2LSM47hRz1ksLaKiB8h8ZFrstI+BC9B1gnCsBZ710wsbpxLZM4vYbe0KH5GkJLfCK68wOf6S27Cv/GbRkYcRRgoawV9iDqt+WuUSqw3C5PN9ZLzsbJDnrpSMKtWtb5pIAPVi8Gn0m0JHe8Lbhmo8CaretKyXgrJeO8EZ9y+O/I9UPdAiC72OXlIqQaNaBpfIlPCE9QafG0MF7j/4TS9C+CS3WN/pPLEFDkBgxVs8TtEM6ViSfAQAAgiLtPNZA+TPHwZfRpdef06rwUMYtBPpDl32mfsT6R5X4dUqvvzWOJS+J1dPe1j6ESGmkrt8yP0CkSlLnSRZrYWKFsz1jE/vxRf2O1a8OqP9a+fdjmQqhOyAWIBYgFiAWAGIBYgFiASAWIBYgFgBiAWIBYgEgFiAWIBYAYgFiAWIBIBYgFiAWAGIBYgFiATRC8r/YV+5fx/d6bgfrVwfU/wGxDuhYlfbzCFLXr5Swz2NgKgTE2mDawmssG9yEvPT6W0PiPaHtnSyafNbUtMktbFuof9LkZlOp6wcAKI9Ud1jt0/RJWMSaJnUCqey99Ab0cRqxTDmLIVeKVSFSpaOnIt2RjTwWBCF15t2mBbj1XFjsdk+/OLG4H3TwmPY6hVhMhYBYgFiAWACIBZkQJfPubvBYuR+fH15bKtINodlMN0xN+ame7m42DZWFP44k1Y3n4UplfEoyUwbPvn9nylWuU2FFX4olWN8QY0EQUmTe7Y2wFzR9MmZdFWsh4Ux2qZiYN0o9TIWAWIBYgFgAiAWZkGJVOIu1MgFGLEAsABliTUyZ09TiWKqnXRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoyh8BBgDPJwSCtIkIKwAAAABJRU5ErkJggg==", 73 | "name" : "Tax & Fines", 74 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-tax-fines.jpeg" 75 | }, { 76 | "id" : "micro-v2-media-electronics", 77 | "base64Image" : "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", 78 | "name" : "Media & Electronics", 79 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-media-electronics.jpeg" 80 | }, { 81 | "id" : "micro-v2-subscriptions-donations", 82 | "base64Image" : "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", 83 | "name" : "Subscriptions & Donations", 84 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-subscriptions-donations.jpeg" 85 | }, { 86 | "id" : "micro-v2-transport-car", 87 | "base64Image" : "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", 88 | "name" : "Transport & Car", 89 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-transport-car.jpeg" 90 | }, { 91 | "id" : "micro-v2-leisure-entertainment", 92 | "base64Image" : "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", 93 | "name" : "Leisure & Entertainment", 94 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-leisure-entertainment.jpeg" 95 | }, { 96 | "id" : "micro-v2-education", 97 | "base64Image" : "iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAAAXNSR0IArs4c6QAADidJREFUeAHtnWtsFNcZhmd27bW5mQSckIJtcEDNRSRqCBgIqKlaxWtAgVyKmqiJRFo1qtofVaRKrVql4k9bqVLUn5VQf5AQKZFoJcgNm7RKldoxdhqihBCUdIkdYyBcQgPG+Lo7fb69OMuyvs+u1+Yd6Whmzpxz5pxn3vnOZfacdRxtIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACM42AO9MKNJHyPP3008WnT5+uGBwcrCL+Us/zqjzHW4pb7HpuzA24pzg+GXACnVzvjMViJ8vKyjr37t17cSL3ux7iXDfC2rFjR+mZM2duRTQreLArhvaOt8J13SrOg+N94MTrcjznM+K14do5b0u69qKiovZXXnmla7xpzpTwM0pYTz755Jxz584t5+EMCceO4+eOV8E+r+VFZOexdO2u47bZnrvHhecFvfb5pfM/x+L1kKcZueUVtB8EN23aVEZVFBcL6SX2blI8nvcNP+6RlsaXHA/iFqX5+XaI8E6TWDtWr80JsI8lhId/e2VlZceuXbsGfLtZnhMqSGGFt4cXOD2IJYbzki5leTzvJp8ZncGSREgzQhsqsQ8EIqFQKLJv376v7F7bt2+fdfny5Wqqy2W4arzMLSNe/Bi/Gy2cnxviipFuJ2nGLR15a+e4LRAItAWDwfbS0tKTWLyon/f0My3Xz8TGk9bDDz98c3d/9wqaxgmrYwL6Wjx+PigPAZwi7bhobB90gxEeXGTOnDkRHs7l8eQ7W9i4FQ3Gqr2oVx3wAtUxJ7aMcNW8FAkBOs7cbPEm6TdAGTpIox3X5rlUudbGi1Htel57fX39F5x7k7zHhKPnVFgALyFnq6NO9DazPLQ10sUzb8K5zogIwBheJ3AR2jKRlAUqDhRHZs+efXyq2zIPPvhg+cDAQFxkPPRqqr1qrHHc4nG+lHyXZhTJj9NeeLeTkLmhzgXW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", 98 | "name" : "Education", 99 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-education.jpeg" 100 | }, { 101 | "id" : "micro-v2-cash26", 102 | "base64Image" : "iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAAAXNSR0IArs4c6QAADeNJREFUeAHtnX1wFOUdx5/dS0LIKzLyEkEQO760amtroTClIor3lkBJHewMo0NtK/0DwVZpO2qnpSNOx6JjFV8KWBuknSrIAAGSO9TWWodQcCiDtVJsharVBqo074Hkdvt9jtvN3uWS20v22DX33cnNPq+/3f083zxv++yuENxIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARGMgHlk3BxgUDgZpznYl3on8G+YLBzVhV1QyQS+dlAaQLBwPO6rk834gt8Bfc3NDT82vCn2wfCgZv0mL4mXdxAYYqivBONROcNFG+E+4P+l4Uuphl+RShHotFo2PCn24PHc0IRY3RF311ZVvnkli1bYunSuRk2aCG5eWLGsYPB4GOari03/Jn2mtDOy5CmCvFmQcZisYoM6YWiKeUQtZknU/pE/Bk76SCkyUm2FdGWMZ8iJuGfYzYEGWhta12watWqAH5axnznMIF6Do+V9aGqq6uvzEZUNg/wd5vpPhHJILB5TfublnjtZD0trJ5YzzVOA6uaWCVrv1edtuuqPV1kbHLP9fl5Wljop0x0GkhdXV13ZUVlNZqgvU7bds2eLi5y7dgDHNjTwkI1rwxw3sMKRme3XVXVEIR7YFiGvJM5J5yGc3meFtZwLixT3sbGxlaMCAM+n+9kprSMz55AXgkrFApdXxMMmkP53bt3nyotLd2WPTbmyEQgb4RVHaiep+hiV0wXWzHanGuAQbPYZbi5d45AXggrHA5P1BVtB/pso4GuWOuN1c8PhWY6h5GWUgl4eoJUFeo+TB4+mHrSg/kx874zNR4z6/8JB8J3CqGvR5zs6JbFNNEIwc1F3KHU9PQPn4CnhYVbM6/gEuVv2FtDtOHpcDDs03XtKRhDq6iPEZrYg2ZxDvpabw37ADSQRCAvmkLjihsiDetURdxh+IWuj0Oz+BLEdbEZRocjBPJKWJLY7kjkSaEq1nuPF2ix2MtfC4UmO0KURuIEXGsKQ8HQe66VgY62UFFi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", 103 | "name" : "Cash26", 104 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-cash26.jpeg" 105 | }, { 106 | "id" : "micro-v2-income", 107 | "base64Image" : "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", 108 | "name" : "Income", 109 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-income.jpeg" 110 | }, { 111 | "id" : "micro-v2-family-friends", 112 | "base64Image" : "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", 113 | "name" : "Family & Friends", 114 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-family-friends.jpeg" 115 | }, { 116 | "id" : "micro-v2-shopping", 117 | "base64Image" : "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bdhXN11l+GpnyXbRVb+Lf/q2/UcjNHpen+KmPIp/1LSjWP3vTqqlBzgmNyxB/BDLAs2hx3Xe/l+lXD4sNYMPhJvxKPctol3YcB92nsSdgW0rEdXX+U21dhC/nF6rN1+gsHal3WiFRQnVyI05xE1J9/L6uDl/BYT5Dk1LCshXePvlG6m4igUpLddjw5YiFzBV8TX3Bru/h6g+U+R476KirAoNZdOOweni90cTdrZp3My3p0XFTXtgPEVl7EEkP+K6RihmwtndrhEVOzd3dHR8zj3IZ3+xBPhsb8m2mY83MQpvJnI/zz8X9K7yJztP1fNl2mXbSj55mf6BQdp5lK5mrGo5v/RsyAni7kH0j5bpcuNymuiFZSnSpprG3OEyRPRmbuJUSooX2HeEUuA3vjz3ZMa36AG+A7tuxL6XmV76s68r9lmuckVABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABERABESgbAT+B0AagWbo6gglAAAAAElFTkSuQmCC", 118 | "name" : "Shopping", 119 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-shopping.jpeg" 120 | }, { 121 | "id" : "micro-v2-food-groceries", 122 | "base64Image" : "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", 123 | "name" : "Food & Groceries", 124 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-food-groceries.jpeg" 125 | }, { 126 | "id" : "micro-v2-atm", 127 | "base64Image" : "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", 128 | "name" : "ATM", 129 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-atm.jpeg" 130 | }, { 131 | "id" : "micro-v2-healthcare-drugstores", 132 | "base64Image" : "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", 133 | "name" : "Healthcare & Drug Stores", 134 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-healthcare-drugstores.jpeg" 135 | }, { 136 | "id" : "micro-v2-savings-investments", 137 | "base64Image" : "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", 138 | "name" : "Savings & Investments", 139 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-savings-investments.jpeg" 140 | }, { 141 | "id" : "micro-v2-bars-restaurants", 142 | "base64Image" : "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", 143 | "name" : "Bars & Restaurants", 144 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-bars-restaurants.jpeg" 145 | }, { 146 | "id" : "micro-v2-salary", 147 | "base64Image" : "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", 148 | "name" : "Salary", 149 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-salary.jpeg" 150 | }, { 151 | "id" : "micro-v2-n26-referrals", 152 | "base64Image" : "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", 153 | "name" : "N26 Referrals", 154 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-n26-referrals.jpeg" 155 | }, { 156 | "id" : "micro-v2-business", 157 | "base64Image" : "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", 158 | "name" : "Business expenses", 159 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-business.jpeg" 160 | }, { 161 | "id" : "micro-v2-insurances-finances", 162 | "base64Image" : "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", 163 | "name" : "Insurances & Finances", 164 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-insurances-finances.jpeg" 165 | }, { 166 | "id" : "micro-v2-miscellaneous", 167 | "base64Image" : "iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABB5JREFUeNrs3dFNG0kcwOENcgHu4EwHdBB42deQCs5UkFBBSAVwFUAqwHn1i+ngnA5cAiVkV0xOkW99Z8Bi5z/zfRJCSIm1dn7szK6dmaYBAAAAAAAAAAAAAAAAAGrxrrYn3LbtefftQ/c1C3C46+7r63K5fIz2Ok8qi2rafbsPdMin6RfgY7TX+qiyE9ZJwGOeRnyhawsLQ+Gb6OcvVxkO2as0DIbljIWwMBSOPZT0k/QvAxPf7Z//7P7s+5EP9zENyWth5e++2e8+1azJ435W/4twbCjM38zxCgtzrJAeuvnLWYbzwKs0D3RVCMJCWAgLyp68p5ug13v80ZP03tvYvnUXEXfCyt++N0H7u+2nGRxv/4tQTViRh8JZsOOdNhUp5T5W/37bOtP4Z02FSglr7SaooRBhgbAQFsIihytLYSEsYSEsYpl4CfLXtu3pM//KZrlcboTF/1m9IMbLLq4bQyGH9sEcC3MsRvF16+c/uq+5sHiV31fESZ+cHZpzLbqv81yO2VAY6+pwnqLa/tDgXRdfVqv+TYK+wNMKo/rcDH/G/yLHz9JPgka1qiyq24E51WOKamGOdRh9VCdNXYaiOst56aOjgL+5tUW1rY/pOPf1tI6CRTWvPKpFOlNlv+77RFRZXvkNnZX7K7+LKM/jKGhUd4VG1V/53Q7cTriIFFX2Ye2IahHtRX7Gc70emKR/jPhf8yfBouonrMVFFfXKL9wZK80zhqI6i7hhUalXfqHCSlHdVhzVooTnOhHVaM/zU/QrvxBhVRRVqPf8QodVUVTh3vMLG9aOqHrfmqfV+PZ5mFla2SU370u+8sv9jLXrs9nXz3iMWRNvuaCiL0hyuCqs7rNVyfeSr3J9gpTybzckZwW/3ithjaQbHh5KfbH3vBAxFIKwEBbCAmEhLIQFwuKNFL3aTNu2/eor/Zvcsxf89U3ztMfgg0yE9XtUfUz3r3yY8+5xjiv5SLShcE/TAz3GVCbC+kf68NxrF3e9GXv1YUNhnnFddt8u/TM7YyEsEBbCQlggLISFsEBYBUtboQiLg0Y17779LSwOHdXQoip/CYtDRzX6skjCihvV9X9EdTf28dmvMGZUuxZwy2atLWcsUTljVR7UNA1927uobpqnTQayWhVQWHGiGtpOL9tVAQ2FohJWhVHNdkT10GS+fqmhMN+ofu1WP7SxePabDDhjiUpYlUd1YyNMXhrVfEdUF+m/soVhjpVXVNm+ReOMVU5UYXdXdcbKI6qr5t/btYTfY0dY40YV4n0/YcXyaWCSvk5zqvC7gQlrPENRFbMbWHZhdcPDaYWRFbfFXI5nrFVlUfVXfZelrRpoKBw5qlI2F9+Ww32sjajKk8MZq3+r4kdT11qfj11UNw0AAAAAAAAAAAAAAAAAvK2fAgwAP7JjPziLjwQAAAAASUVORK5CYII=", 168 | "name" : "Miscellaneous", 169 | "backgroundUrl" : "https://cdn.number26.de/images/categories/micro-v2-miscellaneous.jpeg" 170 | } ] 171 | http_version: 172 | recorded_at: Sat, 24 Feb 2018 00:29:14 GMT 173 | - request: 174 | method: get 175 | uri: https://api.tech26.de/api/smrt/transactions?limit=4&pending=false 176 | body: 177 | encoding: US-ASCII 178 | string: '' 179 | headers: 180 | Authorization: 181 | - Bearer 123456789 182 | response: 183 | status: 184 | code: 200 185 | message: OK 186 | headers: 187 | Cache-Control: 188 | - no-cache, no-store, max-age=0, must-revalidate 189 | Content-Type: 190 | - application/json;charset=UTF-8 191 | Date: 192 | - Sat, 24 Feb 2018 00:29:15 GMT 193 | Content-Length: 194 | - '2687' 195 | body: 196 | encoding: UTF-8 197 | string: |- 198 | [ { 199 | "id" : "bf0396f2-13e7-46e3-ae6b-55555555", 200 | "userId" : "c9403988-18fa-11e8-b1dd-6bbb06b4475a", 201 | "type" : "FT", 202 | "amount" : -0.01, 203 | "currencyCode" : "EUR", 204 | "visibleTS" : 1519420361956, 205 | "recurring" : false, 206 | "partnerBic" : "NTSBDEB1XXX", 207 | "partnerName" : "Max Musterman", 208 | "partnerEmail" : "max@example.com", 209 | "accountId" : "234567890-987654", 210 | "partnerIban" : "DE89370400440532013000", 211 | "category" : "micro-v2-subscriptions-donations", 212 | "referenceText" : "Einkauf", 213 | "userAccepted" : 1519420361956, 214 | "userCertified" : 1519420367850, 215 | "pending" : false, 216 | "transactionNature" : "NORMAL", 217 | "smartContactId" : "765453423567890", 218 | "createdTS" : 1519420361956, 219 | "smartLinkId" : "8768543256789", 220 | "linkId" : "9876543212345678", 221 | "confirmed" : 1519420361956 222 | }, { 223 | "id" : "9b4a49a8-34d7-48d9-bcd0-55555556", 224 | "userId" : "c9403988-18fa-11e8-b1dd-6bbb06b4475a", 225 | "type" : "DT", 226 | "amount" : 0.25, 227 | "currencyCode" : "EUR", 228 | "visibleTS" : 1519420123122, 229 | "recurring" : false, 230 | "partnerBic" : "NTSBDEB1XXX", 231 | "partnerBcn" : "10011001", 232 | "partnerAccountIsSepa" : true, 233 | "partnerName" : "Max Mustermann", 234 | "accountId" : "786545678990876", 235 | "partnerIban" : "DE89370400440532013000", 236 | "partnerAccountBan" : "7777777777", 237 | "category" : "micro-v2-subscriptions-donations", 238 | "referenceText" : "Test fuer eine Api", 239 | "userAccepted" : 1519420123122, 240 | "userCertified" : 1519420129419, 241 | "pending" : false, 242 | "transactionNature" : "NORMAL", 243 | "smartContactId" : "8768574632456789", 244 | "createdTS" : 1519420123123, 245 | "smartLinkId" : "809762435678908768", 246 | "linkId" : "243546576879809087", 247 | "confirmed" : 1519420123123 248 | }, { 249 | "id" : "2a0671e5-453d-4c2e-847c-55555557", 250 | "userId" : "c9403988-18fa-11e8-b1dd-6bbb06b4475a", 251 | "type" : "AA", 252 | "amount" : 5.44, 253 | "currencyCode" : "EUR", 254 | "originalAmount" : 5.44, 255 | "originalCurrency" : "EUR", 256 | "exchangeRate" : 1.0, 257 | "merchantCity" : "BARCELONA", 258 | "visibleTS" : 1519330173000, 259 | "mcc" : 5411, 260 | "mccGroup" : 7, 261 | "merchantName" : "SUP EX GRAN D", 262 | "recurring" : false, 263 | "accountId" : "12345678901234567890", 264 | "category" : "micro-v2-food-groceries", 265 | "cardId" : "0987654320987654321", 266 | "userCertified" : 1519330174462, 267 | "pending" : false, 268 | "transactionNature" : "NORMAL", 269 | "createdTS" : 1519330176156, 270 | "merchantCountry" : 9, 271 | "smartLinkId" : "2a0671e5-453d-4c2e-847c-7b9a20b74510", 272 | "linkId" : "2a0671e5-453d-4c2e-847c-7b9a20b74510", 273 | "confirmed" : 1519330176156 274 | }, { 275 | "id" : "9b4a49a8-34d7-48d9-bcd0-55555558", 276 | "userId" : "c9403988-18fa-11e8-b1dd-6bbb06b4475a", 277 | "type" : "DT", 278 | "amount" : -500.00, 279 | "currencyCode" : "EUR", 280 | "visibleTS" : 1519420123122, 281 | "recurring" : false, 282 | "merchantCity" : "BARCELONA", 283 | "accountId" : "786545678990876", 284 | "category" : "micro-v2-atm", 285 | "referenceText" : "Bargeldabhebung", 286 | "userAccepted" : 1519420123122, 287 | "userCertified" : 1519420129419, 288 | "pending" : false, 289 | "transactionNature" : "NORMAL", 290 | "smartContactId" : "8768574632456789", 291 | "createdTS" : 1519420123123, 292 | "smartLinkId" : "809762435678908768", 293 | "linkId" : "243546576879809087", 294 | "confirmed" : 1519420123123 295 | } ] 296 | http_version: 297 | recorded_at: Sat, 24 Feb 2018 00:29:15 GMT 298 | recorded_with: VCR 4.0.0 299 | -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- 1 | require 'vcr' 2 | 3 | ENV['ENV'] = 'test' 4 | 5 | Dir[File.dirname(__FILE__) + '/lib/*.rb'].each { |f| require f } 6 | Dir[File.join('.', 'lib/**/*.rb')].each { |f| require f } 7 | 8 | VCR.configure do |config| 9 | config.cassette_library_dir = 'spec/fixtures/vcr_cassettes' 10 | config.hook_into :webmock 11 | config.configure_rspec_metadata! 12 | config.default_cassette_options = { record: :none } 13 | end 14 | 15 | # This file was generated by the `rspec --init` command. Conventionally, all 16 | # specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. 17 | # The generated `.rspec` file contains `--require spec_helper` which will cause 18 | # this file to always be loaded, without a need to explicitly require it in any 19 | # files. 20 | # 21 | # Given that it is always loaded, you are encouraged to keep this file as 22 | # light-weight as possible. Requiring heavyweight dependencies from this file 23 | # will add to the boot time of your test suite on EVERY test run, even for an 24 | # individual file that may not need all of that loaded. Instead, consider making 25 | # a separate helper file that requires the additional dependencies and performs 26 | # the additional setup, and require it from the spec files that actually need 27 | # it. 28 | # 29 | # See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration 30 | RSpec.configure do |config| 31 | # rspec-expectations config goes here. You can use an alternate 32 | # assertion/expectation library such as wrong or the stdlib/minitest 33 | # assertions if you prefer. 34 | config.expect_with :rspec do |expectations| 35 | # This option will default to `true` in RSpec 4. It makes the `description` 36 | # and `failure_message` of custom matchers include text for helper methods 37 | # defined using `chain`, e.g.: 38 | # be_bigger_than(2).and_smaller_than(4).description 39 | # # => "be bigger than 2 and smaller than 4" 40 | # ...rather than: 41 | # # => "be bigger than 2" 42 | expectations.include_chain_clauses_in_custom_matcher_descriptions = true 43 | end 44 | 45 | # rspec-mocks config goes here. You can use an alternate test double 46 | # library (such as bogus or mocha) by changing the `mock_with` option here. 47 | config.mock_with :rspec do |mocks| 48 | # Prevents you from mocking or stubbing a method that does not exist on 49 | # a real object. This is generally recommended, and will default to 50 | # `true` in RSpec 4. 51 | mocks.verify_partial_doubles = true 52 | end 53 | 54 | # This option will default to `:apply_to_host_groups` in RSpec 4 (and will 55 | # have no way to turn it off -- the option exists only for backwards 56 | # compatibility in RSpec 3). It causes shared context metadata to be 57 | # inherited by the metadata hash of host groups and examples, rather than 58 | # triggering implicit auto-inclusion in groups with matching metadata. 59 | config.shared_context_metadata_behavior = :apply_to_host_groups 60 | 61 | # The settings below are suggested to provide a good initial experience 62 | # with RSpec, but feel free to customize to your heart's content. 63 | =begin 64 | # This allows you to limit a spec run to individual examples or groups 65 | # you care about by tagging them with `:focus` metadata. When nothing 66 | # is tagged with `:focus`, all examples get run. RSpec also provides 67 | # aliases for `it`, `describe`, and `context` that include `:focus` 68 | # metadata: `fit`, `fdescribe` and `fcontext`, respectively. 69 | config.filter_run_when_matching :focus 70 | 71 | # Allows RSpec to persist some state between runs in order to support 72 | # the `--only-failures` and `--next-failure` CLI options. We recommend 73 | # you configure your source control system to ignore this file. 74 | config.example_status_persistence_file_path = "spec/examples.txt" 75 | 76 | # Limits the available syntax to the non-monkey patched syntax that is 77 | # recommended. For more details, see: 78 | # - http://rspec.info/blog/2012/06/rspecs-new-expectation-syntax/ 79 | # - http://www.teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/ 80 | # - http://rspec.info/blog/2014/05/notable-changes-in-rspec-3/#zero-monkey-patching-mode 81 | config.disable_monkey_patching! 82 | 83 | # This setting enables warnings. It's recommended, but in some cases may 84 | # be too noisy due to issues in dependencies. 85 | config.warnings = true 86 | 87 | # Many RSpec users commonly either run the entire suite or an individual 88 | # file, and it's useful to allow more verbose output when running an 89 | # individual spec file. 90 | if config.files_to_run.one? 91 | # Use the documentation formatter for detailed output, 92 | # unless a formatter has already been configured 93 | # (e.g. via a command-line flag). 94 | config.default_formatter = "doc" 95 | end 96 | 97 | # Print the 10 slowest examples and example groups at the 98 | # end of the spec run, to help surface which specs are running 99 | # particularly slow. 100 | config.profile_examples = 10 101 | 102 | # Run specs in random order to surface order dependencies. If you find an 103 | # order dependency and want to debug it, you can fix the order by providing 104 | # the seed, which is printed after each run. 105 | # --seed 1234 106 | config.order = :random 107 | 108 | # Seed global randomization in this process using the `--seed` CLI option. 109 | # Setting this allows you to use `--seed` to deterministically reproduce 110 | # test failures related to randomization by passing the same `--seed` value 111 | # as the one that triggered the failure. 112 | Kernel.srand config.seed 113 | =end 114 | end 115 | -------------------------------------------------------------------------------- /spec/transaction_creator_spec.rb: -------------------------------------------------------------------------------- 1 | RSpec.describe TransactionCreator do 2 | VCR_OPTIONS = { match_requests_on: %i[method host path] }.freeze 3 | 4 | describe '.call' do 5 | subject(:call) do 6 | described_class.call( 7 | account_id: '123456789', 8 | date: current_time, 9 | payee_name: 'Payee', 10 | payee_iban: 'IBAN', 11 | category_name: nil, 12 | category_id: nil, 13 | memo: 'Very long memo exeeding 100 characters. 12345678991234567' \ 14 | '823456789234567893456789234567834567834567377777', 15 | amount: 1.1, 16 | is_withdrawal: false, 17 | import_id: '12345678' 18 | ) 19 | end 20 | 21 | let!(:current_time) { Time.now } 22 | 23 | it 'creates a YNAB transaction object' do 24 | expect(call.instance_values).to eq( 25 | 'account_id' => '123456789', 26 | 'amount' => 1.1, 27 | 'category_id' => nil, 28 | 'cleared' => 'cleared', 29 | 'date' => current_time, 30 | 'flag_color' => nil, 31 | 'import_id' => '12345678', 32 | 'memo' => 'Very long memo exeeding 100 characters. 1234567899' \ 33 | '12345678234567892345678934567892345678345678345673', 34 | 'payee_id' => nil, 35 | 'payee_name' => 'Payee' 36 | ) 37 | end 38 | end 39 | 40 | describe '.payee_id' do 41 | subject(:method) { described_class.payee_id(options) } 42 | 43 | let(:payee_id) { nil } 44 | let(:options) { { payee_id: payee_id } } 45 | 46 | context 'when payee_id is set' do 47 | let(:payee_id) { '12345678' } 48 | 49 | it 'returns that payee_id' do 50 | expect(method).to eq(payee_id) 51 | end 52 | end 53 | 54 | context 'when transaction is a withdrawal?' do 55 | let(:expected_account_id) { 'ebec22d4-1905-11e8-8a4c-7b32b5a7e49f' } 56 | 57 | before do 58 | allow(described_class).to receive(:withdrawal?).and_return(true) 59 | allow(described_class).to( 60 | receive(:find_payee_id_by_account_id) 61 | .and_return(expected_account_id) 62 | ) 63 | end 64 | 65 | it 'returns the payee_id of the cash account' do 66 | expect(method).to eq(expected_account_id) 67 | end 68 | end 69 | 70 | context 'when transaction is an internal transfer' do 71 | before do 72 | allow(described_class).to receive(:account_payee_id) 73 | .and_return('12345') 74 | end 75 | 76 | it 'returns that payee_id' do 77 | expect(method).to eq('12345') 78 | end 79 | end 80 | 81 | context 'when nothing relevant is set' do 82 | it 'returns nil' do 83 | expect(method).to be_nil 84 | end 85 | end 86 | end 87 | 88 | describe '.account_payee_id' do 89 | subject(:method) { described_class.account_payee_id(options) } 90 | 91 | let(:options) { { payee_iban: payee_iban } } 92 | 93 | context 'when the transfer is an internal transfer' do 94 | let(:payee_iban) { 'DE89370400440532013000' } 95 | let(:expected_account_id) { 'ebec22d4-1905-11e8-8a4c-7b32b5a7e49f' } 96 | 97 | before do 98 | allow(described_class).to( 99 | receive(:find_payee_id_by_account_id) 100 | .and_return(expected_account_id) 101 | ) 102 | end 103 | 104 | it 'returns the correct account id' do 105 | expect(method).to eq(expected_account_id) 106 | end 107 | end 108 | 109 | context 'when the transfer is NO internal transfer' do 110 | let(:payee_iban) { nil } 111 | 112 | it 'returns the correct account id' do 113 | expect(method).to be_nil 114 | end 115 | end 116 | end 117 | 118 | describe '.find_payee_id_by_account_id', vcr: VCR_OPTIONS do 119 | subject(:method) do 120 | described_class.find_payee_id_by_account_id(account_id) 121 | end 122 | 123 | let(:account_id) { 'ebec22d4-1905-11e8-8a4c-7b32b5a7e49f' } 124 | 125 | it 'returns the correct account id' do 126 | expect(method).to eq('57244b6e-c35e-11e8-8178-8f80c501f13b') 127 | end 128 | end 129 | end 130 | --------------------------------------------------------------------------------