Sha256: 56a14dc3395d05939c7980b961dcd59130b9af5652b2fd9ab79d0597d2d4d993

Contents?: true

Size: 874 Bytes

Versions: 4

Compression:

Stored size: 874 Bytes

Contents

module SynapsePay
  class BankMfaDevice < APIResource
    attr_accessor :access_token
    attr_accessor :cookies
    attr_accessor :form_extra
    attr_accessor :mfa
    attr_accessor :type

    def answer(bank, mfa, params={}, headers={})
      params = ParamsBuilder.merge({
        :bank => bank,
        :mfa => mfa,
      }, params)
      params = ParamsBuilder.merge({
        :access_token => access_token,
      }, params)
      method = APIMethod.new(:post, "/bank/mfa", params, headers, self)
      json = @client.execute(method)
      APIList.new(:Bank, json[:banks], method, @client)
    end

    # Everything below here is used behind the scenes.
    APIResource.register_api_subclass(self, "bank_mfa_device")
    @api_attributes = {
      :access_token => {},
      :cookies => {},
      :form_extra => {},
      :mfa => {},
      :type => {},
    }
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
synapse_pay-0.0.7 lib/synapse_pay/resources/bank_mfa_device.rb
synapse_pay-0.0.6 lib/synapse_pay/resources/bank_mfa_device.rb
synapse_pay-0.0.4 lib/synapse_pay/resources/bank_mfa_device.rb
synapse_pay-0.0.3 lib/synapse_pay/resources/bank_mfa_device.rb