All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.fincatto.documentofiscal.nfe310.classes.NFAutorizador31 Maven / Gradle / Ivy

There is a newer version: 4.0.75
Show newest version
package com.fincatto.documentofiscal.nfe310.classes;

import java.util.Arrays;

import com.fincatto.documentofiscal.DFAmbiente;
import com.fincatto.documentofiscal.DFUnidadeFederativa;
import com.fincatto.documentofiscal.nfe.NFTipoEmissao;
import com.fincatto.documentofiscal.nfe310.parsers.NotaFiscalChaveParser;

/**
 * 

URLs dos serviços


* NFE Homologação
* NFE Produção
*
* NFCE Homologação
* NFCE Produção */ public enum NFAutorizador31 { AM { @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfe.sefaz.am.gov.br/services2/services/NfeAutorizacao" : "https://nfe.sefaz.am.gov.br/services2/services/NfeAutorizacao"; } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfe.sefaz.am.gov.br/services2/services/NfeRetAutorizacao" : "https://nfe.sefaz.am.gov.br/services2/services/NfeRetAutorizacao"; } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfe.sefaz.am.gov.br/services2/services/NfeConsulta2" : "https://nfe.sefaz.am.gov.br/services2/services/NfeConsulta2"; } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfe.sefaz.am.gov.br/services2/services/NfeStatusServico2" : "https://nfe.sefaz.am.gov.br/services2/services/NfeStatusServico2"; } @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfe.sefaz.am.gov.br/services2/services/RecepcaoEvento" : "https://nfe.sefaz.am.gov.br/services2/services/RecepcaoEvento"; } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfe.sefaz.am.gov.br/services2/services/cadconsultacadastro2" : "https://nfe.sefaz.am.gov.br/services2/services/CadConsultaCadastro2"; } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfe.sefaz.am.gov.br/services2/services/NfeInutilizacao2" : "https://nfe.sefaz.am.gov.br/services2/services/NfeInutilizacao2"; } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfce.sefaz.am.gov.br/nfce-services-nac/services/NfeAutorizacao" : "https://nfce.sefaz.am.gov.br/nfce-services/services/NfeAutorizacao"; } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfce.sefaz.am.gov.br/nfce-services-nac/services/NfeRetAutorizacao" : "https://nfce.sefaz.am.gov.br/nfce-services/services/NfeRetAutorizacao"; } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? null : "https://nfce.sefaz.am.gov.br/nfce-services/services/NfeConsulta2"; } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfce.sefaz.am.gov.br/nfce-services-nac/services/NfeStatusServico2" : "https://nfce.sefaz.am.gov.br/nfce-services/services/NfeStatusServico2"; } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfce.sefaz.am.gov.br/nfce-services/services/RecepcaoEvento" : "https://nfce.sefaz.am.gov.br/nfce-services/services/RecepcaoEvento"; } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfce.sefaz.am.gov.br/nfce-services-nac/services/NfeInutilizacao2" : "https://nfce.sefaz.am.gov.br/nfce-services/services/NfeInutilizacao2"; } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return AN.getRecepcaoEventoAN(ambiente); } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { return AN.getNfeDownloadNF(ambiente); } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] { DFUnidadeFederativa.AM }; } }, AN { @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.nfe.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx" : "https://www.nfe.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx"; } @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return null; } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return null; } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return null; } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return null; } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { return null; } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { return null; } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { return null; } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return null; } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return null; } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return null; } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return null; } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return null; } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.nfe.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx" : "https://www.nfe.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx"; } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx" : "https://www1.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx"; } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.nfe.fazenda.gov.br/NfeDownloadNF/NfeDownloadNF.asmx" : "https://www.nfe.fazenda.gov.br/NfeDownloadNF/NfeDownloadNF.asmx"; } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] {}; } }, /** * Links NFC-e segundo site: https://ciranda.me/tsdn/blog-da-tecnospeed/post/como-emitir-nfc-e-na-bahia */ BA { @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.sefaz.ba.gov.br/webservices/NfeAutorizacao/NfeAutorizacao.asmx" : "https://nfe.sefaz.ba.gov.br/webservices/NfeAutorizacao/NfeAutorizacao.asmx"; } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.sefaz.ba.gov.br/webservices/NfeRetAutorizacao/NfeRetAutorizacao.asmx" : "https://nfe.sefaz.ba.gov.br/webservices/NfeRetAutorizacao/NfeRetAutorizacao.asmx"; } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.sefaz.ba.gov.br/webservices/NfeConsulta/NfeConsulta.asmx" : "https://nfe.sefaz.ba.gov.br/webservices/NfeConsulta/NfeConsulta.asmx"; } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.sefaz.ba.gov.br/webservices/NfeStatusServico/NfeStatusServico.asmx" : "https://nfe.sefaz.ba.gov.br/webservices/NfeStatusServico/NfeStatusServico.asmx"; } @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.sefaz.ba.gov.br/webservices/sre/recepcaoevento.asmx" : "https://nfe.sefaz.ba.gov.br/webservices/sre/recepcaoevento.asmx"; } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.sefaz.ba.gov.br/webservices/nfenw/CadConsultaCadastro2.asmx" : "https://nfe.sefaz.ba.gov.br/webservices/nfenw/CadConsultaCadastro2.asmx"; } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.sefaz.ba.gov.br/webservices/NfeInutilizacao/NfeInutilizacao.asmx" : "https://nfe.sefaz.ba.gov.br/webservices/NfeInutilizacao/NfeInutilizacao.asmx"; } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { return SVRS.getNfceAutorizacao(ambiente); } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return SVRS.getNfceRetAutorizacao(ambiente); } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return SVRS.getNfceConsultaProtocolo(ambiente); } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return SVRS.getNfceStatusServico(ambiente); } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return SVRS.getNfceRecepcaoEvento(ambiente); } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return SVRS.getNfceInutilizacao(ambiente); } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return AN.getRecepcaoEventoAN(ambiente); } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { return AN.getNfeDownloadNF(ambiente); } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] { DFUnidadeFederativa.BA }; } }, CE { @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeAutorizacao?wsdl" : "https://nfe.sefaz.ce.gov.br/nfe2/services/NfeAutorizacao?wsdl"; } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeRetAutorizacao?wsdl" : "https://nfe.sefaz.ce.gov.br/nfe2/services/NfeRetAutorizacao?wsdl"; } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeConsulta2?wsdl" : "https://nfe.sefaz.ce.gov.br/nfe2/services/NfeConsulta2?wsdl"; } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeStatusServico2?wsdl" : "https://nfe.sefaz.ce.gov.br/nfe2/services/NfeStatusServico2?wsdl"; } @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfeh.sefaz.ce.gov.br/nfe2/services/RecepcaoEvento?wsdl" : "https://nfe.sefaz.ce.gov.br/nfe2/services/RecepcaoEvento?wsdl"; } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfeh.sefaz.ce.gov.br/nfe2/services/CadConsultaCadastro2?wsdl" : "https://nfe.sefaz.ce.gov.br/nfe2/services/CadConsultaCadastro2?wsdl"; } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeInutilizacao2?wsdl" : "https://nfe.sefaz.ce.gov.br/nfe2/services/NfeInutilizacao2?wsdl"; } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfceh.sefaz.ce.gov.br/nfce/services/NfeAutorizacao?WSDL" : null; } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfceh.sefaz.ce.gov.br/nfce/services/NfeRetAutorizacao?WSDL" : null; } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfceh.sefaz.ce.gov.br/nfce/services/NfeConsulta2?WSDL" : null; } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfceh.sefaz.ce.gov.br/nfce/services/NfeStatusServico2?WSDL" : null; } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfceh.sefaz.ce.gov.br/nfce/services/RecepcaoEvento?WSDL" : null; } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfceh.sefaz.ce.gov.br/nfce/services/NfeInutilizacao2?WSDL" : null; } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return AN.getRecepcaoEventoAN(ambiente); } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { return AN.getNfeDownloadNF(ambiente); } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] { DFUnidadeFederativa.CE }; } }, GO { @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeAutorizacao?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeAutorizacao?wsdl"; } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeRetAutorizacao?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeRetAutorizacao?wsdl"; } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeConsulta2?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeConsulta2?wsdl"; } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeStatusServico2?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeStatusServico2?wsdl"; } @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/v2/RecepcaoEvento?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/v2/RecepcaoEvento?wsdl"; } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/v2/CadConsultaCadastro2?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/v2/CadConsultaCadastro2?wsdl"; } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeInutilizacao2?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeInutilizacao2?wsdl"; } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeAutorizacao?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeAutorizacao?wsdl"; } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeRetAutorizacao?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeRetAutorizacao?wsdl"; } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeConsulta2?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeConsulta2?wsdl"; } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeStatusServico2?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeStatusServico2?wsdl"; } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/v2/RecepcaoEvento?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/v2/RecepcaoEvento?wsdl"; } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeInutilizacao2?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeInutilizacao2?wsdl"; } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return AN.getRecepcaoEventoAN(ambiente); } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { return AN.getNfeDownloadNF(ambiente); } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] { DFUnidadeFederativa.GO }; } }, MA { @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return SVAN.getNfeAutorizacao(ambiente); } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return SVAN.getNfeRetAutorizacao(ambiente); } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return SVAN.getNfeConsultaProtocolo(ambiente); } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return SVAN.getNfeStatusServico(ambiente); } @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return SVAN.getRecepcaoEvento(ambiente); } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { return SVAN.getConsultaCadastro(ambiente); } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { return SVAN.getNfeInutilizacao(ambiente); } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { return SVRS.getNfceAutorizacao(ambiente); } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return SVRS.getNfceRetAutorizacao(ambiente); } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return SVRS.getNfceConsultaProtocolo(ambiente); } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return SVRS.getNfceStatusServico(ambiente); } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return SVRS.getNfceRecepcaoEvento(ambiente); } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return SVRS.getNfceInutilizacao(ambiente); } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return AN.getRecepcaoEventoAN(ambiente); } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { return AN.getNfeDownloadNF(ambiente); } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] { DFUnidadeFederativa.MA }; } }, MG { @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.fazenda.mg.gov.br/nfe2/services/NfeAutorizacao" : "https://nfe.fazenda.mg.gov.br/nfe2/services/NfeAutorizacao"; } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.fazenda.mg.gov.br/nfe2/services/NfeRetAutorizacao" : "https://nfe.fazenda.mg.gov.br/nfe2/services/NfeRetAutorizacao"; } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.fazenda.mg.gov.br/nfe2/services/NfeConsulta2" : "https://nfe.fazenda.mg.gov.br/nfe2/services/NfeConsulta2"; } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.fazenda.mg.gov.br/nfe2/services/NfeStatusServico2" : "https://nfe.fazenda.mg.gov.br/nfe2/services/NfeStatus2"; } @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.fazenda.mg.gov.br/nfe2/services/RecepcaoEvento" : "https://nfe.fazenda.mg.gov.br/nfe2/services/RecepcaoEvento"; } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.fazenda.mg.gov.br/nfe2/services/cadconsultacadastro2" : "https://nfe.fazenda.mg.gov.br/nfe2/services/cadconsultacadastro2"; } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.fazenda.mg.gov.br/nfe2/services/NfeInutilizacao2" : "https://nfe.fazenda.mg.gov.br/nfe2/services/NfeInutilizacao2"; } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { return null; } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return null; } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return null; } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return null; } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return null; } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return null; } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return AN.getRecepcaoEventoAN(ambiente); } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { return AN.getNfeDownloadNF(ambiente); } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] { DFUnidadeFederativa.MG }; } }, MS { @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.ms.gov.br/homologacao/services2/NfeAutorizacao" : "https://nfe.fazenda.ms.gov.br/producao/services2/NfeAutorizacao"; } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.ms.gov.br/homologacao/services2/NfeRetAutorizacao" : "https://nfe.fazenda.ms.gov.br/producao/services2/NfeRetAutorizacao"; } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.ms.gov.br/homologacao/services2/NfeConsulta2" : "https://nfe.fazenda.ms.gov.br/producao/services2/NfeConsulta2"; } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.ms.gov.br/homologacao/services2/NfeStatusServico2" : "https://nfe.fazenda.ms.gov.br/producao/services2/NfeStatusServico2"; } @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.ms.gov.br/homologacao/services2/RecepcaoEvento" : "https://nfe.fazenda.ms.gov.br/producao/services2/RecepcaoEvento"; } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.ms.gov.br/homologacao/services2/CadConsultaCadastro2" : "https://nfe.fazenda.ms.gov.br/producao/services2/CadConsultaCadastro2"; } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.ms.gov.br/homologacao/services2/NfeInutilizacao2" : "https://nfe.fazenda.ms.gov.br/producao/services2/NfeInutilizacao2"; } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.ms.gov.br/homologacao/services2/NfeAutorizacao?wsdl" : "https://nfce.fazenda.ms.gov.br/producao/services2/NfeAutorizacao?wsdl"; } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.ms.gov.br/homologacao/services2/NfeRetAutorizacao?wsdl" : "https://nfce.fazenda.ms.gov.br/producao/services2/NfeRetAutorizacao?wsdl"; } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.ms.gov.br/homologacao/services2/NfeConsulta2?wsdl" : "https://nfce.fazenda.ms.gov.br/producao/services2/NfeConsulta2?wsdl"; } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.ms.gov.br/homologacao/services2/NfeStatusServico2?wsdl" : "https://nfce.fazenda.ms.gov.br/producao/services2/NfeStatusServico2?wsdl"; } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.ms.gov.br/homologacao/services2/RecepcaoEvento?wsdl" : "https://nfce.fazenda.ms.gov.br/producao/services2/RecepcaoEvento?wsdl"; } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.ms.gov.br/homologacao/services2/NfeInutilizacao2?wsdl" : "https://nfce.fazenda.ms.gov.br/producao/services2/NfeInutilizacao2?wsdl"; } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return AN.getRecepcaoEventoAN(ambiente); } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { return AN.getNfeDownloadNF(ambiente); } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] { DFUnidadeFederativa.MS }; } }, MT { @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeAutorizacao?wsdl" : "https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeAutorizacao?wsdl"; } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeRetAutorizacao?wsdl" : "https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeRetAutorizacao?wsdl"; } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeConsulta2?wsdl" : "https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeConsulta2?wsdl"; } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeStatusServico2?wsdl" : "https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeStatusServico2?wsdl"; } @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfews/v2/services/RecepcaoEvento?wsdl" : "https://nfe.sefaz.mt.gov.br/nfews/v2/services/RecepcaoEvento?wsdl"; } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfews/v2/services/CadConsultaCadastro2?wsdl" : "https://nfe.sefaz.mt.gov.br/nfews/v2/services/CadConsultaCadastro2?wsdl"; } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeInutilizacao2?wsdl" : "https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeInutilizacao2?wsdl"; } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfcews/services/NfeAutorizacao?wsdl" : "https://nfce.sefaz.mt.gov.br/nfcews/services/NfeAutorizacao?wsdl"; } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfcews/services/NfeRetAutorizacao?wsdl" : "https://nfce.sefaz.mt.gov.br/nfcews/services/NfeRetAutorizacao?wsdl"; } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfcews/services/NfeConsulta2?wsdl" : "https://nfce.sefaz.mt.gov.br/nfcews/services/NfeConsulta2?wsdl"; } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfcews/services/NfeStatusServico2?wsdl" : "https://nfce.sefaz.mt.gov.br/nfcews/services/NfeStatusServico2?wsdl"; } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfcews/services/RecepcaoEvento?wsdl" : "https://nfce.sefaz.mt.gov.br/nfcews/services/RecepcaoEvento?wsdl"; } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfcews/services/NfeInutilizacao2?wsdl" : "https://nfce.sefaz.mt.gov.br/nfcews/services/NfeInutilizacao2?wsdl"; } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return AN.getRecepcaoEventoAN(ambiente); } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { return AN.getNfeDownloadNF(ambiente); } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] { DFUnidadeFederativa.MT }; } }, PA { @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return SVAN.getNfeAutorizacao(ambiente); } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return SVAN.getNfeRetAutorizacao(ambiente); } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return SVAN.getNfeConsultaProtocolo(ambiente); } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return SVAN.getNfeStatusServico(ambiente); } @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return SVAN.getRecepcaoEvento(ambiente); } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { return SVAN.getConsultaCadastro(ambiente); } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { return SVAN.getNfeInutilizacao(ambiente); } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { return SVRS.getNfceAutorizacao(ambiente); } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return SVRS.getNfceRetAutorizacao(ambiente); } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return SVRS.getNfceConsultaProtocolo(ambiente); } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return SVRS.getNfceStatusServico(ambiente); } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return SVRS.getNfceRecepcaoEvento(ambiente); } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return SVRS.getNfceInutilizacao(ambiente); } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return AN.getRecepcaoEventoAN(ambiente); } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] { DFUnidadeFederativa.PA }; } }, PE { @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeAutorizacao?wsdl" : "https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeAutorizacao?wsdl"; } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeRetAutorizacao?wsdl" : "https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeRetAutorizacao?wsdl"; } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeConsulta2" : "https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeConsulta2"; } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeStatusServico2" : "https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeStatusServico2"; } @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/RecepcaoEvento" : "https://nfe.sefaz.pe.gov.br/nfe-service/services/RecepcaoEvento"; } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/CadConsultaCadastro2" : "https://nfe.sefaz.pe.gov.br/nfe-service/services/CadConsultaCadastro2"; } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeInutilizacao2" : "https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeInutilizacao2"; } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { // TODO: Ficar de olho quando a sefaz liberar o servidor local return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx" : "https://nfce.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx"; } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx" : "https://nfce.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx"; } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx" : "https://nfce.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx"; } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx" : "https://nfce.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx"; } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx" : "https://nfce.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx"; } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx" : "https://nfce.svrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx"; } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return AN.getRecepcaoEventoAN(ambiente); } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { return AN.getNfeDownloadNF(ambiente); } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] { DFUnidadeFederativa.PE }; } }, PI { @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return SVAN.getNfeAutorizacao(ambiente); } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return SVAN.getNfeRetAutorizacao(ambiente); } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return SVAN.getNfeConsultaProtocolo(ambiente); } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return SVAN.getNfeStatusServico(ambiente); } @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return SVAN.getRecepcaoEvento(ambiente); } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { return SVAN.getConsultaCadastro(ambiente); } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { return SVAN.getNfeInutilizacao(ambiente); } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { return SVRS.getNfceAutorizacao(ambiente); } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return SVRS.getNfceRetAutorizacao(ambiente); } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return SVRS.getNfceConsultaProtocolo(ambiente); } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return SVRS.getNfceStatusServico(ambiente); } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return SVRS.getNfceRecepcaoEvento(ambiente); } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return SVRS.getNfceInutilizacao(ambiente); } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return AN.getRecepcaoEventoAN(ambiente); } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { return AN.getNfeDownloadNF(ambiente); } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] { DFUnidadeFederativa.PI }; } }, PR { @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.pr.gov.br/nfe/NFeAutorizacao3?wsdl" : "https://nfe.fazenda.pr.gov.br/nfe/NFeAutorizacao3?wsdl"; } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.pr.gov.br/nfe/NFeRetAutorizacao3?wsdl" : "https://nfe.fazenda.pr.gov.br/nfe/NFeRetAutorizacao3?wsdl"; } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.pr.gov.br/nfe/NFeConsulta3?wsdl" : "https://nfe.fazenda.pr.gov.br/nfe/NFeConsulta3?wsdl"; } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.pr.gov.br/nfe/NFeStatusServico3?wsdl" : "https://nfe.fazenda.pr.gov.br/nfe/NFeStatusServico3?wsdl"; } @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.pr.gov.br/nfe/NFeRecepcaoEvento?wsdl" : "https://nfe.fazenda.pr.gov.br/nfe/NFeRecepcaoEvento?wsdl"; } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.pr.gov.br/nfe/CadConsultaCadastro2?wsdl" : "https://nfe.fazenda.pr.gov.br/nfe/CadConsultaCadastro2?wsdl"; } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.pr.gov.br/nfe/NFeInutilizacao3?wsdl" : "https://nfe.fazenda.pr.gov.br/nfe/NFeInutilizacao3?wsdl"; } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.pr.gov.br/nfce/NFeAutorizacao3?wsdl" : "https://nfce.fazenda.pr.gov.br/nfce/NFeAutorizacao3?wsdl"; } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.pr.gov.br/nfce/NFeRetAutorizacao3?wsdl" : "https://nfce.fazenda.pr.gov.br/nfce/NFeRetAutorizacao3?wsdl"; } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.pr.gov.br/nfce/NFeConsulta3?wsdl" : "https://nfce.fazenda.pr.gov.br/nfce/NFeConsulta3?wsdl"; } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.pr.gov.br/nfce/NFeStatusServico3?wsdl" : "https://nfce.fazenda.pr.gov.br/nfce/NFeStatusServico3?wsdl"; } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.pr.gov.br/nfce/NFeRecepcaoEvento?wsdl" : "https://nfce.fazenda.pr.gov.br/nfce/NFeRecepcaoEvento?wsdl"; } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.pr.gov.br/nfce/NFeInutilizacao3?wsdl" : "https://nfce.fazenda.pr.gov.br/nfce/NFeInutilizacao3?wsdl"; } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return AN.getRecepcaoEventoAN(ambiente); } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { return AN.getNfeDownloadNF(ambiente); } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] { DFUnidadeFederativa.PR }; } }, RS { @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx" : "https://nfe.sefazrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx"; } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx" : "https://nfe.sefazrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx"; } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx" : "https://nfe.sefazrs.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx"; } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx" : "https://nfe.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx"; } @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.sefazrs.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx" : "https://nfe.sefazrs.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx"; } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://cad.sefazrs.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro2.asmx" : "https://cad.sefazrs.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro2.asmx"; } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.sefazrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx" : "https://nfe.sefazrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx"; } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.sefazrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx" : "https://nfce.sefazrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx"; } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.sefazrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx" : "https://nfce.sefazrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx"; } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.sefazrs.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx" : "https://nfce.sefazrs.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx"; } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx" : "https://nfce.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx"; } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.sefazrs.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx" : "https://nfce.sefazrs.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx"; } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.sefazrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx" : "https://nfce.sefazrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx"; } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return AN.getRecepcaoEventoAN(ambiente); } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { return AN.getNfeDownloadNF(ambiente); } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] { DFUnidadeFederativa.RS }; } }, SP { @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.sp.gov.br/ws/nfeautorizacao.asmx" : "https://nfe.fazenda.sp.gov.br/ws/nfeautorizacao.asmx"; } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.sp.gov.br/ws/nferetautorizacao.asmx" : "https://nfe.fazenda.sp.gov.br/ws/nferetautorizacao.asmx"; } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.sp.gov.br/ws/nfeconsulta2.asmx" : "https://nfe.fazenda.sp.gov.br/ws/nfeconsulta2.asmx"; } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.sp.gov.br/ws/nfestatusservico2.asmx" : "https://nfe.fazenda.sp.gov.br/ws/nfestatusservico2.asmx"; } @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.sp.gov.br/ws/recepcaoevento.asmx" : "https://nfe.fazenda.sp.gov.br/ws/recepcaoevento.asmx"; } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.sp.gov.br/ws/cadconsultacadastro2.asmx" : "https://nfe.fazenda.sp.gov.br/ws/cadconsultacadastro2.asmx"; } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.sp.gov.br/ws/nfeinutilizacao2.asmx" : "https://nfe.fazenda.sp.gov.br/ws/nfeinutilizacao2.asmx"; } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.sp.gov.br/ws/nfeautorizacao.asmx" : "https://nfce.fazenda.sp.gov.br/ws/nfeautorizacao.asmx"; } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.sp.gov.br/ws/nferetautorizacao.asmx" : "https://nfce.fazenda.sp.gov.br/ws/nferetautorizacao.asmx"; } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.sp.gov.br/ws/nfeconsulta2.asmx" : "https://nfce.fazenda.sp.gov.br/ws/nfeconsulta2.asmx"; } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.sp.gov.br/ws/nfestatusservico2.asmx" : "https://nfce.fazenda.sp.gov.br/ws/nfestatusservico2.asmx"; } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.sp.gov.br/ws/recepcaoevento.asmx" : "https://nfce.fazenda.sp.gov.br/ws/recepcaoevento.asmx"; } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.sp.gov.br/ws/nfeinutilizacao2.asmx" : "https://nfce.fazenda.sp.gov.br/ws/nfeinutilizacao2.asmx"; } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return AN.getRecepcaoEventoAN(ambiente); } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { return AN.getNfeDownloadNF(ambiente); } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] { DFUnidadeFederativa.SP }; } }, SVRS { @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx" : "https://nfe.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx"; } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx" : "https://nfe.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx"; } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx" : "https://nfe.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx"; } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx" : "https://nfe.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx"; } @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx" : "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx"; } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://cad.svrs.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro2.asmx" : "https://cad.svrs.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro2.asmx"; } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.svrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx" : "https://nfe.svrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx"; } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx" : "https://nfce.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx"; } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx" : "https://nfce.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx"; } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx" : "https://nfce.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx"; } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx" : "https://nfce.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx"; } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx" : "https://nfce.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx"; } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx" : "https://nfce.svrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx"; } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return AN.getRecepcaoEventoAN(ambiente); } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { return AN.getNfeDownloadNF(ambiente); } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] { DFUnidadeFederativa.AC, DFUnidadeFederativa.AL, DFUnidadeFederativa.AP, DFUnidadeFederativa.DF, DFUnidadeFederativa.ES, DFUnidadeFederativa.PA, DFUnidadeFederativa.PB, DFUnidadeFederativa.RJ, DFUnidadeFederativa.RN, DFUnidadeFederativa.RO, DFUnidadeFederativa.RR, DFUnidadeFederativa.SC, DFUnidadeFederativa.SE, DFUnidadeFederativa.TO }; } }, SCAN { @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.svc.fazenda.gov.br/NfeAutorizacao/NfeAutorizacao.asmx" : "https://www.svc.fazenda.gov.br/NfeAutorizacao/NfeAutorizacao.asmx"; } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.svc.fazenda.gov.br/NfeRetAutorizacao/NfeRetAutorizacao.asmx" : "https://www.svc.fazenda.gov.br/NfeRetAutorizacao/NfeRetAutorizacao.asmx"; } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.svc.fazenda.gov.br/NfeConsulta2/NfeConsulta2.asmx" : "https://www.svc.fazenda.gov.br/NfeConsulta2/NfeConsulta2.asmx"; } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.svc.fazenda.gov.br/NfeStatusServico2/NfeStatusServico2.asmx" : "https://www.svc.fazenda.gov.br/NfeStatusServico2/NfeStatusServico2.asmx"; } @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.svc.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx" : "https://www.svc.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx"; } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { throw new UnsupportedOperationException("SCAN nao possui consulta cadastro"); } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { throw new UnsupportedOperationException("SCAN nao possui NFe inutilizacao"); } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { return null; } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return null; } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return null; } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return null; } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return null; } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return null; } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return AN.getRecepcaoEventoAN(ambiente); } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { return AN.getNfeDownloadNF(ambiente); } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] {}; } }, SVAN { @Override public String getNfeAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.sefazvirtual.fazenda.gov.br/NfeAutorizacao/NfeAutorizacao.asmx" : "https://www.sefazvirtual.fazenda.gov.br/NfeAutorizacao/NfeAutorizacao.asmx"; } @Override public String getNfeRetAutorizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.sefazvirtual.fazenda.gov.br/NfeRetAutorizacao/NfeRetAutorizacao.asmx" : "https://www.sefazvirtual.fazenda.gov.br/NfeRetAutorizacao/NfeRetAutorizacao.asmx"; } @Override public String getNfeConsultaProtocolo(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.sefazvirtual.fazenda.gov.br/NfeConsulta2/NfeConsulta2.asmx" : "https://www.sefazvirtual.fazenda.gov.br/NfeConsulta2/NfeConsulta2.asmx"; } @Override public String getNfeStatusServico(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.sefazvirtual.fazenda.gov.br/NfeStatusServico2/NfeStatusServico2.asmx" : "https://www.sefazvirtual.fazenda.gov.br/NfeStatusServico2/NfeStatusServico2.asmx"; } @Override public String getRecepcaoEvento(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.sefazvirtual.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx" : "https://www.sefazvirtual.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx"; } @Override public String getConsultaCadastro(final DFAmbiente ambiente) { throw new UnsupportedOperationException("SVAN nao possui consulta cadastro"); } @Override public String getNfeInutilizacao(final DFAmbiente ambiente) { return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.sefazvirtual.fazenda.gov.br/NfeInutilizacao2/NfeInutilizacao2.asmx" : "https://www.sefazvirtual.fazenda.gov.br/NfeInutilizacao2/NfeInutilizacao2.asmx"; } @Override public String getNfceAutorizacao(final DFAmbiente ambiente) { return null; } @Override public String getNfceRetAutorizacao(final DFAmbiente ambiente) { return null; } @Override public String getNfceConsultaProtocolo(final DFAmbiente ambiente) { return null; } @Override public String getNfceStatusServico(final DFAmbiente ambiente) { return null; } @Override public String getNfceRecepcaoEvento(final DFAmbiente ambiente) { return null; } @Override public String getNfceInutilizacao(final DFAmbiente ambiente) { return null; } @Override public String getRecepcaoEventoAN(final DFAmbiente ambiente) { return AN.getRecepcaoEventoAN(ambiente); } @Override public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) { throw new UnsupportedOperationException("Nao suportado ainda"); } @Override public String getNfeDownloadNF(final DFAmbiente ambiente) { return AN.getNfeDownloadNF(ambiente); } @Override public DFUnidadeFederativa[] getUFs() { return new DFUnidadeFederativa[] {}; } }; public abstract String getNfeAutorizacao(final DFAmbiente ambiente); public abstract String getNfeRetAutorizacao(final DFAmbiente ambiente); public abstract String getNfeConsultaProtocolo(final DFAmbiente ambiente); public abstract String getNfeStatusServico(final DFAmbiente ambiente); public abstract String getRecepcaoEvento(final DFAmbiente ambiente); public abstract String getConsultaCadastro(final DFAmbiente ambiente); public abstract String getNfeInutilizacao(final DFAmbiente ambiente); public abstract String getNfceAutorizacao(final DFAmbiente ambiente); public abstract String getNfceRetAutorizacao(final DFAmbiente ambiente); public abstract String getNfceConsultaProtocolo(final DFAmbiente ambiente); public abstract String getNfceStatusServico(final DFAmbiente ambiente); public abstract String getNfceRecepcaoEvento(final DFAmbiente ambiente); public abstract String getNfceInutilizacao(final DFAmbiente ambiente); public abstract String getRecepcaoEventoAN(final DFAmbiente ambiente); public abstract String getNFeDistribuicaoDFe(final DFAmbiente ambiente); public abstract String getNfeDownloadNF(final DFAmbiente ambiente); public abstract DFUnidadeFederativa[] getUFs(); public static NFAutorizador31 valueOfCodigoUF(final DFUnidadeFederativa uf) { for (final NFAutorizador31 autorizador : NFAutorizador31.values()) { if (Arrays.asList(autorizador.getUFs()).contains(uf)) { return autorizador; } } throw new IllegalStateException(String.format("N\u00e3o existe autorizador para a UF %s", uf.getCodigo())); } public static NFAutorizador31 valueOfChaveAcesso(final String chaveAcesso) { final NotaFiscalChaveParser chaveParser = new NotaFiscalChaveParser(chaveAcesso); if (chaveParser.isEmitidaContingenciaSCVRS()) { return NFAutorizador31.SVRS; } else if (chaveParser.isEmitidaContingenciaSCVAN()) { return NFAutorizador31.SCAN; } else { return NFAutorizador31.valueOfCodigoUF(chaveParser.getNFUnidadeFederativa()); } } public static NFAutorizador31 valueOfTipoEmissao(final NFTipoEmissao tpEmissao, final DFUnidadeFederativa uf) { switch (tpEmissao) { case CONTIGENCIA_OFFLINE: case CONTINGENCIA_FSDA: case EMISSAO_NORMAL: return NFAutorizador31.valueOfCodigoUF(uf); case CONTINGENCIA_SVCRS: return NFAutorizador31.SVRS; case CONTINGENCIA_SVCAN: return NFAutorizador31.SCAN; default: throw new IllegalArgumentException("N\u00e3o ha implementac\u00e3o para o tipo de emiss\u00e3o: " + tpEmissao.getDescricao()); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy