validate method

List<String> validate()

Valida os dados da requisição

Implementation

List<String> validate() {
  final errors = <String>[];

  // Validar outorgante
  if (outorgante.isEmpty) {
    errors.add('Outorgante é obrigatório');
  } else {
    if (tipoOutorgante == ProcuracoesConstants.tipoCpf &&
        !ValidacoesUtils.isValidCpf(outorgante)) {
      errors.add('CPF do outorgante inválido!');
    } else if (tipoOutorgante == ProcuracoesConstants.tipoCnpj &&
        !ValidacoesUtils.isValidCnpj(outorgante)) {
      errors.add('CNPJ do outorgante inválido!');
    }
  }

  // Validar outorgado
  if (outorgado.isEmpty) {
    errors.add('Outorgado é obrigatório');
  } else {
    if (tipoOutorgado == ProcuracoesConstants.tipoCpf &&
        !ValidacoesUtils.isValidCpf(outorgado)) {
      errors.add('CPF do outorgado inválido!');
    } else if (tipoOutorgado == ProcuracoesConstants.tipoCnpj &&
        !ValidacoesUtils.isValidCnpj(outorgado)) {
      errors.add('CNPJ do outorgado inválido!');
    }
  }

  // Validar tipos
  if (!ProcuracoesConstants.isTipoPessoaValido(tipoOutorgante)) {
    errors.add('Tipo NI do outorgante inválido!');
  }

  if (!ProcuracoesConstants.isTipoPessoaValido(tipoOutorgado)) {
    errors.add('Tipo NI do outorgado inválido!');
  }

  return errors;
}