• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

wmixvideo / nfe / #6582

17 Jul 2025 09:30PM UTC coverage: 51.231% (+24.2%) from 26.996%
#6582

push

web-flow
Adequação do mapeamento de infLocalCarrega e infLocalDescarrega ao xs:choice do schema MDF-e (#1054)

* Adequação do mapeamento de infLocalCarrega e infLocalDescarrega ao xs:choice do schema MDF-e

* Adequação do mapeamento de infLocalCarrega e infLocalDescarrega ao xs:choice do schema MDF-e

14006 of 27339 relevant lines covered (51.23%)

0.51 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

59.15
/src/main/java/com/fincatto/documentofiscal/nfe400/classes/NFAutorizador400.java
1
package com.fincatto.documentofiscal.nfe400.classes;
2

3
import com.fincatto.documentofiscal.DFAmbiente;
4
import com.fincatto.documentofiscal.DFUnidadeFederativa;
5
import com.fincatto.documentofiscal.nfe.NFTipoEmissao;
6
import com.fincatto.documentofiscal.nfe310.parsers.NotaFiscalChaveParser;
7

8
import java.util.Arrays;
9
import java.util.List;
10

11
/**
12
 * <h1>URLs dos serviços</h1><br>
13
 * <a href="http://hom.nfe.fazenda.gov.br/portal/webServices.aspx?tipoConteudo=Wak0FwB7dKs=">NFE
14
 * Homologação</a><br>
15
 * <a href="http://www.nfe.fazenda.gov.br/portal/webServices.aspx?tipoConteudo=Wak0FwB7dKs=">NFE
16
 * Produção</a><br>
17
 * <br>
18
 * <a href="http://nfce.encat.org/desenvolvedor/webservices-h">NFCE
19
 * Homologação</a><br>
20
 * <a href="http://nfce.encat.org/desenvolvedor/webservices-p">NFCE Produção</a>
21
 */
22
public enum NFAutorizador400 {
1✔
23

24
    AM {
1✔
25
        @Override
26
        public String getNfeAutorizacao(final DFAmbiente ambiente) {
27
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfe.sefaz.am.gov.br/services2/services/NfeAutorizacao4" : "https://nfe.sefaz.am.gov.br/services2/services/NfeAutorizacao4";
1✔
28
        }
29

30
        @Override
31
        public String getNfeRetAutorizacao(final DFAmbiente ambiente) {
32
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfe.sefaz.am.gov.br/services2/services/NfeRetAutorizacao4" : "https://nfe.sefaz.am.gov.br/services2/services/NfeRetAutorizacao4";
1✔
33
        }
34

35
        @Override
36
        public String getNfeConsultaProtocolo(final DFAmbiente ambiente) {
37
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfe.sefaz.am.gov.br/services2/services/NfeConsulta4" : "https://nfe.sefaz.am.gov.br/services2/services/NfeConsulta4";
1✔
38
        }
39

40
        @Override
41
        public String getNfeStatusServico(final DFAmbiente ambiente) {
42
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfe.sefaz.am.gov.br/services2/services/NfeStatusServico4" : "https://nfe.sefaz.am.gov.br/services2/services/NfeStatusServico4";
1✔
43
        }
44

45
        @Override
46
        public String getRecepcaoEvento(final DFAmbiente ambiente) {
47
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfe.sefaz.am.gov.br/services2/services/RecepcaoEvento4" : "https://nfe.sefaz.am.gov.br/services2/services/RecepcaoEvento4";
1✔
48
        }
49

50
        @Override
51
        public String getConsultaCadastro(final DFAmbiente ambiente) {
52
            return null;
1✔
53
        }
54

55
        @Override
56
        public String getNfeInutilizacao(final DFAmbiente ambiente) {
57
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfe.sefaz.am.gov.br/services2/services/NfeInutilizacao4" : "https://nfe.sefaz.am.gov.br/services2/services/NfeInutilizacao4";
1✔
58
        }
59

60
        @Override
61
        public String getNfceAutorizacao(final DFAmbiente ambiente) {
62
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfce.sefaz.am.gov.br/nfce-services-nac/services/NfeAutorizacao4" : "https://nfce.sefaz.am.gov.br/nfce-services/services/NfeAutorizacao4";
×
63
        }
64

65
        @Override
66
        public String getNfceRetAutorizacao(final DFAmbiente ambiente) {
67
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfce.sefaz.am.gov.br/nfce-services-nac/services/NfeRetAutorizacao4" : "https://nfce.sefaz.am.gov.br/nfce-services/services/NfeRetAutorizacao4";
×
68
        }
69

70
        @Override
71
        public String getNfceConsultaCadastro(final DFAmbiente ambiente) {
72
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? null : null;
×
73
        }
74

75
        @Override
76
        public String getNfceConsultaProtocolo(final DFAmbiente ambiente) {
77
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homnfe.sefaz.am.gov.br/services2/services/NfeConsulta4" : "https://nfce.sefaz.am.gov.br/nfce-services/services/NfeConsulta2";
×
78
        }
79

80
        @Override
81
        public String getNfceStatusServico(final DFAmbiente ambiente) {
82
            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";
×
83
        }
84

85
        @Override
86
        public String getNfceRecepcaoEvento(final DFAmbiente ambiente) {
87
            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";
×
88
        }
89

90
        @Override
91
        public String getNfceInutilizacao(final DFAmbiente ambiente) {
92
            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";
×
93
        }
94

95
        @Override
96
        public String getRecepcaoEventoAN(final DFAmbiente ambiente) {
97
            return AN.getRecepcaoEventoAN(ambiente);
×
98
        }
99

100
        @Override
101
        public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) {
102
            throw new UnsupportedOperationException("Nao suportado ainda");
×
103
        }
104

105
        @Override
106
        public DFUnidadeFederativa[] getUFs() {
107
            return new DFUnidadeFederativa[]{DFUnidadeFederativa.AM};
1✔
108
        }
109
    },
110
    AN {
1✔
111
        @Override
112
        public String getRecepcaoEvento(final DFAmbiente ambiente) {
113
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom1.nfe.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx" : "https://www.nfe.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx";
1✔
114
        }
115

116
        @Override
117
        public String getNfeAutorizacao(final DFAmbiente ambiente) {
118
            return null;
×
119
        }
120

121
        @Override
122
        public String getNfeRetAutorizacao(final DFAmbiente ambiente) {
123
            return null;
×
124
        }
125

126
        @Override
127
        public String getNfeConsultaProtocolo(final DFAmbiente ambiente) {
128
            return null;
×
129
        }
130

131
        @Override
132
        public String getNfeStatusServico(final DFAmbiente ambiente) {
133
            return null;
×
134
        }
135

136
        @Override
137
        public String getConsultaCadastro(final DFAmbiente ambiente) {
138
            return null;
×
139
        }
140

141
        @Override
142
        public String getNfeInutilizacao(final DFAmbiente ambiente) {
143
            return null;
×
144
        }
145

146
        @Override
147
        public String getNfceAutorizacao(final DFAmbiente ambiente) {
148
            return null;
×
149
        }
150

151
        @Override
152
        public String getNfceRetAutorizacao(final DFAmbiente ambiente) {
153
            return null;
×
154
        }
155

156
        @Override
157
        public String getNfceConsultaCadastro(final DFAmbiente ambiente) {
158
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? null : null;
×
159
        }
160

161
        @Override
162
        public String getNfceConsultaProtocolo(final DFAmbiente ambiente) {
163
            return null;
×
164
        }
165

166
        @Override
167
        public String getNfceStatusServico(final DFAmbiente ambiente) {
168
            return null;
×
169
        }
170

171
        @Override
172
        public String getNfceRecepcaoEvento(final DFAmbiente ambiente) {
173
            return null;
×
174
        }
175

176
        @Override
177
        public String getNfceInutilizacao(final DFAmbiente ambiente) {
178
            return null;
×
179
        }
180

181
        @Override
182
        public String getRecepcaoEventoAN(final DFAmbiente ambiente) {
183
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom1.nfe.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx" : "https://www.nfe.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx";
1✔
184
        }
185

186
        @Override
187
        public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) {
188
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom1.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx" : "https://www1.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx";
1✔
189
        }
190

191
        @Override
192
        public DFUnidadeFederativa[] getUFs() {
193
            return new DFUnidadeFederativa[]{};
1✔
194
        }
195
    },
196
    /**
197
     * Links NFC-e segundo site:
198
     * https://ciranda.me/tsdn/blog-da-tecnospeed/post/como-emitir-nfc-e-na-bahia
199
     */
