Class: CobroDigital::Transaccion

Inherits:
Operador
  • Object
show all
Defined in:
lib/cobro_digital/transaccion.rb

Constant Summary collapse

CONSULTAR_TRANSACCIONES_WS =
'consultar_transacciones'
FILTRO_TIPO =
'tipo'
FILTRO_NOMBRE =
'nombre'
FILTRO_CONCEPTO =
'concepto'
FILTRO_NRO_BOLETA =
'nro_boleta'
FILTRO_IDENTIFICADOR =
'identificador'
FILTRO_TIPO_EGRESO =

Transacciones de retiro del dinero depositado por los pagadores.

'egresos'
FILTRO_TIPO_INGRESO =

Todo lo que incremente el saldo de la cuenta CobroDigital. Generalmente son sólo las cobranzas.

'ingresos'
FILTRO_TIPO_TARJETA_CREDITO =

Solo aquellas cobranzas abonadas con tarjeta de crédito.

'tarjeta_credito'
FILTRO_TIPO_DEBITO_AUTOMATICO =

Está relacionado a los débitos realizados por CBU.

'debito_automatico'

Instance Attribute Summary

Attributes inherited from Operador

#http_method, #render, #response, #webservice

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Operador

#call, #initialize, #request

Constructor Details

This class inherits a constructor from CobroDigital::Operador

Class Method Details

.consultar(desde, hasta, filtros = {}) ⇒ Object

{ ‘desde’=>‘20160932’, ‘hasta’=>‘20161001’ }



19
20
21
22
23
24
25
# File 'lib/cobro_digital/transaccion.rb', line 19

def self.consultar(desde, hasta, filtros={})
  CobroDigital::Transaccion.new( :http_method => CobroDigital::Https::GET,
                                 :webservice  => CONSULTAR_TRANSACCIONES_WS,
                                 :render      => { :desde   => desde.strftime('%Y%m%d'),
                                                   :hasta   => hasta.strftime('%Y%m%d'),
                                                   :filtros => filtros } )
end

Instance Method Details

#parse_responseObject



27
28
29
30
31
32
33
34
# File 'lib/cobro_digital/transaccion.rb', line 27

def parse_response
  output = response.body[:webservice_cobrodigital_response][:output]
  parsed_response = JSON.parse(output)

  datos = parsed_response['datos'].present? ? (JSON.parse(JSON.parse(output)['datos'].first) rescue []) : []

  { resultado: (parsed_response['ejecucion_correcta'] == '1'), log: parsed_response['log'], datos:  datos }
end