ci-validation
Version:
🇺🇾 Complete TypeScript/JavaScript library for validating Uruguayan CI (Cédula de Identidad) with official algorithm and government service integration
37 lines • 2.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const processFieldSubmitFormatter_1 = require("../utils/processFieldSubmitFormatter");
// Ejemplos de uso del ProcessFieldSubmitFormatter
console.log("=== Ejemplo 1: Crear un request simple ===");
const singleRequest = processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.createRequest("6687", "12295", "1");
console.log("Request individual:");
console.log(processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.toFormattedJson(singleRequest));
console.log("\n=== Ejemplo 2: Crear múltiples requests eliminando duplicados ===");
const multipleRequests = [
{ frmId: "6687", attId: "12295", value: "1" },
{ frmId: "6368", attId: "1929", value: "" },
{ frmId: "6368", attId: "1569", value: "1" },
{ frmId: "6687", attId: "12295", value: "1" }, // Duplicado - será eliminado
{ frmId: "6368", attId: "1239", value: "Consulta/Reclamación" },
{ frmId: "6368", attId: "1929", value: "updated" }, // Actualizará el valor vacÃo anterior
];
const cleanRequests = processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.createMultipleRequests(multipleRequests);
console.log("Requests múltiples (sin duplicados, ordenados):");
console.log(processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.toFormattedJson(cleanRequests));
console.log("\n=== Ejemplo 3: Extraer parámetros de URL ===");
const sampleUrl = "https://www.tramitesenlinea.mef.gub.uy/Apia/apia.execution.FormAction.run?action=processFieldSubmit&isAjax=true&react=true&tabId=1754182283786&tokenId=1754182283743×tamp=1754182367411&attId=1929&frmId=6368&index=0&frmParent=E×tamp=1754182367410";
const extractedRequest = processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.extractFromUrl(sampleUrl);
if (extractedRequest) {
console.log("Parámetros extraÃdos de URL:");
console.log(processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.toFormattedJson(extractedRequest));
}
console.log("\n=== Ejemplo 4: Validar estructura de request ===");
const validRequest = { frmId: "6687", attId: "12295", value: "1" };
const invalidRequest = { frmId: "6687", attId: "12295" }; // Falta 'value'
console.log("¿Request válido?", processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.isValidRequest(validRequest));
console.log("¿Request inválido?", processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.isValidRequest(invalidRequest));
console.log("\n=== Ejemplo 5: Formato especÃfico solicitado ===");
const specificRequest = processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.createRequest("6687", "12295", "1");
console.log("Formato especÃfico requerido:");
console.log(processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.toFormattedJson(specificRequest, 0)); // Sin indentación para formato compacto
//# sourceMappingURL=processFieldSubmitExample.js.map