200
    BA {
1✔
201
        @Override
202
        public String getNfeAutorizacao(final DFAmbiente ambiente) {
203
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.sefaz.ba.gov.br/webservices/NFeAutorizacao4/NFeAutorizacao4.asmx" : "https://nfe.sefaz.ba.gov.br/webservices/NFeAutorizacao4/NFeAutorizacao4.asmx";
1✔
204
        }
205

206
        @Override
207
        public String getNfeRetAutorizacao(final DFAmbiente ambiente) {
208
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.sefaz.ba.gov.br/webservices/NFeRetAutorizacao4/NFeRetAutorizacao4.asmx" : "https://nfe.sefaz.ba.gov.br/webservices/NFeRetAutorizacao4/NFeRetAutorizacao4.asmx";
1✔
209
        }
210

211
        @Override
212
        public String getNfeConsultaProtocolo(final DFAmbiente ambiente) {
213
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.sefaz.ba.gov.br/webservices/NFeConsultaProtocolo4/NFeConsultaProtocolo4.asmx" : "https://nfe.sefaz.ba.gov.br/webservices/NFeConsultaProtocolo4/NFeConsultaProtocolo4.asmx";
1✔
214
        }
215

216
        @Override
217
        public String getNfeStatusServico(final DFAmbiente ambiente) {
218
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.sefaz.ba.gov.br/webservices/NFeStatusServico4/NFeStatusServico4.asmx" : "https://nfe.sefaz.ba.gov.br/webservices/NFeStatusServico4/NFeStatusServico4.asmx";
1✔
219
        }
220

221
        @Override
222
        public String getRecepcaoEvento(final DFAmbiente ambiente) {
223
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.sefaz.ba.gov.br/webservices/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx" : "https://nfe.sefaz.ba.gov.br/webservices/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx";
1✔
224
        }
225

226
        @Override
227
        public String getConsultaCadastro(final DFAmbiente ambiente) {
228
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.sefaz.ba.gov.br/webservices/CadConsultaCadastro4/CadConsultaCadastro4.asmx" : "https://nfe.sefaz.ba.gov.br/webservices/CadConsultaCadastro4/CadConsultaCadastro4.asmx";
1✔
229
        }
230

231
        @Override
232
        public String getNfeInutilizacao(final DFAmbiente ambiente) {
233
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.sefaz.ba.gov.br/webservices/NFeInutilizacao4/NFeInutilizacao4.asmx" : "https://nfe.sefaz.ba.gov.br/webservices/NFeInutilizacao4/NFeInutilizacao4.asmx";
1✔
234
        }
235

236
        @Override
237
        public String getNfceAutorizacao(final DFAmbiente ambiente) {
238
            return SVRS.getNfceAutorizacao(ambiente);
×
239
        }
240

241
        @Override
242
        public String getNfceRetAutorizacao(final DFAmbiente ambiente) {
243
            return SVRS.getNfceRetAutorizacao(ambiente);
×
244
        }
245

246
        @Override
247
        public String getNfceConsultaCadastro(final DFAmbiente ambiente) {
248
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? null : null;
×
249
        }
250

251
        @Override
252
        public String getNfceConsultaProtocolo(final DFAmbiente ambiente) {
253
            return SVRS.getNfceConsultaProtocolo(ambiente);
×
254
        }
255

256
        @Override
257
        public String getNfceStatusServico(final DFAmbiente ambiente) {
258
            return SVRS.getNfceStatusServico(ambiente);
×
259
        }
260

261
        @Override
262
        public String getNfceRecepcaoEvento(final DFAmbiente ambiente) {
263
            return SVRS.getNfceRecepcaoEvento(ambiente);
×
264
        }
265

266
        @Override
267
        public String getNfceInutilizacao(final DFAmbiente ambiente) {
268
            return SVRS.getNfceInutilizacao(ambiente);
×
269
        }
270

271
        @Override
272
        public String getRecepcaoEventoAN(final DFAmbiente ambiente) {
273
            return AN.getRecepcaoEventoAN(ambiente);
×
274
        }
275

276
        @Override
277
        public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) {
278
            throw new UnsupportedOperationException("Nao suportado ainda");
×
279
        }
280

281
        @Override
282
        public DFUnidadeFederativa[] getUFs() {
283
            return new DFUnidadeFederativa[]{DFUnidadeFederativa.BA};
1✔
284
        }
285
    },
286
    CE {
1✔
287
       @Override
288
        public String getNfeAutorizacao(final DFAmbiente ambiente) {
289
            return SVRS.getNfeAutorizacao(ambiente);
1✔
290
        }
291

292
        @Override
293
        public String getNfeRetAutorizacao(final DFAmbiente ambiente) {
294
            return SVRS.getNfeRetAutorizacao(ambiente);
1✔
295
        }
296

297
        @Override
298
        public String getNfeConsultaProtocolo(final DFAmbiente ambiente) {
299
            return SVRS.getNfeConsultaProtocolo(ambiente);
1✔
300
        }
301

302
        @Override
303
        public String getNfeStatusServico(final DFAmbiente ambiente) {
304
            return SVRS.getNfeStatusServico(ambiente);
1✔
305
        }
306

307
        @Override
308
        public String getRecepcaoEvento(final DFAmbiente ambiente) {
309
            return SVRS.getRecepcaoEvento(ambiente);
1✔
310
        }
311

312
        @Override
313
        public String getConsultaCadastro(final DFAmbiente ambiente) {
314
            return SVRS.getConsultaCadastro(ambiente);
1✔
315
        }
316

317
        @Override
318
        public String getNfeInutilizacao(final DFAmbiente ambiente) {
319
            return SVRS.getNfeInutilizacao(ambiente);
1✔
320
        }
321

322
        @Override
323
        public String getNfceAutorizacao(final DFAmbiente ambiente) {
324
            return SVRS.getNfceAutorizacao(ambiente);
1✔
325
        }
326

327
        @Override
328
        public String getNfceRetAutorizacao(final DFAmbiente ambiente) {
329
            return SVRS.getNfceRetAutorizacao(ambiente);
1✔
330
        }
331

332
        @Override
333
        public String getNfceConsultaCadastro(final DFAmbiente ambiente) {
334
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfceh.sefaz.ce.gov.br/nfce4/services/CadConsultaCadastro4?WSDL" : "https://nfce.sefaz.ce.gov.br/nfce4/services/CadConsultaCadastro4?WSDL";
1✔
335
        }
336

337
        @Override
338
        public String getNfceConsultaProtocolo(final DFAmbiente ambiente) {
339
            return SVRS.getNfceConsultaProtocolo(ambiente);
1✔
340
        }
341

342
        @Override
343
        public String getNfceStatusServico(final DFAmbiente ambiente) {
344
            return SVRS.getNfceStatusServico(ambiente);
1✔
345
        }
346

347
        @Override
348
        public String getNfceRecepcaoEvento(final DFAmbiente ambiente) {
349
            return SVRS.getNfceRecepcaoEvento(ambiente);
1✔
350
        }
351

352
        @Override
353
        public String getNfceInutilizacao(final DFAmbiente ambiente) {
354
            return SVRS.getNfceInutilizacao(ambiente);
1✔
355
        }
356

357
        @Override
358
        public String getRecepcaoEventoAN(final DFAmbiente ambiente) {
359
            return AN.getRecepcaoEventoAN(ambiente);
×
360
        }
361

362
        @Override
363
        public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) {
364
            throw new UnsupportedOperationException("Nao suportado ainda");
×
365
        }
366

367
        @Override
368
        public DFUnidadeFederativa[] getUFs() {
369
            return new DFUnidadeFederativa[] { DFUnidadeFederativa.CE };
1✔
370
        }
371
    },
372
    GO {
1✔
373
        @Override
374
        public String getNfeAutorizacao(final DFAmbiente ambiente) {
375
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/NFeAutorizacao4?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/NFeAutorizacao4?wsdl";
1✔
376
        }
377

378
        @Override
379
        public String getNfeRetAutorizacao(final DFAmbiente ambiente) {
380
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/NFeRetAutorizacao4?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/NFeRetAutorizacao4?wsdl";
1✔
381
        }
382

383
        @Override
384
        public String getNfeConsultaProtocolo(final DFAmbiente ambiente) {
385
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/NFeConsultaProtocolo4?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/NFeConsultaProtocolo4?wsdl";
1✔
386
        }
387

388
        @Override
389
        public String getNfeStatusServico(final DFAmbiente ambiente) {
390
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/NFeStatusServico4?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/NFeStatusServico4?wsdl";
1✔
391
        }
392

393
        @Override
394
        public String getRecepcaoEvento(final DFAmbiente ambiente) {
395
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/NFeRecepcaoEvento4?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/NFeRecepcaoEvento4?wsdl";
1✔
396
        }
397

398
        @Override
399
        public String getConsultaCadastro(final DFAmbiente ambiente) {
400
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/CadConsultaCadastro4?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/CadConsultaCadastro4?wsdl";
1✔
401
        }
402

403
        @Override
404
        public String getNfeInutilizacao(final DFAmbiente ambiente) {
405
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/NFeInutilizacao4?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/NFeInutilizacao4?wsdl";
1✔
406
        }
407

408
        @Override
409
        public String getNfceAutorizacao(final DFAmbiente ambiente) {
410
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/NFeAutorizacao4?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/NFeAutorizacao4?wsdl";
×
411
        }
412

413
        @Override
414
        public String getNfceRetAutorizacao(final DFAmbiente ambiente) {
415
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/NFeRetAutorizacao4?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/NFeRetAutorizacao4?wsdl";
×
416
        }
417

418
        @Override
419
        public String getNfceConsultaCadastro(final DFAmbiente ambiente) {
420
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/CadConsultaCadastro4?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/CadConsultaCadastro4?wsdl";
×
421
        }
422

423
        @Override
424
        public String getNfceConsultaProtocolo(final DFAmbiente ambiente) {
425
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/NFeConsultaProtocolo4?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/NFeConsultaProtocolo4?wsdl";
×
426
        }
427

428
        @Override
429
        public String getNfceStatusServico(final DFAmbiente ambiente) {
430
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/NFeStatusServico4?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/NFeStatusServico4?wsdl";
×
431
        }
432

433
        @Override
434
        public String getNfceRecepcaoEvento(final DFAmbiente ambiente) {
435
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/NFeRecepcaoEvento4?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/NFeRecepcaoEvento4?wsdl";
×
436
        }
437

438
        @Override
439
        public String getNfceInutilizacao(final DFAmbiente ambiente) {
440
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homolog.sefaz.go.gov.br/nfe/services/NFeInutilizacao4?wsdl" : "https://nfe.sefaz.go.gov.br/nfe/services/NFeInutilizacao4?wsdl";
×
441
        }
442

443
        @Override
444
        public String getRecepcaoEventoAN(final DFAmbiente ambiente) {
445
            return AN.getRecepcaoEventoAN(ambiente);
×
446
        }
447

448
        @Override
449
        public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) {
450
            throw new UnsupportedOperationException("Nao suportado ainda");
×
451
        }
