emitirRelatorioSituacaoFiscal method

Future<EmitirRelatorioResponse> emitirRelatorioSituacaoFiscal(
  1. String? contribuinteNumero,
  2. String protocoloRelatorio, {
  3. String? contratanteNumero,
  4. String? autorPedidoDadosNumero,
})

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);
}