solicitarEObterEventosPF method

Future<ObterEventosPFResponse> solicitarEObterEventosPF({
  1. required List<String> cpfs,
  2. required TipoEvento evento,
  3. Duration? tempoEsperaCustomizado,
  4. String? contratanteNumero,
  5. String? autorPedidoDadosNumero,
})

Método de conveniência para solicitar e obter eventos PF em uma única operação

Aguarda o tempo estimado e retorna os resultados automaticamente

Implementation

Future<ObterEventosPFResponse> solicitarEObterEventosPF({
  required List<String> cpfs,
  required TipoEvento evento,
  Duration? tempoEsperaCustomizado,
  String? contratanteNumero,
  String? autorPedidoDadosNumero,
}) async {
  // Solicitar eventos
  final solicitacao = await solicitarEventosPF(
    cpfs: cpfs,
    evento: evento,
    contratanteNumero: contratanteNumero,
    autorPedidoDadosNumero: autorPedidoDadosNumero,
  );

  // Aguardar o tempo estimado (ou customizado)
  final tempoEspera =
      tempoEsperaCustomizado ??
      Duration(milliseconds: solicitacao.dados.tempoEsperaMedioEmMs);
  await Future.delayed(tempoEspera);

  // Obter resultados
  return obterEventosPF(
    protocolo: solicitacao.dados.protocolo,
    evento: evento,
    contratanteNumero: contratanteNumero,
    autorPedidoDadosNumero: autorPedidoDadosNumero,
  );
}