452

453
        @Override
454
        public DFUnidadeFederativa[] getUFs() {
455
            return new DFUnidadeFederativa[]{DFUnidadeFederativa.GO};
1✔
456
        }
457
    },
458
    MA {
1✔
459
        @Override
460
        public String getNfeAutorizacao(final DFAmbiente ambiente) {
461
            return SVAN.getNfeAutorizacao(ambiente);
1✔
462
        }
463

464
        @Override
465
        public String getNfeRetAutorizacao(final DFAmbiente ambiente) {
466
            return SVAN.getNfeRetAutorizacao(ambiente);
1✔
467
        }
468

469
        @Override
470
        public String getNfeConsultaProtocolo(final DFAmbiente ambiente) {
471
            return SVAN.getNfeConsultaProtocolo(ambiente);
1✔
472
        }
473

474
        @Override
475
        public String getNfeStatusServico(final DFAmbiente ambiente) {
476
            return SVAN.getNfeStatusServico(ambiente);
1✔
477
        }
478

479
        @Override
480
        public String getRecepcaoEvento(final DFAmbiente ambiente) {
481
            return SVAN.getRecepcaoEvento(ambiente);
1✔
482
        }
483

484
        @Override
485
        public String getConsultaCadastro(final DFAmbiente ambiente) {
486
            return SVAN.getConsultaCadastro(ambiente);
×
487
        }
488

489
        @Override
490
        public String getNfeInutilizacao(final DFAmbiente ambiente) {
491
            return SVAN.getNfeInutilizacao(ambiente);
1✔
492
        }
493

494
        @Override
495
        public String getNfceAutorizacao(final DFAmbiente ambiente) {
496
            return SVRS.getNfceAutorizacao(ambiente);
1✔
497
        }
498

499
        @Override
500
        public String getNfceRetAutorizacao(final DFAmbiente ambiente) {
501
            return SVRS.getNfceRetAutorizacao(ambiente);
1✔
502
        }
503

504
        @Override
505
        public String getNfceConsultaCadastro(final DFAmbiente ambiente) {
506
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? null : null;
×
507
        }
508

509
        @Override
510
        public String getNfceConsultaProtocolo(final DFAmbiente ambiente) {
511
            return SVRS.getNfceConsultaProtocolo(ambiente);
1✔
512
        }
513

514
        @Override
515
        public String getNfceStatusServico(final DFAmbiente ambiente) {
516
            return SVRS.getNfceStatusServico(ambiente);
1✔
517
        }
518

519
        @Override
520
        public String getNfceRecepcaoEvento(final DFAmbiente ambiente) {
521
            return SVRS.getNfceRecepcaoEvento(ambiente);
1✔
522
        }
523

524
        @Override
525
        public String getNfceInutilizacao(final DFAmbiente ambiente) {
526
            return SVRS.getNfceInutilizacao(ambiente);
1✔
527
        }
528

529
        @Override
530
        public String getRecepcaoEventoAN(final DFAmbiente ambiente) {
531
            return AN.getRecepcaoEventoAN(ambiente);
×
532
        }
533

534
        @Override
535
        public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) {
536
            throw new UnsupportedOperationException("Nao suportado ainda");
×
537
        }
538

539
        @Override
540
        public DFUnidadeFederativa[] getUFs() {
541
            return new DFUnidadeFederativa[]{DFUnidadeFederativa.MA};
1✔
542
        }
543
    },
544
    MG {
1✔
545
        @Override
546
        public String getNfeAutorizacao(final DFAmbiente ambiente) {
547
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeAutorizacao4" : "https://nfe.fazenda.mg.gov.br/nfe2/services/NFeAutorizacao4";
1✔
548
        }
549

550
        @Override
551
        public String getNfeRetAutorizacao(final DFAmbiente ambiente) {
552
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeRetAutorizacao4" : "https://nfe.fazenda.mg.gov.br/nfe2/services/NFeRetAutorizacao4";
1✔
553
        }
554

555
        @Override
556
        public String getNfeConsultaProtocolo(final DFAmbiente ambiente) {
557
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeConsultaProtocolo4" : "https://nfe.fazenda.mg.gov.br/nfe2/services/NFeConsultaProtocolo4";
1✔
558
        }
559

560
        @Override
561
        public String getNfeStatusServico(final DFAmbiente ambiente) {
562
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeStatusServico4" : "https://nfe.fazenda.mg.gov.br/nfe2/services/NFeStatusServico4";
1✔
563
        }
564

565
        @Override
566
        public String getRecepcaoEvento(final DFAmbiente ambiente) {
567
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeRecepcaoEvento4" : "https://nfe.fazenda.mg.gov.br/nfe2/services/NFeRecepcaoEvento4";
1✔
568
        }
569

570
        @Override
571
        public String getConsultaCadastro(final DFAmbiente ambiente) {
572
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.fazenda.mg.gov.br/nfe2/services/CadConsultaCadastro4" : "https://nfe.fazenda.mg.gov.br/nfe2/services/CadConsultaCadastro4";
1✔
573
        }
574

575
        @Override
576
        public String getNfeInutilizacao(final DFAmbiente ambiente) {
577
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeInutilizacao4" : "https://nfe.fazenda.mg.gov.br/nfe2/services/NFeInutilizacao4";
1✔
578
        }
579

580
        @Override
581
        public String getNfceAutorizacao(final DFAmbiente ambiente) {
582
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfce.fazenda.mg.gov.br/nfce/services/NFeAutorizacao4" : "https://nfce.fazenda.mg.gov.br/nfce/services/NFeAutorizacao4";
1✔
583
        }
584

585
        @Override
586
        public String getNfceRetAutorizacao(final DFAmbiente ambiente) {
587
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfce.fazenda.mg.gov.br/nfce/services/NFeRetAutorizacao4" : "https://nfce.fazenda.mg.gov.br/nfce/services/NFeRetAutorizacao4";
1✔
588
        }
589

590
        @Override
591
        public String getNfceConsultaCadastro(final DFAmbiente ambiente) {
592
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? null : null;
×
593
        }
594

595
        @Override
596
        public String getNfceConsultaProtocolo(final DFAmbiente ambiente) {
597
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfce.fazenda.mg.gov.br/nfce/services/NFeConsultaProtocolo4" : "https://nfce.fazenda.mg.gov.br/nfce/services/NFeConsultaProtocolo4";
1✔
598
        }
599

600
        @Override
601
        public String getNfceStatusServico(final DFAmbiente ambiente) {
602
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfce.fazenda.mg.gov.br/nfce/services/NFeStatusServico4" : "https://nfce.fazenda.mg.gov.br/nfce/services/NFeStatusServico4";
1✔
603
        }
604

605
        @Override
606
        public String getNfceRecepcaoEvento(final DFAmbiente ambiente) {
607
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfce.fazenda.mg.gov.br/nfce/services/NFeRecepcaoEvento4" : "https://nfce.fazenda.mg.gov.br/nfce/services/NFeRecepcaoEvento4";
1✔
608
        }
609

610
        @Override
611
        public String getNfceInutilizacao(final DFAmbiente ambiente) {
612
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hnfce.fazenda.mg.gov.br/nfce/services/NFeInutilizacao4" : "https://nfce.fazenda.mg.gov.br/nfce/services/NFeInutilizacao4";
1✔
613
        }
614

615
        @Override
616
        public String getRecepcaoEventoAN(final DFAmbiente ambiente) {
617
            return AN.getRecepcaoEventoAN(ambiente);
×
618
        }
619

620
        @Override
621
        public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) {
622
            throw new UnsupportedOperationException("Nao suportado ainda");
×
623
        }
624

625
        @Override
626
        public DFUnidadeFederativa[] getUFs() {
627
            return new DFUnidadeFederativa[]{DFUnidadeFederativa.MG};
1✔
628
        }
629
    },
