Sha256: e8098527b164691dbde404be446dbb4bd08b9592f151e9c06b7c56f90de05713

Contents?: true

Size: 1.15 KB

Versions: 7

Compression:

Stored size: 1.15 KB

Contents

require_relative 'resource'
require_relative 'monetary_account'
require_relative 'monetary_accounts'
require_relative 'draft_share_invite_bank'
require_relative 'draft_share_invite_banks'
require_relative 'certificate_pinned'
require_relative 'card'
require_relative 'cards'
require_relative 'notification_filter_url'

module Bunq
  class User
    def initialize(client, id)
      @resource = Bunq::Resource.new(client, "/v1/user/#{id}")
    end

    def monetary_account(id)
      Bunq::MonetaryAccount.new(@resource, id)
    end

    def monetary_accounts
      Bunq::MonetaryAccounts.new(@resource)
    end

    def draft_share_invite_bank(id)
      Bunq::DraftShareInviteBank.new(@resource, id)
    end

    def draft_share_invite_banks
      Bunq::DraftShareInviteBanks.new(@resource)
    end

    def certificate_pinned
      Bunq::CertificatePinned.new(@resource)
    end

    def card(id)
      Bunq::Card.new(@resource, id)
    end

    def cards
      Bunq::Cards.new(@resource)
    end

    def notification_filter_url
      Bunq::NotificationFilterUrl.new(@resource)
    end

    def show
      @resource.with_session { @resource.get }['Response']
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
bunq-client-0.7.2 lib/bunq/user.rb
bunq-client-0.7.1 lib/bunq/user.rb
bunq-client-0.7.0 lib/bunq/user.rb
bunq-client-0.6.1 lib/bunq/user.rb
bunq-client-0.6.0 lib/bunq/user.rb
bunq-client-0.5.0 lib/bunq/user.rb
bunq-client-0.4.2 lib/bunq/user.rb