solicitarEventosPJ method

Future<SolicitarEventosPJResponse> solicitarEventosPJ({
  1. required List<String> cnpjs,
  2. required TipoEvento evento,
  3. String? contratanteNumero,
  4. String? autorPedidoDadosNumero,
})

Solicita eventos de atualização para Pessoa Jurídica

cnpjs Lista de CNPJs (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<SolicitarEventosPJResponse> solicitarEventosPJ({
  required List<String> cnpjs,
  required TipoEvento evento,
  String? contratanteNumero,
  String? autorPedidoDadosNumero,
}) async {
  final request = SolicitarEventosPJRequest(cnpjs: cnpjs, evento: evento);

  final baseRequest = BaseRequest(
    contribuinteNumero: request.cnpjsString,
    pedidoDados: PedidoDados(
      idSistema: EventosAtualizacaoCommon.idSistema,
      idServico: EventosAtualizacaoCommon.solicitarEventosPJ,
      versaoSistema: EventosAtualizacaoCommon.versaoSistema,
      dados: request.dadosJson,
    ),
  );

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