validateRuc static method
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,
);
}