630
    MS {
1✔
631
        @Override
632
        public String getNfeAutorizacao(final DFAmbiente ambiente) {
633
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.nfe.sefaz.ms.gov.br/ws/NFeAutorizacao4" : "https://nfe.sefaz.ms.gov.br/ws/NFeAutorizacao4";
1✔
634
        }
635

636
        @Override
637
        public String getNfeRetAutorizacao(final DFAmbiente ambiente) {
638
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.nfe.sefaz.ms.gov.br/ws/NFeRetAutorizacao4" : "https://nfe.sefaz.ms.gov.br/ws/NFeRetAutorizacao4";
1✔
639
        }
640

641
        @Override
642
        public String getNfeConsultaProtocolo(final DFAmbiente ambiente) {
643
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.nfe.sefaz.ms.gov.br/ws/NFeConsultaProtocolo4" : "https://nfe.sefaz.ms.gov.br/ws/NFeConsultaProtocolo4";
1✔
644
        }
645

646
        @Override
647
        public String getNfeStatusServico(final DFAmbiente ambiente) {
648
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.nfe.sefaz.ms.gov.br/ws/NFeStatusServico4" : "https://nfe.sefaz.ms.gov.br/ws/NFeStatusServico4";
1✔
649
        }
650

651
        @Override
652
        public String getRecepcaoEvento(final DFAmbiente ambiente) {
653
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.nfe.sefaz.ms.gov.br/ws/NFeRecepcaoEvento4" : "https://nfe.sefaz.ms.gov.br/ws/NFeRecepcaoEvento4";
1✔
654
        }
655

656
        @Override
657
        public String getConsultaCadastro(final DFAmbiente ambiente) {
658
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.nfe.sefaz.ms.gov.br/ws/CadConsultaCadastro4" : "https://nfe.sefaz.ms.gov.br/ws/CadConsultaCadastro4";
1✔
659
        }
660

661
        @Override
662
        public String getNfeInutilizacao(final DFAmbiente ambiente) {
663
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.nfe.sefaz.ms.gov.br/ws/NFeInutilizacao4" : "https://nfe.sefaz.ms.gov.br/ws/NFeInutilizacao4";
1✔
664
        }
665

666
        @Override
667
        public String getNfceAutorizacao(final DFAmbiente ambiente) {
668
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.nfce.sefaz.ms.gov.br/ws/NFeAutorizacao4" : "https://nfce.sefaz.ms.gov.br/ws/NFeAutorizacao4";
1✔
669
        }
670

671
        @Override
672
        public String getNfceRetAutorizacao(final DFAmbiente ambiente) {
673
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.nfce.sefaz.ms.gov.br/ws/NFeRetAutorizacao4" : "https://nfce.sefaz.ms.gov.br/ws/NFeRetAutorizacao4";
1✔
674
        }
675

676
        @Override
677
        public String getNfceConsultaCadastro(final DFAmbiente ambiente) {
678
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? null : null;
×
679
        }
680

681
        @Override
682
        public String getNfceConsultaProtocolo(final DFAmbiente ambiente) {
683
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.nfce.sefaz.ms.gov.br/ws/NFeConsultaProtocolo4" : "https://nfce.sefaz.ms.gov.br/ws/NFeConsultaProtocolo4";
1✔
684
        }
685

686
        @Override
687
        public String getNfceStatusServico(final DFAmbiente ambiente) {
688
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.nfce.sefaz.ms.gov.br/ws/NFeStatusServico4" : "https://nfce.sefaz.ms.gov.br/ws/NFeStatusServico4";
1✔
689
        }
690

691
        @Override
692
        public String getNfceRecepcaoEvento(final DFAmbiente ambiente) {
693
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.nfce.sefaz.ms.gov.br/ws/NFeRecepcaoEvento4" : "https://nfce.sefaz.ms.gov.br/ws/NFeRecepcaoEvento4";
1✔
694
        }
695

696
        @Override
697
        public String getNfceInutilizacao(final DFAmbiente ambiente) {
698
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.nfce.sefaz.ms.gov.br/ws/NFeInutilizacao4" : "https://nfce.sefaz.ms.gov.br/ws/NFeInutilizacao4";
1✔
699
        }
700

701
        @Override
702
        public String getRecepcaoEventoAN(final DFAmbiente ambiente) {
703
            return AN.getRecepcaoEventoAN(ambiente);
×
704
        }
705

706
        @Override
707
        public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) {
708
            throw new UnsupportedOperationException("Nao suportado ainda");
×
709
        }
710

711
        @Override
712
        public DFUnidadeFederativa[] getUFs() {
713
            return new DFUnidadeFederativa[]{DFUnidadeFederativa.MS};
1✔
714
        }
715
    },
716
    MT {
1✔
717
        @Override
718
        public String getNfeAutorizacao(final DFAmbiente ambiente) {
719
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeAutorizacao4" : "https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeAutorizacao4?wsdl";
1✔
720
        }
721

722
        @Override
723
        public String getNfeRetAutorizacao(final DFAmbiente ambiente) {
724
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeRetAutorizacao4" : "https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeRetAutorizacao4?wsdl";
1✔
725
        }
726

727
        @Override
728
        public String getNfeConsultaProtocolo(final DFAmbiente ambiente) {
729
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeConsulta4" : "https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeConsulta4?wsdl";
1✔
730
        }
731

732
        @Override
733
        public String getNfeStatusServico(final DFAmbiente ambiente) {
734
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeStatusServico4" : "https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeStatusServico4?wsdl";
1✔
735
        }
736

737
        @Override
738
        public String getRecepcaoEvento(final DFAmbiente ambiente) {
739
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfews/v2/services/RecepcaoEvento4" : "https://nfe.sefaz.mt.gov.br/nfews/v2/services/RecepcaoEvento4?wsdl";
1✔
740
        }
741

742
        @Override
743
        public String getConsultaCadastro(final DFAmbiente ambiente) {
744
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfews/v2/services/CadConsultaCadastro4" : "https://nfe.sefaz.mt.gov.br/nfews/v2/services/CadConsultaCadastro4?wsdl";
1✔
745
        }
746

747
        @Override
748
        public String getNfeInutilizacao(final DFAmbiente ambiente) {
749
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeInutilizacao4" : "https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeInutilizacao4?wsdl";
1✔
750
        }
751

752
        @Override
753
        public String getNfceAutorizacao(final DFAmbiente ambiente) {
754
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfcews/services/NfeAutorizacao4" : "https://nfce.sefaz.mt.gov.br/nfcews/services/NfeAutorizacao4";
×
755
        }
756

757
        @Override
758
        public String getNfceRetAutorizacao(final DFAmbiente ambiente) {
759
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfcews/services/NfeRetAutorizacao4" : "https://nfce.sefaz.mt.gov.br/nfcews/services/NfeRetAutorizacao4";
×
760
        }
761

762
        @Override
763
        public String getNfceConsultaCadastro(final DFAmbiente ambiente) {
764
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? null : null;
×
765
        }
766

767
        @Override
768
        public String getNfceConsultaProtocolo(final DFAmbiente ambiente) {
769
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfcews/services/NfeConsulta4" : "https://nfce.sefaz.mt.gov.br/nfcews/services/NfeConsulta4";
×
770
        }
771

772
        @Override
773
        public String getNfceStatusServico(final DFAmbiente ambiente) {
774
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfcews/services/NfeStatusServico4" : "https://nfce.sefaz.mt.gov.br/nfcews/services/NfeStatusServico4";
×
775
        }
776

777
        @Override
778
        public String getNfceRecepcaoEvento(final DFAmbiente ambiente) {
779
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfcews/services/RecepcaoEvento4" : "https://nfce.sefaz.mt.gov.br/nfcews/services/RecepcaoEvento4";
×
780
        }
781

782
        @Override
783
        public String getNfceInutilizacao(final DFAmbiente ambiente) {
784
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.sefaz.mt.gov.br/nfcews/services/NfeInutilizacao4" : "https://nfce.sefaz.mt.gov.br/nfcews/services/NfeInutilizacao4";
×
785
        }
786

787
        @Override
788
        public String getRecepcaoEventoAN(final DFAmbiente ambiente) {
789
            return AN.getRecepcaoEventoAN(ambiente);
×
790
        }
791

792
        @Override
793
        public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) {
794
            throw new UnsupportedOperationException("Nao suportado ainda");
×
795
        }
796

797
        @Override
798
        public DFUnidadeFederativa[] getUFs() {
799
            return new DFUnidadeFederativa[]{DFUnidadeFederativa.MT};
1✔
800
        }
801
    },
