validateCNPJList static method

void validateCNPJList(
  1. List<String> cnpjs
)

Valida uma lista de CNPJs

Implementation

static void validateCNPJList(List<String> cnpjs) {
  if (cnpjs.isEmpty) {
    throw ArgumentError('Lista de CNPJs não pode estar vazia');
  }

  final tipoComum = validateDocumentListConsistency(cnpjs);
  if (tipoComum != tipoCnpj) {
    throw ArgumentError(
      'Todos os documentos na lista devem ser CNPJs válidos',
    );
  }

  // Validar cada CNPJ individualmente
  for (int i = 0; i < cnpjs.length; i++) {
    if (!isValidCnpj(cnpjs[i])) {
      throw ArgumentError('CNPJ inválido na posição $i: ${cnpjs[i]}');
    }
  }
}