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