802
    PE {
1✔
803
        @Override
804
        public String getNfeAutorizacao(final DFAmbiente ambiente) {
805
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeAutorizacao4" : "https://nfe.sefaz.pe.gov.br/nfe-service/services/NFeAutorizacao4";
1✔
806
        }
807

808
        @Override
809
        public String getNfeRetAutorizacao(final DFAmbiente ambiente) {
810
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeRetAutorizacao4" : "https://nfe.sefaz.pe.gov.br/nfe-service/services/NFeRetAutorizacao4";
1✔
811
        }
812

813
        @Override
814
        public String getNfeConsultaProtocolo(final DFAmbiente ambiente) {
815
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeConsultaProtocolo4" : "https://nfe.sefaz.pe.gov.br/nfe-service/services/NFeConsultaProtocolo4";
1✔
816
        }
817

818
        @Override
819
        public String getNfeStatusServico(final DFAmbiente ambiente) {
820
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeStatusServico4" : "https://nfe.sefaz.pe.gov.br/nfe-service/services/NFeStatusServico4";
1✔
821
        }
822

823
        @Override
824
        public String getRecepcaoEvento(final DFAmbiente ambiente) {
825
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeRecepcaoEvento4" : "https://nfe.sefaz.pe.gov.br/nfe-service/services/NFeRecepcaoEvento4";
1✔
826
        }
827

828
        @Override
829
        public String getConsultaCadastro(final DFAmbiente ambiente) {
830
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/CadConsultaCadastro4?wsdl" : "https://nfe.sefaz.pe.gov.br/nfe-service/services/CadConsultaCadastro4?wsdl";
1✔
831
        }
832

833
        @Override
834
        public String getNfeInutilizacao(final DFAmbiente ambiente) {
835
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeInutilizacao4" : "https://nfe.sefaz.pe.gov.br/nfe-service/services/NFeInutilizacao4";
1✔
836
        }
837

838
        @Override
839
        public String getNfceAutorizacao(final DFAmbiente ambiente) {
840
            // TODO: Ficar de olho quando a sefaz liberar o servidor local
841
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx" : "https://nfce.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx";
1✔
842
        }
843

844
        @Override
845
        public String getNfceRetAutorizacao(final DFAmbiente ambiente) {
846
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao4.asmx" : "https://nfce.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao4.asmx";
1✔
847
        }
848

849
        @Override
850
        public String getNfceConsultaCadastro(final DFAmbiente ambiente) {
851
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? null : null;
1✔
852
        }
853

854
        @Override
855
        public String getNfceConsultaProtocolo(final DFAmbiente ambiente) {
856
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx" : "https://nfce.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx";
1✔
857
        }
858

859
        @Override
860
        public String getNfceStatusServico(final DFAmbiente ambiente) {
861
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx" : "https://nfce.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx";
1✔
862
        }
863

864
        @Override
865
        public String getNfceRecepcaoEvento(final DFAmbiente ambiente) {
866
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx" : "https://nfce.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx";
1✔
867
        }
868

869
        @Override
870
        public String getNfceInutilizacao(final DFAmbiente ambiente) {
871
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao4.asmx" : "https://nfce.svrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao4.asmx";
1✔
872
        }
873

874
        @Override
875
        public String getRecepcaoEventoAN(final DFAmbiente ambiente) {
876
            return AN.getRecepcaoEventoAN(ambiente);
×
877
        }
878

879
        @Override
880
        public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) {
881
            throw new UnsupportedOperationException("Nao suportado ainda");
×
882
        }
883

884
        @Override
885
        public DFUnidadeFederativa[] getUFs() {
886
            return new DFUnidadeFederativa[]{DFUnidadeFederativa.PE};
1✔
887
        }
888
    },
889
    PR {
1✔
890
        @Override
891
        public String getNfeAutorizacao(final DFAmbiente ambiente) {
892
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.sefa.pr.gov.br/nfe/NFeAutorizacao4?wsdl" : "https://nfe.sefa.pr.gov.br/nfe/NFeAutorizacao4?wsdl";
1✔
893
        }
894

895
        @Override
896
        public String getNfeRetAutorizacao(final DFAmbiente ambiente) {
897
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.sefa.pr.gov.br/nfe/NFeRetAutorizacao4?wsdl" : "https://nfe.sefa.pr.gov.br/nfe/NFeRetAutorizacao4?wsdl";
1✔
898
        }
899

900
        @Override
901
        public String getNfeConsultaProtocolo(final DFAmbiente ambiente) {
902
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.sefa.pr.gov.br/nfe/NFeConsultaProtocolo4?wsdl" : "https://nfe.sefa.pr.gov.br/nfe/NFeConsultaProtocolo4?wsdl";
1✔
903
        }
904

905
        @Override
906
        public String getNfeStatusServico(final DFAmbiente ambiente) {
907
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.sefa.pr.gov.br/nfe/NFeStatusServico4?wsdl" : "https://nfe.sefa.pr.gov.br/nfe/NFeStatusServico4?wsdl";
1✔
908
        }
909

910
        @Override
911
        public String getRecepcaoEvento(final DFAmbiente ambiente) {
912
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.sefa.pr.gov.br/nfe/NFeRecepcaoEvento4?wsdl" : "https://nfe.sefa.pr.gov.br/nfe/NFeRecepcaoEvento4?wsdl";
1✔
913
        }
914

915
        @Override
916
        public String getConsultaCadastro(final DFAmbiente ambiente) {
917
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.sefa.pr.gov.br/nfe/CadConsultaCadastro4?wsdl" : "https://nfe.sefa.pr.gov.br/nfe/CadConsultaCadastro4?wsdl";
1✔
918
        }
919

920
        @Override
921
        public String getNfeInutilizacao(final DFAmbiente ambiente) {
922
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.sefa.pr.gov.br/nfe/NFeInutilizacao4?wsdl" : "https://nfe.sefa.pr.gov.br/nfe/NFeInutilizacao4?wsdl";
1✔
923
        }
924

925
        @Override
926
        public String getNfceAutorizacao(final DFAmbiente ambiente) {
927
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.sefa.pr.gov.br/nfce/NFeAutorizacao4?wsdl" : "https://nfce.sefa.pr.gov.br/nfce/NFeAutorizacao4?wsdl";
×
928
        }
929

930
        @Override
931
        public String getNfceRetAutorizacao(final DFAmbiente ambiente) {
932
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.sefa.pr.gov.br/nfce/NFeRetAutorizacao4?wsdl" : "https://nfce.sefa.pr.gov.br/nfce/NFeRetAutorizacao4?wsdl";
×
933
        }
934

935
        @Override
936
        public String getNfceConsultaCadastro(final DFAmbiente ambiente) {
937
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.sefa.pr.gov.br/nfce/CadConsultaCadastro4?wsdl" : "https://nfce.sefa.pr.gov.br/nfce/CadConsultaCadastro4?wsdl";
×
938
        }
939

940
        @Override
941
        public String getNfceConsultaProtocolo(final DFAmbiente ambiente) {
942
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.sefa.pr.gov.br/nfce/NFeConsultaProtocolo4?wsdl" : "https://nfce.sefa.pr.gov.br/nfce/NFeConsultaProtocolo4?wsdl";
×
943
        }
944

945
        @Override
946
        public String getNfceStatusServico(final DFAmbiente ambiente) {
947
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.sefa.pr.gov.br/nfce/NFeStatusServico4?wsdl" : "https://nfce.sefa.pr.gov.br/nfce/NFeStatusServico4?wsdl";
×
948
        }
949

950
        @Override
951
        public String getNfceRecepcaoEvento(final DFAmbiente ambiente) {
952
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.sefa.pr.gov.br/nfce/NFeRecepcaoEvento4?wsdl" : "https://nfce.sefa.pr.gov.br/nfce/NFeRecepcaoEvento4?wsdl";
×
953
        }
954

955
        @Override
956
        public String getNfceInutilizacao(final DFAmbiente ambiente) {
957
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.sefa.pr.gov.br/nfce/NFeInutilizacao4?wsdl" : "https://nfce.sefa.pr.gov.br/nfce/NFeInutilizacao4?wsdl";
×
958
        }
959

960
        @Override
961
        public String getRecepcaoEventoAN(final DFAmbiente ambiente) {
962
            return AN.getRecepcaoEventoAN(ambiente);
×
963
        }
964

965
        @Override
966
        public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) {
967
            throw new UnsupportedOperationException("Nao suportado ainda");
×
968
        }
969

970
        @Override
971
        public DFUnidadeFederativa[] getUFs() {
972
            return new DFUnidadeFederativa[]{DFUnidadeFederativa.PR};
1✔
973
        }
974
    },
