solicitarEObterEventosPF method
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,
);
}