SitfisService class
Serviço: SITFIS (Situação Fiscal)
Serviço para emissão de relatórios de situação fiscal de contribuintes (Pessoa Física e Jurídica) na Receita Federal e Procuradoria-Geral da Fazenda Nacional.
Este serviço permite:
- Solicitar protocolo para geração do relatório (APOIAR)
- Emitir relatório de situação fiscal em PDF (EMITIR)
Fluxo de uso:
- Solicitar protocolo (retorna tempo de espera)
- Aguardar tempo indicado
- Emitir relatório com o protocolo
Documentação oficial: .cursor/rules/sitfis/
Exemplo de uso:
final sitfisService = SitfisService(apiClient);
// 1. Solicitar protocolo
final protocolo = await sitfisService.solicitarProtocoloRelatorio('12345678901');
await Future.delayed(Duration(seconds: protocolo.tempoEspera));
// 2. Emitir relatório
final relatorio = await sitfisService.emitirRelatorioSituacaoFiscal(
'12345678901',
protocolo.numeroProtocolo,
);
print('PDF: ${relatorio.pdfBase64}');
Constructors
- SitfisService(ApiClient _apiClient)
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
emitirRelatorioSituacaoFiscal(
String? contribuinteNumero, String protocoloRelatorio, {String? contratanteNumero, String? autorPedidoDadosNumero}) → Future< EmitirRelatorioResponse> - Emite o relatório de situação fiscal usando o protocolo obtido
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
solicitarProtocoloRelatorio(
String? contribuinteNumero, {String? contratanteNumero, String? autorPedidoDadosNumero}) → Future< SolicitarProtocoloResponse> - Solicita protocolo para emissão do relatório de situação fiscal
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited