consultarDadosCcmei method

Future<ConsultarDadosCcmeiResponse> consultarDadosCcmei(
  1. String? cnpj, {
  2. String? contratanteNumero,
  3. String? autorPedidoDadosNumero,
})

Consulta dados completos do MEI através do CNPJ

cnpj: CNPJ do MEI (deve ser válido) 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: ConsultarDadosCcmeiResponse com informações completas do MEI incluindo:

  • Dados empresariais (nome, endereço, capital social)
  • Dados do empresário (nome, CPF)
  • Situação cadastral e enquadramento
  • Atividades econômicas (CNAE principal e secundárias)
  • Períodos de enquadramento como MEI Lança exceção se o CNPJ for inválido ou houver erro na API

Implementation

Future<ConsultarDadosCcmeiResponse> consultarDadosCcmei(
  String? cnpj, {
  String? contratanteNumero,
  String? autorPedidoDadosNumero,
}) async {
  final resolvedCnpj =
      cnpj ??
      _apiClient.contribuinteNumero ??
      (throw ArgumentError('CNPJ do contribuinte é obrigatório'));
  // Validar formato do CNPJ antes de fazer a requisição
  ValidacoesUtils.validateCNPJ(resolvedCnpj);

  // Criar requisição para consulta de dados completos
  final request = BaseRequest(
    contribuinteNumero: resolvedCnpj,
    pedidoDados: PedidoDados(
      idSistema: 'CCMEI',
      idServico: 'DADOSCCMEI122', // ID específico para consulta de dados
      versaoSistema: '1.0',
      dados: '',
    ),
  );

  // Executar requisição para o endpoint de consulta
  final response = await _apiClient.post(
    '/Consultar',
    request,
    contratanteNumero: contratanteNumero,
    autorPedidoDadosNumero: autorPedidoDadosNumero,
  );
  return ConsultarDadosCcmeiResponse.fromJson(response);
}