validateRuc static method

IdentificationResult validateRuc(
  1. String ruc
)

Validates an Ecuadorian RUC number against all possible RUC types.

ruc The RUC number to validate.

Returns an IdentificationResult with the validation result.

Implementation

static IdentificationResult validateRuc(String ruc) {
  final validRucNatural = validateRucByType(
    ruc,
    TypeIdentification.rucPersonNatural,
  );
  final validRucPrivate = validateRucByType(
    ruc,
    TypeIdentification.rucSocietyPrivate,
  );
  final validRucPublic = validateRucByType(
    ruc,
    TypeIdentification.rucPublicSociety,
  );
  if (!validRucNatural.isValid &&
      !validRucPrivate.isValid &&
      !validRucPublic.isValid) {
    return IdentificationResult(
      isValid: false,
      errorMessage: validRucNatural.errorMessage ??
          validRucPrivate.errorMessage ??
          validRucPublic.errorMessage,
      typeCodeError: validRucPublic.typeCodeError ??
          validRucPrivate.typeCodeError ??
          validRucNatural.typeCodeError,
    );
  }
  return IdentificationResult(
    isValid: true,
    errorMessage: null,
    typeCodeError: null,
  );
}