208 | | En esta sección la función procesa los datos del formulario. Vamos a cargar el archivo .p12 o .pfx y usando la función getCertificate(e), y se obtiene el archivo pdf seleccionado en el formulario a través del método document.getElementById("file-sign") donde “file-sign” corresponde al id del elemento input de tipo “file” del formulario. Luego se almacena en un objeto de tipo FormData que permite el envío del archivo al servidor usando el método $.ajax |
209 | | Opciones de configuración de la petición $.ajax: |
210 | | ulr: Establece la URL en donde se realiza la petición, para esta sección es "https://murachi.cenditel.gob.ve/Murachi/0.1/archivos". |
211 | | type: Establece el tipo de petición, para esta actividad vamos a utilizar "POST". |
212 | | dataType: Establece el formato de la respuesta que es permitido, si el servidor devuelve información con un formato diferente al especificado el código fallará. Para este proceso se establece “json”. |
213 | | data: Establece la información que se enviará al servidor. Para este proceso se envía el archivo almacenado en una variable de tipo FormaData. |
214 | | contentType: Establece el tipo de codificación que se va a utilizar, para esta actividad es "application/json". |
215 | | processData: Establece si la información que se envía al servidor debe ser procesada a una cadena de caracteres. Para evitar esto se debe utilizar el valor “false”. En esta sección sólo se quiere enviar el archivo sin ser procesado. |
216 | | xhrFields y headers: ya indicado al principio de esta sección. |
| 211 | En esta sección la función procesa los datos del formulario. Vamos a cargar el archivo ''.p12'' o ''.pfx'' y usando la función ''getCertificate(e)'', y se obtiene el archivo ''pdf'' seleccionado en el formulario a través del método ''document.getElementById("file-sign")'' donde ''“file-sign”'' corresponde al id del elemento input de tipo ''“file”'' del formulario. Luego se almacena en un objeto de tipo ''FormData'' que permite el envío del archivo al servidor usando el método ''$.ajax'' |
| 212 | |
| 213 | '''Opciones de configuración de la petición $.ajax:''' |
| 214 | '''ulr:''' Establece la URL en donde se realiza la petición, para esta sección es ''"https://murachi.cenditel.gob.ve/Murachi/0.1/archivos"''. |
| 215 | '''type:''' Establece el tipo de petición, para esta actividad vamos a utilizar ''"POST"''. |
| 216 | '''dataType:''' Establece el formato de la respuesta que es permitido, si el servidor devuelve información con un formato diferente al especificado el código fallará. Para este proceso se establece “json”. |
| 217 | '''data:''' Establece la información que se enviará al servidor. Para este proceso se envía el archivo almacenado en una variable de tipo ''FormaData''. |
| 218 | '''contentType:''' Establece el tipo de codificación que se va a utilizar, para esta actividad es ''"application/json"''. |
| 219 | '''processData:''' Establece si la información que se envía al servidor debe ser procesada a una cadena de caracteres. Para evitar esto se debe utilizar el valor ''“false”''. En esta sección sólo se quiere enviar el archivo sin ser procesado. |
| 220 | '''xhrFields:''' {withCredentials: true} esta característica puede usarse para establecer la propiedad de '''withCredentials'''. Si se establece ''TRUE'' permite que se pase los ''cookies'' al servidor y permitir solicitudes de dominios cruzados. |
| 221 | '''headers:''' {"Authorization":"Basic YWRtaW46YWRtaW4="} autenticación básica HTTP |
394 | | fileId: corresponde al identificador del archivo que se encuentra en el servidor y se desea firmar (identificador único del archivo pdf). |
395 | | certificate: corresponde al certificado del firmante en formato hexadecimal. |
396 | | reason: corresponde a la razón de la firma (cadena descriptiva del por qué de la firma). |
397 | | location: corresponde a la ubicación donde se realiza la firma. |
398 | | contact: corresponde a información de contacto del firmante. |
399 | | signatureVisible: true para mostrar un indicador visible de firma en la primera página del documento pdf y false para no mostrar un indicador visible de firma en la primera página del documento pdf. |
400 | | |
401 | | El certificado lo obtuvimos en la sección anterior, en la función getCertificate(). Luego enviarlo al sistema Murachí con el metodo $.ajax usando el recurso :Murachi/0.1/archivos/pdfs |
| 399 | |
| 400 | '''fileId:''' corresponde al identificador del archivo que se encuentra en el servidor y se desea firmar (identificador único del archivo pdf). |
| 401 | '''certificate:''' corresponde al certificado del firmante en formato hexadecimal. |
| 402 | '''reason:''' corresponde a la razón de la firma (cadena descriptiva del por qué de la firma). |
| 403 | '''location:''' corresponde a la ubicación donde se realiza la firma. |
| 404 | '''contact:''' corresponde a información de contacto del firmante. |
| 405 | '''signatureVisible:''' true para mostrar un indicador visible de firma en la primera página del documento pdf y false para no mostrar un indicador visible de firma en la primera página del documento pdf. |
| 406 | |
| 407 | El certificado lo obtuvimos en la sección anterior, en la función ''getCertificate()''. Luego enviarlo al sistema Murachí con el metodo ''$.ajax'' usando el recurso '':Murachi/0.1/archivos/pdfs'' |