emitirRelatorioSituacaoFiscal method
Emite o relatório de situação fiscal usando o protocolo obtido
Este método faz uma chamada ao endpoint /Emitir para gerar
o relatório de situação fiscal em formato PDF.
contribuinteNumero - CPF ou CNPJ do contribuinte (apenas números)
protocoloRelatorio - Protocolo obtido na solicitação anterior
contratanteNumero - CNPJ do contratante (opcional, usa dados da autenticação se não informado)
autorPedidoDadosNumero - CPF/CNPJ do autor do pedido (opcional, usa dados da autenticação se não informado)
Retorna EmitirRelatorioResponse com o PDF do relatório ou tempo de espera
Implementation
Future<EmitirRelatorioResponse> emitirRelatorioSituacaoFiscal(
String? contribuinteNumero,
String protocoloRelatorio, {
String? contratanteNumero,
String? autorPedidoDadosNumero,
}) async {
final resolvedContribuinte =
contribuinteNumero ??
_apiClient.contribuinteNumero ??
(throw ArgumentError('CPF/CNPJ do contribuinte é obrigatório'));
final request = EmitirRelatorioRequest(
contribuinteNumero: resolvedContribuinte,
protocoloRelatorio: protocoloRelatorio,
);
final response = await _apiClient.post(
'/Emitir',
request,
contratanteNumero: contratanteNumero,
autorPedidoDadosNumero: autorPedidoDadosNumero,
);
return EmitirRelatorioResponse.fromJson(response);
}