Module: BancoBrasilPayments::TransfersPix

Includes:
BaseApi
Included in:
BatchPaymentsApi
Defined in:
lib/bb_payments/api/transfers_pix.rb

Overview

Transferências-PIX

> Pagamentos que envolvem Transferências do tipo PIX

Implemented
  • Endpoint

    > Description

Y ]- [POST /lotes-transferencias-pix

> Efetuar Pagamentos em Lote via Transferência PIX

Y*]- [GET /pagamentos

> Consultar Pagamentos (* See BancoBrasilPayments::Payments)

Y ]- [GET /lotes-transferencias-pix/id/solicitacao

> Consultar Solicitação de Transferências PIX

Instance Method Summary collapse

Methods included from BaseApi

#build_client_opts, #call_api_client, #validations

Instance Method Details

#create_batch_transfers_pix(body, opts = {}) ⇒ Object

POST /lotes-transferencias-pix Efetuar Pagamentos em Lote via Transferência PIX



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/bb_payments/api/transfers_pix.rb', line 17

def create_batch_transfers_pix(body, opts = {})
  validations(api_client: api_client, body: body, validate_body: true)

  client_opts = build_client_opts(api_client: api_client,
                                  gw_app_key: gw_app_key,
                                  opts: opts,
                                  return_type: 'BatchPixResponse',
                                  body: @api_client.object_to_http_body(body))
  client_opts[:header_params]['Content-Type'] = @api_client.select_header_content_type(['application/json'])
  data_only = opts.fetch :data_only, true

  call_api_client(api_client: api_client,
                  http_method: :POST,
                  path: '/lotes-transferencias-pix',
                  data_only: data_only,
                  client_opts: client_opts)
end

#find_batch_transfer_pix(id, opts = {}) ⇒ Object

GET /lotes-transferencias-pix/id/solicitacao # Consultar Solicitação de Transferências PIX



37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/bb_payments/api/transfers_pix.rb', line 37

def find_batch_transfer_pix(id, opts = {})
  validations(api_client: api_client, required_params: { id: id })

  client_opts = build_client_opts(api_client: api_client,
                                  gw_app_key: gw_app_key,
                                  opts: opts)
  client_opts[:query_params][:'index'] = opts[:'index'] if !opts[:'index'].nil?

  call_api_client(api_client: api_client,
                  http_method: :GET,
                  path: "/lotes-transferencias-pix/#{id}/solicitacao",
                  data_only: opts.fetch(:data_only, true),
                  client_opts: client_opts)
end

#find_payment_pix(id, opts = {}) ⇒ Object

GET /pix/id # Detalha todos os dados de um pagamento efetuado na modalidade PIX.



54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/bb_payments/api/transfers_pix.rb', line 54

def find_payment_pix(id, opts = {})
  validations(api_client: api_client, required_params: { id: id })

  client_opts = build_client_opts(api_client: api_client,
                                  gw_app_key: gw_app_key,
                                  opts: opts,
                                  return_type: 'FindPaymentPixResponse')

  call_api_client(api_client: api_client,
                  http_method: :GET,
                  path: "/pix/#{id}",
                  data_only: opts.fetch(:data_only, true),
                  client_opts: client_opts)
end