UNPKG

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
/** * 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