solicitarEventosPF method

Future<SolicitarEventosPFResponse> solicitarEventosPF({
  1. required List<String> cpfs,
  2. required TipoEvento evento,
  3. String? contratanteNumero,
  4. String? autorPedidoDadosNumero,
})

Solicita eventos de atualização para Pessoa Física

cpfs Lista de CPFs (máximo 1000) evento Tipo de evento a ser monitorado 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 um protocolo que deve ser usado posteriormente para obter os resultados

Implementation

Future<SolicitarEventosPFResponse> solicitarEventosPF({
  required List<String> cpfs,
  required TipoEvento evento,
  String? contratanteNumero,
  String? autorPedidoDadosNumero,
}) async {
  final request = SolicitarEventosPFRequest(cpfs: cpfs, evento: evento);
  final baseRequest = BaseRequest(
    contribuinteNumero: request.cpfsString,
    pedidoDados: PedidoDados(
      idSistema: EventosAtualizacaoCommon.idSistema,
      idServico: EventosAtualizacaoCommon.solicitarEventosPF,
      versaoSistema: EventosAtualizacaoCommon.versaoSistema,
      dados: request.dadosJson,
    ),
  );

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