975
    RS {
1✔
976
        @Override
977
        public String getNfeAutorizacao(final DFAmbiente ambiente) {
978
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx" : "https://nfe.sefazrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx";
1✔
979
        }
980

981
        @Override
982
        public String getNfeRetAutorizacao(final DFAmbiente ambiente) {
983
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao4.asmx" : "https://nfe.sefazrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao4.asmx";
1✔
984
        }
985

986
        @Override
987
        public String getNfeConsultaProtocolo(final DFAmbiente ambiente) {
988
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx" : "https://nfe.sefazrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx";
1✔
989
        }
990

991
        @Override
992
        public String getNfeStatusServico(final DFAmbiente ambiente) {
993
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx" : "https://nfe.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx";
1✔
994
        }
995

996
        @Override
997
        public String getRecepcaoEvento(final DFAmbiente ambiente) {
998
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.sefazrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx" : "https://nfe.sefazrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx";
1✔
999
        }
1000

1001
        @Override
1002
        public String getConsultaCadastro(final DFAmbiente ambiente) {
1003
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://cad.sefazrs.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro4.asmx" : "https://cad.sefazrs.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro4.asmx";
1✔
1004
        }
1005

1006
        @Override
1007
        public String getNfeInutilizacao(final DFAmbiente ambiente) {
1008
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.sefazrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao4.asmx" : "https://nfe.sefazrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao4.asmx";
1✔
1009
        }
1010

1011
        @Override
1012
        public String getNfceAutorizacao(final DFAmbiente ambiente) {
1013
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.sefazrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx" : "https://nfce.sefazrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx";
×
1014
        }
1015

1016
        @Override
1017
        public String getNfceRetAutorizacao(final DFAmbiente ambiente) {
1018
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.sefazrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao4.asmx" : "https://nfce.sefazrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao4.asmx";
×
1019
        }
1020

1021
        @Override
1022
        public String getNfceConsultaCadastro(final DFAmbiente ambiente) {
1023
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? null : null;
×
1024
        }
1025

1026
        @Override
1027
        public String getNfceConsultaProtocolo(final DFAmbiente ambiente) {
1028
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.sefazrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx" : "https://nfce.sefazrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx";
×
1029
        }
1030

1031
        @Override
1032
        public String getNfceStatusServico(final DFAmbiente ambiente) {
1033
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx" : "https://nfce.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx";
×
1034
        }
1035

1036
        @Override
1037
        public String getNfceRecepcaoEvento(final DFAmbiente ambiente) {
1038
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.sefazrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx" : "https://nfce.sefazrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx";
×
1039
        }
1040

1041
        @Override
1042
        public String getNfceInutilizacao(final DFAmbiente ambiente) {
1043
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.sefazrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao4.asmx" : "https://nfce.sefazrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao4.asmx";
×
1044
        }
1045

1046
        @Override
1047
        public String getRecepcaoEventoAN(final DFAmbiente ambiente) {
1048
            return AN.getRecepcaoEventoAN(ambiente);
×
1049
        }
1050

1051
        @Override
1052
        public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) {
1053
            throw new UnsupportedOperationException("Nao suportado ainda");
×
1054
        }
1055

1056
        @Override
1057
        public DFUnidadeFederativa[] getUFs() {
1058
            return new DFUnidadeFederativa[]{DFUnidadeFederativa.RS};
1✔
1059
        }
1060
    },
1061
    SP {
1✔
1062
        @Override
1063
        public String getNfeAutorizacao(final DFAmbiente ambiente) {
1064
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.sp.gov.br/ws/nfeautorizacao4.asmx" : "https://nfe.fazenda.sp.gov.br/ws/nfeautorizacao4.asmx";
1✔
1065
        }
1066

1067
        @Override
1068
        public String getNfeRetAutorizacao(final DFAmbiente ambiente) {
1069
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.sp.gov.br/ws/nferetautorizacao4.asmx" : "https://nfe.fazenda.sp.gov.br/ws/nferetautorizacao4.asmx";
1✔
1070
        }
1071

1072
        @Override
1073
        public String getNfeConsultaProtocolo(final DFAmbiente ambiente) {
1074
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.sp.gov.br/ws/nfeconsultaprotocolo4.asmx" : "https://nfe.fazenda.sp.gov.br/ws/nfeconsultaprotocolo4.asmx";
1✔
1075
        }
1076

1077
        @Override
1078
        public String getNfeStatusServico(final DFAmbiente ambiente) {
1079
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.sp.gov.br/ws/nfestatusservico4.asmx" : "https://nfe.fazenda.sp.gov.br/ws/nfestatusservico4.asmx";
1✔
1080
        }
1081

1082
        @Override
1083
        public String getRecepcaoEvento(final DFAmbiente ambiente) {
1084
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.sp.gov.br/ws/nferecepcaoevento4.asmx" : "https://nfe.fazenda.sp.gov.br/ws/nferecepcaoevento4.asmx";
1✔
1085
        }
1086

1087
        @Override
1088
        public String getNfceConsultaCadastro(final DFAmbiente ambiente) {
1089
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.sp.gov.br/ws/cadconsultacadastro4.asmx" : "https://nfe.fazenda.sp.gov.br/ws/cadconsultacadastro4.asmx";
×
1090
        }
1091

1092
        @Override
1093
        public String getConsultaCadastro(final DFAmbiente ambiente) {
1094
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.sp.gov.br/ws/cadconsultacadastro4.asmx" : "https://nfe.fazenda.sp.gov.br/ws/cadconsultacadastro4.asmx";
1✔
1095
        }
1096

1097
        @Override
1098
        public String getNfeInutilizacao(final DFAmbiente ambiente) {
1099
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfe.fazenda.sp.gov.br/ws/nfeinutilizacao4.asmx" : "https://nfe.fazenda.sp.gov.br/ws/nfeinutilizacao4.asmx";
1✔
1100
        }
1101

1102
        @Override
1103
        public String getNfceAutorizacao(final DFAmbiente ambiente) {
1104
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.sp.gov.br/ws/NFeAutorizacao4.asmx" : "https://nfce.fazenda.sp.gov.br/ws/NFeAutorizacao4.asmx";
×
1105
        }
1106

1107
        @Override
1108
        public String getNfceRetAutorizacao(final DFAmbiente ambiente) {
1109
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.sp.gov.br/ws/NFeRetAutorizacao4.asmx" : "https://nfce.fazenda.sp.gov.br/ws/NFeRetAutorizacao4.asmx";
×
1110
        }
1111

1112
        @Override
1113
        public String getNfceConsultaProtocolo(final DFAmbiente ambiente) {
1114
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.sp.gov.br/ws/NFeConsultaProtocolo4.asmx" : "https://nfce.fazenda.sp.gov.br/ws/NFeConsultaProtocolo4.asmx";
×
1115
        }
1116

1117
        @Override
1118
        public String getNfceStatusServico(final DFAmbiente ambiente) {
1119
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.sp.gov.br/ws/NFeStatusServico4.asmx" : "https://nfce.fazenda.sp.gov.br/ws/NFeStatusServico4.asmx";
×
1120
        }
1121

1122
        @Override
1123
        public String getNfceRecepcaoEvento(final DFAmbiente ambiente) {
1124
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.sp.gov.br/ws/NFeRecepcaoEvento4.asmx" : "https://nfce.fazenda.sp.gov.br/ws/NFeRecepcaoEvento4.asmx";
×
1125
        }
1126

1127
        @Override
1128
        public String getNfceInutilizacao(final DFAmbiente ambiente) {
1129
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://homologacao.nfce.fazenda.sp.gov.br/ws/NFeInutilizacao4.asmx" : "https://nfce.fazenda.sp.gov.br/ws/NFeInutilizacao4.asmx";
×
1130
        }
1131

1132
        @Override
1133
        public String getRecepcaoEventoAN(final DFAmbiente ambiente) {
1134
            return AN.getRecepcaoEventoAN(ambiente);
×
1135
        }
1136

1137
        @Override
1138
        public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) {
1139
            throw new UnsupportedOperationException("N\u00e3o suportado!");
×
1140
        }
1141

1142
        @Override
1143
        public DFUnidadeFederativa[] getUFs() {
1144
            return new DFUnidadeFederativa[]{DFUnidadeFederativa.SP};
1✔
1145
        }
1146
    },
1147
    SVRS {
1✔
1148
        @Override
1149
        public String getNfeAutorizacao(final DFAmbiente ambiente) {
1150
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx" : "https://nfe.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx";
1✔
1151
        }
1152

1153
        @Override
1154
        public String getNfeRetAutorizacao(final DFAmbiente ambiente) {
1155
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao4.asmx" : "https://nfe.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao4.asmx";
1✔
1156
        }
1157

1158
        @Override
1159
        public String getNfeConsultaProtocolo(final DFAmbiente ambiente) {
1160
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx" : "https://nfe.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx";
1✔
1161
        }
1162

1163
        @Override
1164
        public String getNfeStatusServico(final DFAmbiente ambiente) {
1165
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx" : "https://nfe.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx";
1✔
1166
        }
1167

1168
        @Override
1169
        public String getRecepcaoEvento(final DFAmbiente ambiente) {
1170
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx" : "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx";
1✔
1171
        }
1172

1173
        @Override
1174
        public String getConsultaCadastro(final DFAmbiente ambiente) {
1175
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://cad-homologacao.svrs.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro4.asmx" : "https://cad.svrs.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro4.asmx";
1✔
1176
        }
1177

1178
        @Override
1179
        public String getNfeInutilizacao(final DFAmbiente ambiente) {
1180
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfe-homologacao.svrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao4.asmx" : "https://nfe.svrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao4.asmx";
1✔
1181
        }
1182

1183
        @Override
1184
        public String getNfceAutorizacao(final DFAmbiente ambiente) {
1185
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx" : "https://nfce.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx";
1✔
1186
        }
1187

1188
        @Override
1189
        public String getNfceRetAutorizacao(final DFAmbiente ambiente) {
1190
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao4.asmx" : "https://nfce.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao4.asmx";
1✔
1191
        }
1192

1193
        @Override
1194
        public String getNfceConsultaCadastro(final DFAmbiente ambiente) {
1195
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? null : null;
×
1196
        }
1197

1198
        @Override
1199
        public String getNfceConsultaProtocolo(final DFAmbiente ambiente) {
1200
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx" : "https://nfce.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx";
1✔
1201
        }
1202

1203
        @Override
1204
        public String getNfceStatusServico(final DFAmbiente ambiente) {
1205
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx" : "https://nfce.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx";
1✔
1206
        }
1207

1208
        @Override
1209
        public String getNfceRecepcaoEvento(final DFAmbiente ambiente) {
1210
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx" : "https://nfce.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx";
1✔
1211
        }
1212

1213
        @Override
1214
        public String getNfceInutilizacao(final DFAmbiente ambiente) {
1215
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://nfce-homologacao.svrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao4.asmx" : "https://nfce.svrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao4.asmx";
1✔
1216
        }
1217

1218
        @Override
1219
        public String getRecepcaoEventoAN(final DFAmbiente ambiente) {
1220
            return AN.getRecepcaoEventoAN(ambiente);
×
1221
        }
1222

1223
        @Override
1224
        public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) {
1225
            throw new UnsupportedOperationException("Nao suportado ainda");
×
1226
        }
