Sha256: e5532d4809f83325d9d05047b09253c5226e5beb1005ed5b195fe28119435bcf

Contents?: true

Size: 635 Bytes

Versions: 2

Compression:

Stored size: 635 Bytes

Contents

module Monri
  class PaymentMethods
    # @return [Monri::Config]
    attr_accessor :config
    # @return [Monri::HttpClient]
    attr_writer :http_client

    # @return [Monri::AccessTokens]
    attr_writer :access_tokens

    # @param [Hash] options
    def list(options = {})
      access_token = @access_tokens.create!(scopes: ['payment-methods']).access_token
      response = @http_client.get('/v2/payment-methods', oauth: access_token)
      if response.success?
        response.body
      else
        # TODO: handle this case
      end

    rescue StandardError => e
      # TODO: handle this case
      nil
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
monri-0.3.0 lib/monri/payment_methods.rb
monri-0.2.0 lib/monri/payment_methods.rb