El servicio esta diponible a traves de una API que permite integrarse con otros sistemas. La API de integración recibe 4 campos:
La imagen de la firma generada tiene un tamaño fijo de 130 de ancho
por 60 de alto. Todos los valores estan dados en Puntos (pt), y las coordenadas se
cuentan a partir de la esquina superior izquierda del documento.
Cada llamada debe incluir un enbezado de autorización 'Bearer' conteniendo un token JWT válido emitido por el servicio de login unificado
de la Secretaría de Innovación. Para ambientes de desarrollo es posible enviar el valor 'PRUEBAS'.
Los valores pueden ser enviados de un formulario web o desde la línea de
comandos, por ejemplo:
~# curl -F '@/ruta/ejemplo.pdf' -H 'Authorization:Bearer PRUEBAS' -F 'xPos=310' -F 'yPos=720' \
-F 'nPag=2' -X POST https://firma.gob.sv/api/firmar > ../ejemplo-firmado.pdf
~#curl '-F '@/ruta/ejemplo.pdf' -H 'Authorization:Bearer TOKEN_JWT_VALIDO' \
https://firma.gob.sv/api/firmar > ../ejemplo-firmado.pdf
~#curl -F '@/ruta/ejemplo1.pdf' -F '@/ruta/ejemplo2.pdf' \
-F '@/ruta/ejemplo3.pdf' -H 'Authorization:Bearer TOKEN_JWT_VALIDO' \
https://firma.gob.sv/api/firmar > ../archivos-firmados.zip
El servicio permite obtener una lista de documentos firmados por el usuario. Para usar el servicio solamente es
necesario enviar el JWT del usuario:
~# curl -H 'Authorization:Bearer TOKEN_JWT_VALIDO' -X GET https://firma.gob.sv/api/historial
El servicio responde con un objeto JSON que contiene la lista de nombre de documentos,
y la fecha en que se realizó cada firma.
El servicio de validación permite verificar si un documento esta firmado electrónicamente y
la procedencia de la(s) firmas electrónicas existentes. Para usar el servicio solamente es
necesario enviar un documento PDF:
~# curl -H 'Authorization:Bearer TOKEN_JWT_VALIDO' -F '@/ruta/ejemplo.pdf' -X POST https://firma.gob.sv/api/validar
El servicio repsonde con un objeto JSON, el cual:
Necesita identificarse como empleado desde un portal que este integrado al
Login.SV
Opción uno: Usar el token de su sesión actual,
ver mi token
Opción dos: Crear una sesion desde un portal de su institución
Cualquier sistema de su insitución puede delegar la
validación de usuarios a Login.SV usando OpenIDConnect.
Luego de validar usuarios su
plataforma recibirá un token firmado con los datos del empleado.