ci-validation
Version:
🇺🇾 Complete TypeScript/JavaScript library for validating Uruguayan CI (Cédula de Identidad) with official algorithm and government service integration
51 lines • 2.02 kB
TypeScript
/**
* Interfaz para el objeto de request de processFieldSubmit
*/
export interface ProcessFieldSubmitRequest {
frmId: string;
attId: string;
value: string;
}
/**
* Clase para formatear y generar requests de processFieldSubmit limpios
*/
export declare class ProcessFieldSubmitFormatter {
/**
* Crea un objeto JSON limpio y ordenado para processFieldSubmit
* @param frmId - ID del formulario
* @param attId - ID del atributo
* @param value - Valor del campo
* @returns Objeto JSON formateado sin elementos duplicados y en orden
*/
static createRequest(frmId: string, attId: string, value: string): ProcessFieldSubmitRequest;
/**
* Convierte múltiples requests a un array JSON limpio
* @param requests - Array de requests con frmId, attId y value
* @returns Array de objetos JSON formateados, sin duplicados y ordenados
*/
static createMultipleRequests(requests: Array<{
frmId: string;
attId: string;
value: string;
}>): ProcessFieldSubmitRequest[];
/**
* Extrae parámetros de processFieldSubmit de una URL
* @param url - URL que contiene los parámetros
* @returns Objeto con los parámetros extraídos o null si no se encuentran
*/
static extractFromUrl(url: string): ProcessFieldSubmitRequest | null;
/**
* Convierte el objeto a JSON string formateado
* @param request - Request object o array de requests
* @param indent - Número de espacios para indentación (default: 2)
* @returns JSON string formateado
*/
static toFormattedJson(request: ProcessFieldSubmitRequest | ProcessFieldSubmitRequest[], indent?: number): string;
/**
* Valida que un objeto tenga la estructura correcta de ProcessFieldSubmitRequest
* @param obj - Objeto a validar
* @returns true si es válido, false si no
*/
static isValidRequest(obj: any): obj is ProcessFieldSubmitRequest;
}
//# sourceMappingURL=processFieldSubmitFormatter.d.ts.map