Module: SEFAZ::Webservice::NFE::WSDL

Defined in:
lib/sefaz/webservice/nfe/wsdl.rb

Overview

Módulo que contém todos os WSDL do módulo NF-e/NFC-e

Class Method Summary collapse

Class Method Details

.get(operacao, ambiente, uf) ⇒ Object

Método retorna a URL wsdl da SEFAZ, exemplo de consumo:



23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/sefaz/webservice/nfe/wsdl.rb', line 23

def self.get(operacao, ambiente, uf)
  case uf.to_s
  when "13"; SEFAZ::Webservice::NFE::WSDL.wsdl_am(ambiente.to_s)[operacao.to_sym] # Sefaz Amazonas - (AM)
  when "29"; SEFAZ::Webservice::NFE::WSDL.wsdl_ba(ambiente.to_s)[operacao.to_sym] # Sefaz Bahia - (BA)
  # when "52"; SEFAZ::Webservice::NFE::WSDL.wsdl_go(ambiente.to_s)[operacao.to_sym] # Sefaz Goias - (GO)
  # when "31"; SEFAZ::Webservice::NFE::WSDL.wsdl_mg(ambiente.to_s)[operacao.to_sym] # Sefaz Minas Gerais - (MG)
  # when "50"; SEFAZ::Webservice::NFE::WSDL.wsdl_ms(ambiente.to_s)[operacao.to_sym] # Sefaz Mato Grosso do Sul - (MS)
  # when "51"; SEFAZ::Webservice::NFE::WSDL.wsdl_mt(ambiente.to_s)[operacao.to_sym] # Sefaz Mato Grosso - (MT)
  # when "26"; SEFAZ::Webservice::NFE::WSDL.wsdl_pe(ambiente.to_s)[operacao.to_sym] # Sefaz Pernambuco - (PE)
  # when "41"; SEFAZ::Webservice::NFE::WSDL.wsdl_pr(ambiente.to_s)[operacao.to_sym] # Sefaz Paraná - (PR)
  # when "43"; SEFAZ::Webservice::NFE::WSDL.wsdl_rs(ambiente.to_s)[operacao.to_sym] # Sefaz Rio Grande do Sul - (RS)
  when "35"; SEFAZ::Webservice::NFE::WSDL.wsdl_sp(ambiente.to_s)[operacao.to_sym] # Sefaz São Paulo - (SP)
  end
end

.wsdl_am(ambiente) ⇒ Object

Sefaz Amazonas - (AM)



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/sefaz/webservice/nfe/wsdl.rb', line 39

def self.wsdl_am(ambiente)
  case ambiente
  when "1"
    {
      NfeInutilizacao:        "https://nfe.sefaz.am.gov.br/services2/services/NfeInutilizacao4?wsdl",
      NfeConsultaProtocolo:   "https://nfe.sefaz.am.gov.br/services2/services/NfeConsulta4?wsdl",
      NfeStatusServico:       "https://nfe.sefaz.am.gov.br/services2/services/NfeStatusServico4?wsdl",
      RecepcaoEvento:         "https://nfe.sefaz.am.gov.br/services2/services/RecepcaoEvento4?wsdl",
      NFeAutorizacao:         "https://nfe.sefaz.am.gov.br/services2/services/NfeAutorizacao4?wsdl",
      NFeRetAutorizacao:      "https://nfe.sefaz.am.gov.br/services2/services/NfeRetAutorizacao4?wsdl"
    }
  when "2"
    {
      NfeInutilizacao:        "https://homnfe.sefaz.am.gov.br/services2/services/NfeInutilizacao4?wsdl",
      NfeConsultaProtocolo:   "https://homnfe.sefaz.am.gov.br/services2/services/NfeConsulta4?wsdl",
      NfeStatusServico:       "https://homnfe.sefaz.am.gov.br/services2/services/NfeStatusServico4?wsdl",
      RecepcaoEvento:         "https://homnfe.sefaz.am.gov.br/services2/services/RecepcaoEvento4?wsdl",
      NFeAutorizacao:         "https://homnfe.sefaz.am.gov.br/services2/services/NfeAutorizacao4?wsdl",
      NFeRetAutorizacao:      "https://homnfe.sefaz.am.gov.br/services2/services/NfeRetAutorizacao4?wsdl"
    }
  end
end

.wsdl_ba(ambiente) ⇒ Object

Sefaz Bahia - (BA)



63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/sefaz/webservice/nfe/wsdl.rb', line 63

