Class: Facturapi::Services::ObtenerLink

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

Overview

Obtiene el Link de descarga del Documento Tributario una vez que este ha sido generado y enviado al SII. Se puede utilizar directamente el indicador “IncluyeLink” al procesar, en caso que se desee obtener los link de Impresion al emitir.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ ObtenerLink

Returns a new instance of ObtenerLink.



27
28
29
30
31
32
# File 'lib/facturapi/services/obtener_link.rb', line 27

def initialize(params)
  @tpomov = Base64.strict_encode64(params[:tpomov] || 'B')
  @folio = Base64.strict_encode64(params[:folio].to_s)
  @tipo = Base64.strict_encode64 (params[:tipo] || '39').to_s
  @cedible = Base64.strict_encode64(params[:cedible] ? 'True' : 'False')
end

Instance Attribute Details

#cedibleObject

Indica si se obtendra la copia cedible del PDF. True = Se obtiene copia Cedible. False = Se obtiene la copia Original.



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

def cedible
  @cedible
end

#folioObject

Corresponde al numero de Folio del Documento.



17
18
19
# File 'lib/facturapi/services/obtener_link.rb', line 17

def folio
  @folio
end

#tipoObject

Corresponde al Tipo de Documento (Tipo DTE)



20
21
22
# File 'lib/facturapi/services/obtener_link.rb', line 20

def tipo
  @tipo
end

#tpomovObject

Corresponde al tipo de movimiento asociado al documento enviado: C = Compra V = Venta B = Boleta



14
15
16
# File 'lib/facturapi/services/obtener_link.rb', line 14

def tpomov
  @tpomov
end

Instance Method Details

#paramsObject



41
42
43
# File 'lib/facturapi/services/obtener_link.rb', line 41

def params
  { tpomov: tpomov, folio: folio, tipo: tipo, cedible: cedible }
end

#sendObject



34
35
36
37
38
39
# File 'lib/facturapi/services/obtener_link.rb', line 34

def send
  response = Facturapi::Client.call(:obtener_link, params)
  Facturapi::Services::Responses::ObtenerLink.new(
    response.body[:obtener_link_response][:obtener_link_result]
  )
end

#to_sObject



45
46
47
# File 'lib/facturapi/services/obtener_link.rb', line 45

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