Class: FluvPay::Resources::Transactions

Inherits:
Object
  • Object
show all
Defined in:
lib/fluvpay/resources/transactions.rb

Overview

Recurso de extrato financeiro consolidado (entradas e saídas).

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Transactions

Returns a new instance of Transactions.



11
12
13
# File 'lib/fluvpay/resources/transactions.rb', line 11

def initialize(client)
  @client = client
end

Instance Method Details

#list(page: nil, per_page: nil, sort: nil) ⇒ FluvPay::Resources::PageList

Lista lançamentos do extrato.

Escopos exigidos (qualquer um): payments.read, transfers.read ou withdrawals.read. Envelope: page/per_page. Não suportado em sandbox: chaves fluv_test_ recebem 403.

Parameters:

  • page (Integer, nil) (defaults to: nil)

    página (1-based).

  • per_page (Integer, nil) (defaults to: nil)

    itens por página (máx 100).

  • sort (String, nil) (defaults to: nil)

    campo de ordenação (ex: “-created_at”).

Returns:



25
26
27
28
29
30
31
32
33
# File 'lib/fluvpay/resources/transactions.rb', line 25

def list(page: nil, per_page: nil, sort: nil)
  params = {
    "page" => page,
    "per_page" => per_page,
    "sort" => sort
  }
  payload = @client.request(:get, "/transactions/", params: params)
  PageList.new(payload)
end

#retrieve(tx_id) ⇒ Hash

Recupera um lançamento por ID.

Parameters:

  • tx_id (String)

    identificador do lançamento.

Returns:

  • (Hash)

    o lançamento.



39
40
41
# File 'lib/fluvpay/resources/transactions.rb', line 39

def retrieve(tx_id)
  @client.request(:get, "/transactions/#{ERB::Util.url_encode(tx_id.to_s)}")
end