def self.wsdl_ba(ambiente)
  case ambiente
  when "1"
    {
      NfeInutilizacao:        "https://nfe.sefaz.ba.gov.br/webservices/NFeInutilizacao4/NFeInutilizacao4.asmx?wsdl",
      NfeConsultaProtocolo:   "https://nfe.sefaz.ba.gov.br/webservices/NFeConsultaProtocolo4/NFeConsultaProtocolo4.asmx?wsdl",
      NfeStatusServico:       "https://nfe.sefaz.ba.gov.br/webservices/NFeStatusServico4/NFeStatusServico4.asmx?wsdl",
      NfeConsultaCadastro:    "https://nfe.sefaz.ba.gov.br/webservices/CadConsultaCadastro4/CadConsultaCadastro4.asmx?wsdl",
      RecepcaoEvento:         "https://nfe.sefaz.ba.gov.br/webservices/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx?wsdl",
      NFeAutorizacao:         "https://nfe.sefaz.ba.gov.br/webservices/NFeAutorizacao4/NFeAutorizacao4.asmx?wsdl",
      NFeRetAutorizacao:      "https://nfe.sefaz.ba.gov.br/webservices/NFeRetAutorizacao4/NFeRetAutorizacao4.asmx?wsdl"
    }
  when "2"
    {
      NfeInutilizacao:        "https://hnfe.sefaz.ba.gov.br/webservices/NFeInutilizacao4/NFeInutilizacao4.asmx?wsdl",
      NfeConsultaProtocolo:   "https://hnfe.sefaz.ba.gov.br/webservices/NFeConsultaProtocolo4/NFeConsultaProtocolo4.asmx?wsdl",
      NfeStatusServico:       "https://hnfe.sefaz.ba.gov.br/webservices/NFeStatusServico4/NFeStatusServico4.asmx?wsdl",
      NfeConsultaCadastro:    "https://hnfe.sefaz.ba.gov.br/webservices/CadConsultaCadastro4/CadConsultaCadastro4.asmx?wsdl",
      RecepcaoEvento:         "https://hnfe.sefaz.ba.gov.br/webservices/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx?wsdl",
      NFeAutorizacao:         "https://hnfe.sefaz.ba.gov.br/webservices/NFeAutorizacao4/NFeAutorizacao4.asmx?wsdl",
      NFeRetAutorizacao:      "https://hnfe.sefaz.ba.gov.br/webservices/NFeRetAutorizacao4/NFeRetAutorizacao4.asmx?wsdl"
    }
  end
end

.wsdl_sp(ambiente) ⇒ Object

Sefaz São Paulo - (SP)



89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/sefaz/webservice/nfe/wsdl.rb', line 89

def self.wsdl_sp(ambiente)
  case ambiente
  when "1"
    {
      NfeInutilizacao:        "https://nfe.fazenda.sp.gov.br/ws/nfeinutilizacao4.asmx?wsdl",
      NfeConsultaProtocolo:   "https://nfe.fazenda.sp.gov.br/ws/nfeconsultaprotocolo4.asmx?wsdl",
      NfeStatusServico:       "https://nfe.fazenda.sp.gov.br/ws/nfestatusservico4.asmx?wsdl",
      NfeConsultaCadastro:    "https://nfe.fazenda.sp.gov.br/ws/cadconsultacadastro4.asmx?wsdl",
      RecepcaoEvento:         "https://nfe.fazenda.sp.gov.br/ws/nferecepcaoevento4.asmx?wsdl",
      NFeAutorizacao:         "https://nfe.fazenda.sp.gov.br/ws/nfeautorizacao4.asmx?wsdl",
      NFeRetAutorizacao:      "https://nfe.fazenda.sp.gov.br/ws/nferetautorizacao4.asmx?wsdl"
    }
  when "2"
    {
      NfeInutilizacao:        "https://homologacao.nfe.fazenda.sp.gov.br/ws/nfeinutilizacao4.asmx?wsdl",
      NfeConsultaProtocolo:   "https://homologacao.nfe.fazenda.sp.gov.br/ws/nfeconsultaprotocolo4.asmx?wsdl",
      NfeStatusServico:       "https://homologacao.nfe.fazenda.sp.gov.br/ws/nfestatusservico4.asmx?wsdl",
      NfeConsultaCadastro:    "https://homologacao.nfe.fazenda.sp.gov.br/ws/cadconsultacadastro4.asmx?wsdl",
      RecepcaoEvento:         "https://homologacao.nfe.fazenda.sp.gov.br/ws/nferecepcaoevento4.asmx?wsdl",
      NFeAutorizacao:         "https://homologacao.nfe.fazenda.sp.gov.br/ws/nfeautorizacao4.asmx?wsdl",
      NFeRetAutorizacao:      "https://homologacao.nfe.fazenda.sp.gov.br/ws/nferetautorizacao4.asmx?wsdl"
    }
  end
end