Class: Facturapi::Services::Procesar

Inherits:
Object
  • Object
show all
Defined in:
lib/facturapi/services/procesar.rb

Overview

Permite procesar el archivo de Integracion y generar el DTE (Documento Tributario Electronico).

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dte) ⇒ Procesar

Returns a new instance of Procesar.



10
11
12
# File 'lib/facturapi/services/procesar.rb', line 10

def initialize(dte)
  @dte = dte
end

Instance Attribute Details

#dteObject

Returns the value of attribute dte.



8
9
10
# File 'lib/facturapi/services/procesar.rb', line 8

def dte
  @dte
end

Instance Method Details

#paramsObject



21
22
23
# File 'lib/facturapi/services/procesar.rb', line 21

def params
  { file: Base64.strict_encode64(dte.as_node.to_s), formato: 2 }
end

#sendObject



14
15
16
17
18
19
# File 'lib/facturapi/services/procesar.rb', line 14

def send
  response = Facturapi::Client.call(:procesar, params)
  Facturapi::Services::Responses::Procesar.new(
    response.body[:procesar_response][:procesar_result]
  )
end

#to_sObject



25
26
27
# File 'lib/facturapi/services/procesar.rb', line 25

def to_s
  Facturapi::Client.xml(:procesar, params)
end