obterEventosPF method

Future<ObterEventosPFResponse> obterEventosPF({
  1. required String protocolo,
  2. required TipoEvento evento,
  3. String? contratanteNumero,
  4. String? autorPedidoDadosNumero,
})

Obtém os eventos de atualização de Pessoa Física usando o protocolo

protocolo Protocolo retornado pela solicitação anterior evento Tipo de evento consultado 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 a lista de eventos com as datas de última atualização

Implementation

Future<ObterEventosPFResponse> obterEventosPF({
  required String protocolo,
  required TipoEvento evento,
  String? contratanteNumero,
  String? autorPedidoDadosNumero,
}) async {
  final request = ObterEventosPFRequest(protocolo: protocolo, evento: evento);

  final baseRequest = BaseRequest(
    contribuinteNumero: '00000000000', // Placeholder para obter eventos
    pedidoDados: PedidoDados(
      idSistema: EventosAtualizacaoCommon.idSistema,
      idServico: EventosAtualizacaoCommon.obterEventosPF,
      versaoSistema: EventosAtualizacaoCommon.versaoSistema,
      dados: request.dadosJson,
    ),
  );

  final response = await _apiClient.post(
    '/Monitorar',
    baseRequest,
    contratanteNumero: contratanteNumero,
    autorPedidoDadosNumero: autorPedidoDadosNumero,
  );
  return ObterEventosPFResponse.fromJson(response);
}