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