class EgonGate::Egsb::Message
Public Instance Methods
config()
click to toggle source
# File lib/egon_gate/egsb/message.rb, line 10 def config @config ||= EgonGate::Egsb::Config.new end
header()
click to toggle source
# File lib/egon_gate/egsb/message.rb, line 30 def header { 'reg:CasZadosti' => Time.now.strftime('%Y-%m-%dT%H:%M:%S.%L%:z'), 'reg:Agenda' => config.agenda, 'reg:AgendovaRole' => config.role_of_agenda, 'reg:Ovm' => config.ovm_code, 'reg:Ais' => config.ais_code, 'reg:Uzivatel' => 'OEzr', 'reg:AgendaZadostId' => message_id } end
message()
click to toggle source
# File lib/egon_gate/egsb/message.rb, line 54 def message { message_tag => { 'abs:ZadostInfo' => header, 'nsgon:Zadost' => { message_request_tag => message_body } }, attributes!: { message_tag => namespace_definitions } } end
message_body()
click to toggle source
# File lib/egon_gate/egsb/message.rb, line 49 def message_body {} end
message_code()
click to toggle source
# File lib/egon_gate/egsb/message.rb, line 18 def message_code raise NotImplementedError.new end
message_id()
click to toggle source
# File lib/egon_gate/egsb/message.rb, line 14 def message_id @message_id ||= SecureRandom.uuid end
message_request_tag()
click to toggle source
# File lib/egon_gate/egsb/message.rb, line 26 def message_request_tag raise NotImplementedError.new end
message_tag()
click to toggle source
# File lib/egon_gate/egsb/message.rb, line 22 def message_tag raise NotImplementedError.new end
namespace_definitions()
click to toggle source
# File lib/egon_gate/egsb/message.rb, line 42 def namespace_definitions { 'xmlns:abs' => 'urn:cz:isvs:iszr:schemas:IszrAbstract:v1', 'xmlns:reg' => 'urn:cz:isvs:reg:schemas:RegTypy:v1' } end
parse_response(response)
click to toggle source
# File lib/egon_gate/egsb/message.rb, line 66 def parse_response(response) response[:ruian_vyhledej_adresu_response][:ruian_odpoved][:ruian_vyhledej_adresu_data_response][:adresy][:adresa] end
to_s()
click to toggle source
# File lib/egon_gate/egsb/message.rb, line 70 def to_s Gyoku.xml(message, key_converter: :camelcase) end