1227

1228
        @Override
1229
        public DFUnidadeFederativa[] getUFs() {
1230
            return new DFUnidadeFederativa[]{DFUnidadeFederativa.AC, DFUnidadeFederativa.AL, DFUnidadeFederativa.AP, DFUnidadeFederativa.DF, DFUnidadeFederativa.ES, DFUnidadeFederativa.PA, DFUnidadeFederativa.PB, DFUnidadeFederativa.PI, DFUnidadeFederativa.RJ, DFUnidadeFederativa.RN, DFUnidadeFederativa.RO, DFUnidadeFederativa.RR, DFUnidadeFederativa.SC, DFUnidadeFederativa.SE, DFUnidadeFederativa.TO};
1✔
1231
        }
1232
    },
1233
    SCAN {
1✔
1234
        @Override
1235
        public String getNfeAutorizacao(final DFAmbiente ambiente) {
1236
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.svc.fazenda.gov.br/NFeAutorizacao4/NFeAutorizacao4.asmx" : "https://www.svc.fazenda.gov.br/NFeAutorizacao4/NFeAutorizacao4.asmx";
1✔
1237
        }
1238

1239
        @Override
1240
        public String getNfeRetAutorizacao(final DFAmbiente ambiente) {
1241
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.svc.fazenda.gov.br/NFeRetAutorizacao4/NFeRetAutorizacao4.asmx" : "https://www.svc.fazenda.gov.br/NFeRetAutorizacao4/NFeRetAutorizacao4.asmx";
1✔
1242
        }
1243

1244
        @Override
1245
        public String getNfeConsultaProtocolo(final DFAmbiente ambiente) {
1246
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.svc.fazenda.gov.br/NFeConsultaProtocolo4/NFeConsultaProtocolo4.asmx" : "https://www.svc.fazenda.gov.br/NFeConsultaProtocolo4/NFeConsultaProtocolo4.asmx";
1✔
1247
        }
1248

1249
        @Override
1250
        public String getNfeStatusServico(final DFAmbiente ambiente) {
1251
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.svc.fazenda.gov.br/NFeStatusServico4/NFeStatusServico4.asmx" : "https://www.svc.fazenda.gov.br/NFeStatusServico4/NFeStatusServico4.asmx";
1✔
1252
        }
1253

1254
        @Override
1255
        public String getRecepcaoEvento(final DFAmbiente ambiente) {
1256
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.svc.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx" : "https://www.svc.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx";
1✔
1257
        }
1258

1259
        @Override
1260
        public String getConsultaCadastro(final DFAmbiente ambiente) {
1261
            throw new UnsupportedOperationException("SCAN nao possui consulta cadastro");
1✔
1262
        }
1263

1264
        @Override
1265
        public String getNfeInutilizacao(final DFAmbiente ambiente) {
1266
            throw new UnsupportedOperationException("SCAN nao possui NFe inutilizacao");
1✔
1267
        }
1268

1269
        @Override
1270
        public String getNfceAutorizacao(final DFAmbiente ambiente) {
1271
            return null;
×
1272
        }
1273

1274
        @Override
1275
        public String getNfceRetAutorizacao(final DFAmbiente ambiente) {
1276
            return null;
×
1277
        }
1278

1279
        @Override
1280
        public String getNfceConsultaCadastro(final DFAmbiente ambiente) {
1281
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? null : null;
×
1282
        }
1283

1284
        @Override
1285
        public String getNfceConsultaProtocolo(final DFAmbiente ambiente) {
1286
            return null;
×
1287
        }
1288

1289
        @Override
1290
        public String getNfceStatusServico(final DFAmbiente ambiente) {
1291
            return null;
×
1292
        }
1293

1294
        @Override
1295
        public String getNfceRecepcaoEvento(final DFAmbiente ambiente) {
1296
            return null;
×
1297
        }
1298

1299
        @Override
1300
        public String getNfceInutilizacao(final DFAmbiente ambiente) {
1301
            return null;
×
1302
        }
1303

1304
        @Override
1305
        public String getRecepcaoEventoAN(final DFAmbiente ambiente) {
1306
            return AN.getRecepcaoEventoAN(ambiente);
×
1307
        }
1308

1309
        @Override
1310
        public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) {
1311
            throw new UnsupportedOperationException("Nao suportado ainda");
×
1312
        }
1313

1314
        @Override
1315
        public DFUnidadeFederativa[] getUFs() {
1316
            return new DFUnidadeFederativa[]{};
1✔
1317
        }
1318
    },
1319
    DPEC {
1✔
1320
//        Envio de DPEC:
1321
//        https://hom.nfe.fazenda.gov.br/SCERecepcaoRFB/SCERecepcaoRFB.asmx
1322
//        Consultas de DPEC:
1323
//        https://hom.nfe.fazenda.gov.br/SCEConsultaRFB/SCEConsultaRFB.asmx
1324
//
1325
//        Os endereços de produção para a DPEC são:
1326
//        Envio de DPEC:
1327
//        https://www.nfe.fazenda.gov.br/SCERecepcaoRFB/SCERecepcaoRFB.asmx
1328
//        Consultas de DPEC:
1329
//        https://www.nfe.fazenda.gov.br/SCEConsultaRFB/SCEConsultaRFB.asmx
1330

1331
        @Override
1332
        public String getNfeAutorizacao(DFAmbiente ambiente) {
1333
            return DFAmbiente.HOMOLOGACAO.equals(ambiente)
×
1334
                    ? "https://hom.nfe.fazenda.gov.br/SCERecepcaoRFB/SCERecepcaoRFB.asmx"
×
1335
                    : "https://www.nfe.fazenda.gov.br/SCERecepcaoRFB/SCERecepcaoRFB.asmx";
×
1336

1337
        }
1338

1339
        @Override
1340
        public String getNfeRetAutorizacao(DFAmbiente ambiente) {
1341
            return DFAmbiente.HOMOLOGACAO.equals(ambiente)
×
1342
                    ? "https://hom.nfe.fazenda.gov.br/SCEConsultaRFB/SCEConsultaRFB.asmx"
×
1343
                    : "https://www.nfe.fazenda.gov.br/SCEConsultaRFB/SCEConsultaRFB.asmx";
×
1344
        }
1345

1346
        @Override
1347
        public String getNfeConsultaProtocolo(DFAmbiente ambiente) {
1348
            return null;
×
1349
        }
1350

1351
        @Override
1352
        public String getNfeStatusServico(DFAmbiente ambiente) {
1353
            return null;
×
1354
        }
1355

1356
        @Override
1357
        public String getRecepcaoEvento(DFAmbiente ambiente) {
1358
            return null;
×
1359
        }
1360

1361
        @Override
1362
        public String getConsultaCadastro(DFAmbiente ambiente) {
1363
            return null;
×
1364
        }
1365

1366
        @Override
1367
        public String getNfeInutilizacao(DFAmbiente ambiente) {
1368
            return null;
×
1369
        }
1370

1371
        @Override
1372
        public String getNfceAutorizacao(DFAmbiente ambiente) {
1373
            return null;
×
1374
        }
1375

1376
        @Override
1377
        public String getNfceRetAutorizacao(DFAmbiente ambiente) {
1378
            return null;
×
1379
        }
1380

1381
        @Override
1382
        public String getNfceConsultaCadastro(DFAmbiente ambiente) {
1383
            return null;
×
1384
        }
1385

1386
        @Override
1387
        public String getNfceConsultaProtocolo(DFAmbiente ambiente) {
1388
            return null;
×
1389
        }
1390

1391
        @Override
1392
        public String getNfceStatusServico(DFAmbiente ambiente) {
1393
            return null;
×
1394
        }
1395

1396
        @Override
1397
        public String getNfceRecepcaoEvento(DFAmbiente ambiente) {
1398
            return null;
×
1399
        }
1400

1401
        @Override
1402
        public String getNfceInutilizacao(DFAmbiente ambiente) {
1403
            return null;
×
1404
        }
1405

1406
        @Override
1407
        public String getRecepcaoEventoAN(DFAmbiente ambiente) {
1408
            return null;
×
1409
        }
1410

1411
        @Override
1412
        public String getNFeDistribuicaoDFe(DFAmbiente ambiente) {
1413
            return null;
×
1414
        }
1415

1416
        @Override
1417
        public DFUnidadeFederativa[] getUFs() {
1418
            return new DFUnidadeFederativa[0];
1✔
1419
        }
1420
    },
