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:

  1. Solicitar protocolo (retorna tempo de espera)
  2. Aguardar tempo indicado
  3. 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