Class: BrNfe::Service::Response::Build::Cancelamento

Inherits:
Base show all
Defined in:
lib/br_nfe/service/response/build/cancelamento.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#body_xml_path, #keys_root_path, #lot_number_path, #message_code_key, #message_errors_path, #message_msg_key, #message_solution_key, #savon_response, #xml_encode

Attributes inherited from ActiveModelBase

#reference

Instance Method Summary collapse

Methods inherited from Base

#body_converted_to_xml, #default_values, #find_value_for_keys, #get_lot_number, #get_message_for_hash, #get_message_for_path, #path_with_root, #savon_body

Methods inherited from ActiveModelBase

#assign_attributes, #default_values, #initialize

Constructor Details

This class inherits a constructor from BrNfe::ActiveModelBase

Instance Attribute Details

#codigo_cancelamento_pathObject

CAMINHOS PARA ENCONTRAR OS VALORES NA RESPOSTA DA REQUISIÇÃO #####################



9
10
11
# File 'lib/br_nfe/service/response/build/cancelamento.rb', line 9

def codigo_cancelamento_path
  @codigo_cancelamento_path
end

#data_hora_cancelamento_pathObject

Returns the value of attribute data_hora_cancelamento_path.



13
14
15
# File 'lib/br_nfe/service/response/build/cancelamento.rb', line 13

def data_hora_cancelamento_path
  @data_hora_cancelamento_path
end

#numero_nfs_pathObject

Returns the value of attribute numero_nfs_path.



17
18
19
# File 'lib/br_nfe/service/response/build/cancelamento.rb', line 17

def numero_nfs_path
  @numero_nfs_path
end

Instance Method Details

#get_codigo_cancelamentoObject

Método utilizado para pegar o valor da data e hora de cancelmaento

Tipo de retorno: DateTime OU Nil OU String



38
39
40
# File 'lib/br_nfe/service/response/build/cancelamento.rb', line 38

def get_codigo_cancelamento
  find_value_for_keys(savon_body, path_with_root(codigo_cancelamento_path)) if codigo_cancelamento_path.present?
end

#get_data_hora_cancelamentoObject

Método utilizado para pegar o código do cancelamento

Tipo de retorno: String OU Integer



46
47
48
# File 'lib/br_nfe/service/response/build/cancelamento.rb', line 46

def get_data_hora_cancelamento
  find_value_for_keys(savon_body, path_with_root(data_hora_cancelamento_path)) if data_hora_cancelamento_path.present?
end

#get_numero_nfsObject

Método utilizado para pegar o valor da data e hora de cancelmaento Só é utilizado para cancelar a NF-e

Tipo de retorno: DateTime OU Nil OU String



55
56
57
# File 'lib/br_nfe/service/response/build/cancelamento.rb', line 55

def get_numero_nfs
  find_value_for_keys(savon_body, path_with_root(numero_nfs_path)) if numero_nfs_path.present?
end

#responseObject

FIM DA DEFINIÇÃO DOS CAMINHOS ############################



24
25
26
27
28
29
30
31
32
# File 'lib/br_nfe/service/response/build/cancelamento.rb', line 24

def response
  @response ||= BrNfe::Service::Response::Cancelamento.new({
    original_xml:     savon_response.xml.force_encoding('UTF-8'),
    error_messages:   get_message_for_path(message_errors_path),
    codigo_cancelamento:    get_codigo_cancelamento,
    data_hora_cancelamento: get_data_hora_cancelamento,
    numero_nfs:             get_numero_nfs,
  })
end