1421
    SVAN {
1✔
1422
        @Override
1423
        public String getNfeAutorizacao(final DFAmbiente ambiente) {
1424
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.sefazvirtual.fazenda.gov.br/NFeAutorizacao4/NFeAutorizacao4.asmx" : "https://www.sefazvirtual.fazenda.gov.br/NFeAutorizacao4/NFeAutorizacao4.asmx";
1✔
1425
        }
1426

1427
        @Override
1428
        public String getNfeRetAutorizacao(final DFAmbiente ambiente) {
1429
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.sefazvirtual.fazenda.gov.br/NFeRetAutorizacao4/NFeRetAutorizacao4.asmx" : "https://www.sefazvirtual.fazenda.gov.br/NFeRetAutorizacao4/NFeRetAutorizacao4.asmx";
1✔
1430
        }
1431

1432
        @Override
1433
        public String getNfeConsultaProtocolo(final DFAmbiente ambiente) {
1434
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.sefazvirtual.fazenda.gov.br/NFeConsultaProtocolo4/NFeConsultaProtocolo4.asmx" : "https://www.sefazvirtual.fazenda.gov.br/NFeConsultaProtocolo4/NFeConsultaProtocolo4.asmx";
1✔
1435
        }
1436

1437
        @Override
1438
        public String getNfeStatusServico(final DFAmbiente ambiente) {
1439
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.sefazvirtual.fazenda.gov.br/NFeStatusServico4/NFeStatusServico4.asmx" : "https://www.sefazvirtual.fazenda.gov.br/NFeStatusServico4/NFeStatusServico4.asmx";
1✔
1440
        }
1441

1442
        @Override
1443
        public String getRecepcaoEvento(final DFAmbiente ambiente) {
1444
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.sefazvirtual.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx" : "https://www.sefazvirtual.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx";
1✔
1445
        }
1446

1447
        @Override
1448
        public String getConsultaCadastro(final DFAmbiente ambiente) {
1449
            throw new UnsupportedOperationException("SVAN nao possui consulta cadastro");
1✔
1450
        }
1451

1452
        @Override
1453
        public String getNfeInutilizacao(final DFAmbiente ambiente) {
1454
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? "https://hom.sefazvirtual.fazenda.gov.br/NFeInutilizacao4/NFeInutilizacao4.asmx" : "https://www.sefazvirtual.fazenda.gov.br/NFeInutilizacao4/NFeInutilizacao4.asmx";
1✔
1455
        }
1456

1457
        @Override
1458
        public String getNfceAutorizacao(final DFAmbiente ambiente) {
1459
            return null;
×
1460
        }
1461

1462
        @Override
1463
        public String getNfceRetAutorizacao(final DFAmbiente ambiente) {
1464
            return null;
×
1465
        }
1466

1467
        @Override
1468
        public String getNfceConsultaCadastro(final DFAmbiente ambiente) {
1469
            return DFAmbiente.HOMOLOGACAO.equals(ambiente) ? null : null;
×
1470
        }
1471

1472
        @Override
1473
        public String getNfceConsultaProtocolo(final DFAmbiente ambiente) {
1474
            return null;
×
1475
        }
1476

1477
        @Override
1478
        public String getNfceStatusServico(final DFAmbiente ambiente) {
1479
            return null;
×
1480
        }
1481

1482
        @Override
1483
        public String getNfceRecepcaoEvento(final DFAmbiente ambiente) {
1484
            return null;
×
1485
        }
1486

1487
        @Override
1488
        public String getNfceInutilizacao(final DFAmbiente ambiente) {
1489
            return null;
×
1490
        }
1491

1492
        @Override
1493
        public String getRecepcaoEventoAN(final DFAmbiente ambiente) {
1494
            return AN.getRecepcaoEventoAN(ambiente);
×
1495
        }
1496

1497
        @Override
1498
        public String getNFeDistribuicaoDFe(final DFAmbiente ambiente) {
1499
            throw new UnsupportedOperationException("Nao suportado ainda");
×
1500
        }
1501

1502
        @Override
1503
        public DFUnidadeFederativa[] getUFs() {
1504
            return new DFUnidadeFederativa[]{};
1✔
1505
        }
1506
    };
1507

1508
    public abstract String getNfeAutorizacao(final DFAmbiente ambiente);
1509

1510
    public abstract String getNfeRetAutorizacao(final DFAmbiente ambiente);
1511

1512
    public abstract String getNfeConsultaProtocolo(final DFAmbiente ambiente);
1513

1514
    public abstract String getNfeStatusServico(final DFAmbiente ambiente);
1515

1516
    public abstract String getRecepcaoEvento(final DFAmbiente ambiente);
1517

1518
    public abstract String getConsultaCadastro(final DFAmbiente ambiente);
1519

1520
    public abstract String getNfeInutilizacao(final DFAmbiente ambiente);
1521

1522
    public abstract String getNfceAutorizacao(final DFAmbiente ambiente);
1523

1524
    public abstract String getNfceRetAutorizacao(final DFAmbiente ambiente);
1525

1526
    public abstract String getNfceConsultaCadastro(final DFAmbiente ambiente);
1527

1528
    public abstract String getNfceConsultaProtocolo(final DFAmbiente ambiente);
1529

1530
    public abstract String getNfceStatusServico(final DFAmbiente ambiente);
1531

1532
    public abstract String getNfceRecepcaoEvento(final DFAmbiente ambiente);
1533

1534
    public abstract String getNfceInutilizacao(final DFAmbiente ambiente);
1535

1536
    public abstract String getRecepcaoEventoAN(final DFAmbiente ambiente);
1537

1538
    public abstract String getNFeDistribuicaoDFe(final DFAmbiente ambiente);
1539

1540
    public abstract DFUnidadeFederativa[] getUFs();
1541

1542
    public static NFAutorizador400 valueOfCodigoUF(final DFUnidadeFederativa uf) {
1543
        for (final NFAutorizador400 autorizador : NFAutorizador400.values()) {
1✔
1544
            if (Arrays.asList(autorizador.getUFs()).contains(uf)) {
1✔
1545
                return autorizador;
1✔
1546
            }
1547
        }
1548
        throw new IllegalStateException(String.format("N\u00e3o existe autorizador para a UF %s", uf.getCodigo()));
1✔
1549
    }
1550

1551
    public static NFAutorizador400 valueOfChaveAcesso(final String chaveAcesso) {
1552
        final NotaFiscalChaveParser chaveParser = new NotaFiscalChaveParser(chaveAcesso);
1✔
1553
        if (chaveParser.isEmitidaContingenciaSCVRS()) {
1✔
1554
            return NFAutorizador400.SVRS;
1✔
1555
        } else if (chaveParser.isEmitidaContingenciaSCVAN()) {
1✔
1556
            return NFAutorizador400.SCAN;
1✔
1557
        } else {
1558
            return NFAutorizador400.valueOfCodigoUF(chaveParser.getNFUnidadeFederativa());
1✔
1559
        }
1560
    }
1561

1562
    public static NFAutorizador400 valueOfTipoEmissao(final NFTipoEmissao tpEmissao, final DFUnidadeFederativa uf) {
1563
        switch (tpEmissao) {
1✔
1564
            case CONTIGENCIA_OFFLINE:
1565
            case CONTINGENCIA_FSDA:
1566
            case EMISSAO_NORMAL:
1567
                return NFAutorizador400.valueOfCodigoUF(uf);
1✔
1568
            case CONTINGENCIA_SVCRS:
1569
                return NFAutorizador400.SVRS;
1✔
1570
            case CONTINGENCIA_SVCAN:
1571
                return NFAutorizador400.SCAN;
1✔
1572
            case CONTINGENCIA_EPEC:
1573
                return NFAutorizador400.AN;
×
1574
            default:
1575
                throw new IllegalArgumentException("N\u00e3o ha implementac\u00e3o para o tipo de emiss\u00e3o: " + tpEmissao.getDescricao());
×
1576
        }
1577
    }
1578

1579
    public static List<DFUnidadeFederativa> getUfsPossuemServicoConsultaCadastro() {
1580
        return Arrays.asList(DFUnidadeFederativa.AC, DFUnidadeFederativa.ES, DFUnidadeFederativa.RN, DFUnidadeFederativa.PB, DFUnidadeFederativa.SC, //SVRS
×
1581
                DFUnidadeFederativa.BA, DFUnidadeFederativa.CE, DFUnidadeFederativa.GO, DFUnidadeFederativa.MG, DFUnidadeFederativa.MS, DFUnidadeFederativa.MT, DFUnidadeFederativa.PE,
1582
                DFUnidadeFederativa.PR, DFUnidadeFederativa.RS, DFUnidadeFederativa.SP);
1583
    }
1584

1585
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc