Sha256: d412c6683a2e0d893deaba60f12825ff6fec5926980169071c553dfb227ecb98

Contents?: true

Size: 1.13 KB

Versions: 42

Compression:

Stored size: 1.13 KB

Contents

# frozen_string_literal: true

require 'erb'

module FinApps
  module REST
    class PlaidConsumerInstitutions < PlaidResources # :nodoc:
      def create(params)
        super(params, 'p/institution/consumer')
      end

      def show(id, options = {show_accounts: false})
        results, error_messages = super(nil, "p/institution/consumer/#{id}")

        if error_messages.empty? && options[:show_accounts]
          account_results, error_messages =
            super(nil, "p/institution/consumer/#{id}/account")
          results[:accounts] = account_results if error_messages.empty?
        end

        [results, error_messages]
      end

      def list
        super 'p/institution/consumer'
      end

      def destroy(id)
        not_blank(id, :consumer_institution_id)

        super id, "p/institution/consumer/#{id}"
      end

      def public_token(id)
        not_blank(id, :consumer_institution_id)

        send_request "p/institution/consumer/#{id}/token", :get
      end

      def update_status(id)
        not_blank(id, :consumer_institution_id)

        send_request "p/institution/consumer/#{id}", :put
      end
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
finapps-6.13.1 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.13.0 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.12.0 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.11.0 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.10.2 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.10.1 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.10.0 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.9.2 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.9.1 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.9.0 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.8.0 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.7.1 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.7.0 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.6.1 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.6.0 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.5.0 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.4.3 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.4.2 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.4.1 lib/finapps/rest/plaid/plaid_consumer_institutions.rb
finapps-6.4.0 lib/finapps/rest/plaid/plaid_consumer_institutions.rb