ci-validation
Version:
🇺🇾 Complete TypeScript/JavaScript library for validating Uruguayan CI (Cédula de Identidad) with official algorithm and government service integration
44 lines • 1.42 kB
TypeScript
interface ANVData {
primer_nombre: string;
primer_apellido: string;
segundo_nombre: string;
segundo_apellido: string;
fecha_nacimiento: string;
}
interface ANVResponse {
success?: boolean;
data?: ANVData;
error?: string;
message?: string;
[key: string]: any;
}
export declare class ANV {
private readonly baseUrl;
private readonly timeout;
private readonly bearerToken;
/**
* Busca información de una persona en ANV por cédula
* @param cedula - Número de cédula a consultar
* @returns Promise<ANVResponse> - Información de la persona encontrada
*/
buscarPersona(cedula: string): Promise<ANVResponse>;
/**
* Verifica si una persona está registrada en ANV
* @param cedula - Número de cédula a verificar
* @returns Promise<boolean> - true si está registrada, false si no
*/
isPersonRegistered(cedula: string): Promise<boolean>;
/**
* Verifica si el servicio ANV está disponible
* @returns Promise<boolean> - true si el servicio está disponible
*/
isServiceAvailable(): Promise<boolean>;
/**
* Obtiene información detallada de una persona desde ANV
* @param cedula - Número de cédula a consultar
* @returns Promise<any> - Información completa de la persona
*/
getPersonInfo(cedula: string): Promise<any>;
}
export {};
//# sourceMappingURL=ANV.d.ts.map