Class: PagoPA::SOAP::Message::Rt

Inherits:
Object
  • Object
show all
Defined in:
lib/pago_pa/soap/message/rt.rb

Constant Summary collapse

REQUIRED_ATTRIBUTES =
%i[
  versione_oggetto dominio identificativo_messaggio_ricevuta
  data_ora_messaggio_richiesta riferimento_messaggio_richiesta
  riferimento_data_richiesta istituto_attestante ente_beneficiario
  soggetto_pagatore dati_pagamento
].freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}, decode = false) ⇒ Rt

Returns a new instance of Rt.



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/pago_pa/soap/message/rt.rb', line 23

def initialize(attributes = {}, decode = false)
  if decode && attributes.key?(:base_64)
    parser = Nori.new(
      advanced_typecasting: false,
      convert_tags_to: lambda { |tag| Soap.to_nakecase(tag).to_sym }
    )
    attrs = parser.parse(self.decode(attributes[:base_64] || ""))
    @attributes = attrs || {}
  else
    @attributes = attributes
  end
end

Instance Attribute Details

#attributesObject (readonly)

Returns the value of attribute attributes.



21
22
23
# File 'lib/pago_pa/soap/message/rt.rb', line 21

def attributes
  @attributes
end

Class Method Details

.decode(string) ⇒ Object



9
10
11
# File 'lib/pago_pa/soap/message/rt.rb', line 9

def decode(string)
  Base64.decode64(string)
end

Instance Method Details

#encodeObject



36
37
38
# File 'lib/pago_pa/soap/message/rt.rb', line 36

def encode
  Base64.encode64(to_xml)
end

#to_xmlObject



40
41
42
# File 'lib/pago_pa/soap/message/rt.rb', line 40

def to_xml
  Gyoku.xml(to_params)
end