{"_id":"@benjy2976/integrador-fp","_rev":"2-6a3b9329264c1c4a1d36a0a4a5a086cc","name":"@benjy2976/integrador-fp","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@benjy2976/integrador-fp","version":"1.0.0","keywords":["firma-peru","firma","elecronica","peru"],"author":{"name":"Walther Raul II Benjamin Aguirre Tello"},"license":"MIT","_id":"@benjy2976/integrador-fp@1.0.0","maintainers":[{"name":"benjy2976","email":"benjy_2976@hotmail.com"}],"homepage":"https://github.com/benjy2976/integradorFP#readme","bugs":{"url":"https://github.com/benjy2976/integradorFP/issues"},"dist":{"shasum":"b588dd570782f70097085ba0e423d027ab3f2ae2","tarball":"https://registry.npmjs.org/@benjy2976/integrador-fp/-/integrador-fp-1.0.0.tgz","fileCount":8,"integrity":"sha512-hrgIXyNSp7NrtvC34VRjjzMcVG/MnPox/dXQJ6sNWJLUdTUQNdwcBTnbTCePOnrjX7cK0FYPqUyL7C++ft4mzQ==","signatures":[{"sig":"MEUCIGWH2+lB1Ofdom7V9GzlhSNxYlK26UF4LFkm2Npm/ilAAiEA+5D1XkK2UaC4Hur4rTyGrK1yyjTLgvQ4ZjTPtq86yds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25604},"main":"src/FirmaPeruIntegrador.js","gitHead":"67c71a7b5fdb8fa6e5d63320e10f0b9ddde23689","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"benjy2976","actor":{"name":"benjy2976","type":"user","email":"benjy_2976@hotmail.com"},"email":"benjy_2976@hotmail.com"},"repository":{"url":"git+https://github.com/benjy2976/integradorFP.git","type":"git"},"_npmVersion":"10.9.2","description":"herramienta para integracion de aplicaciones a el aplicativo FirmaPeru","directories":{},"_nodeVersion":"22.13.0","dependencies":{"axios":"^0.21.1 || ^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.25.1","eslint-plugin-n":"^15.6.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/integrador-fp_1.0.0_1752016438693_0.8395293894299545","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@benjy2976/integrador-fp","version":"1.0.1","description":"herramienta para integracion de aplicaciones a el aplicativo FirmaPeru","main":"src/FirmaPeruIntegrador.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/benjy2976/integradorFP.git"},"keywords":["firma-peru","firma","elecronica","peru"],"author":{"name":"Walther Raul II Benjamin Aguirre Tello"},"license":"MIT","bugs":{"url":"https://github.com/benjy2976/integradorFP/issues"},"homepage":"https://github.com/benjy2976/integradorFP#readme","dependencies":{"axios":"^0.21.1 || ^1.0.0"},"devDependencies":{"eslint":"^9.25.1","eslint-plugin-import":"^2.27.5","eslint-plugin-n":"^15.6.1","eslint-plugin-promise":"^6.1.1"},"gitHead":"e6b3562fd8a2b48a185d3a12c80440a37b774513","_id":"@benjy2976/integrador-fp@1.0.1","_nodeVersion":"25.2.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-PqyCQd9zTIE1fEjaRUBB9x9FOlfbpbYYxITrry6LUoWDUBKS0/IRR8Q/8F4G0Tf805NaIEL0t2G86d7hOn9o2Q==","shasum":"ac8f3b67b5da23850c82dfc12568b7c36670dc3b","tarball":"https://registry.npmjs.org/@benjy2976/integrador-fp/-/integrador-fp-1.0.1.tgz","fileCount":7,"unpackedSize":19363,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBNKrsarfhPdAUSYWFcUQakxdwXYmrgeHG/oJIipFoD1AiBM8CEDcmi1vaTrO3rmOOCo4xF5nKEkKrYUSVySBVf0Xw=="}]},"_npmUser":{"name":"benjy2976","email":"benjy_2976@hotmail.com"},"directories":{},"maintainers":[{"name":"benjy2976","email":"benjy_2976@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/integrador-fp_1.0.1_1763046308699_0.09837183640114233"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-08T23:13:58.585Z","modified":"2025-11-13T15:05:09.109Z","1.0.0":"2025-07-08T23:13:58.861Z","1.0.1":"2025-11-13T15:05:08.915Z"},"bugs":{"url":"https://github.com/benjy2976/integradorFP/issues"},"author":{"name":"Walther Raul II Benjamin Aguirre Tello"},"license":"MIT","homepage":"https://github.com/benjy2976/integradorFP#readme","keywords":["firma-peru","firma","elecronica","peru"],"repository":{"type":"git","url":"git+https://github.com/benjy2976/integradorFP.git"},"description":"herramienta para integracion de aplicaciones a el aplicativo FirmaPeru","maintainers":[{"name":"benjy2976","email":"benjy_2976@hotmail.com"}],"readme":"# integrador-FP\nIntegrador de aplicacion FirmaPeru en soluciones Javascript\n\n## instalando\n\nusando npm:\n\n```bash\nnpm i @benjy2976/integrador-fp\n```\n## Ejemplo\n\n```js\n//\n//la inicializacion de la instancia de axios da la posibilidad de personalizarla, con datos como el token de acceso\nlet instance = axios.create()\n\nimport FirmaPeruIntegrador from '@benjy2976/integrador-fp';\n// la ruta para obtener los parametros sera por POST a http://127.0.0.1/parametros/{file_id}'\nlet url_parametros 'http://127.0.0.1:8000/parametros'\nlet id_file=null\nlet firmador = new FirmaPeruIntegrador({\n        //la instancia es opcional, de no pasarse el dato la libreria inicializara una nueva instancia\n        instance      : instance,//la instancia de axios con la que se accederan a los requests\n        maximumTry    : 60,\n        idApp         : 'addComponent',//id de la etiqueta HTML en la que trabajara el componente\n        vervose       : false,//si se pone true se imprimiran en consola cada paso de la firma, util en desarrollo\n        signatureInit : () => {\n            console.log('signatureInit')\n            //acciones que se vayan a realizar cuando el proceso de la firma inicie\n        },\n        signatureOk   : () => {\n            console.log('signatureOk')\n            //acciones que se vayan a realizar cuando el proceso de la firma culmine satisfactoriamente\n        },\n        signatureCancel : () => {\n            console.log('signatureCancel')\n            //acciones que se vayan a realizar cuando el proceso de la firma se cancele\n        },\n\n        getParams     : () => {\n            //metodo a traves del cual se obtendran los parametros de la firma\n            let route = baseurl + \"firmaperu/firma_token_params/\"+id_file;\n            let parametros = {\n                \"param_url\"          : route,\n                \"param_token\"        : \"1212121212\",//este parametro se puede personalizar segun la necesidad\n                \"document_extension\" : \"pdf\"\n            }\n            //aqui se realiza el hasheo, tambien se puede usar axios para obtener los parametros hasheados desde el server\n            return btoa(JSON.stringify(parametros))\n        }\n    })\n\n```\n### port : default 48596\npuerto en el que se iniciara el servicio de FirmaPeru, solo instanciar en caso de personalizar\n### maximumTry : default 60\nvariable que define la cantidad maxima de intentos de conexion con el servicio antes de detenerse\n### getParams : default function(){}\nfuncion en la que se optienen los parametros de configuracion de FirmaPeru en base64\n### signatureInit : default function(){}\nfuncion que se ejecuta cuando se inicia la firma\n### signatureOk : default function(){}\nfuncion que se ejecuta cuando la firma termico con exito\n### signatureCancel : default function(){}\nuncion que se ejecuta cuando la firma fue cancelada\n### idApp : default 'addComponent'\naqui se precisa el id de la etiqueta html que se usara para invocar el aplicativo\n### vervose : default false\naqui se precisa el nivel de detalle de los logs a mostrarse en la consola\n\n\n\nen un archivo index.html se pondria el siguiente contenido\nel id de la etiqueta tiene que coincidir con la  variable idAPP\n\n```html\n    ...\n\n    <div id=\"addComponent\" style=\"display:none;\"></div>\n    ...\n\n```\n\npara revisar si es firmador esta en linea se usa el siguiente comando\n```js\n\n    firmador.startCheckServer()\n```\nencender el firmador\n```js\n\n    firmador.runService()\n```\nel estado del firmador se accede de la siguiente manera\n```js\n\n    console.log(firmador.online)\n    //true\n```\ncuando el servidor se encuentre en linea se puede iniciar el proceso de firma\nlos parametros de firma se tienen que configurar a traves de la funcion getParams()\n\n```js\n//iniciando la firma para el documento con file_id = 5\nid_file=5\nfirmador.startSignature()\n\n//iniciando la firma para el documento con file_id = 6\nid_file=6\nfirmador.startSignature()\n```","readmeFilename":"README.md"}