class SigepWeb::ServiceAvailability

Attributes

service_number[R]
source_zip[R]
target_zip[R]

Public Class Methods

new(service_number:, source_zip:, target_zip:) click to toggle source
Calls superclass method
# File lib/sigep_web/service_availability.rb, line 5
def initialize(service_number:, source_zip:, target_zip:)
  @service_number = service_number
  @source_zip     = source_zip
  @target_zip     = target_zip

  super()
end

Public Instance Methods

request() click to toggle source
# File lib/sigep_web/service_availability.rb, line 13
def request
  authenticate = SigepWeb.configuration.authenticate

  response = process(:verifica_disponibilidade_servico,
    codAdministrativo: authenticate.administrative_code,
    numeroServico: service_number,
    cepOrigem: source_zip,
    cepDestino: target_zip,
    usuario: authenticate.user,
    senha: authenticate.password
  ).to_hash[:verifica_disponibilidade_servico_response][:return]

  { success: true, response: response }
rescue Savon::SOAPFault => e
  { success: false, error: e.message }
end