Acuerdo Api-Rest Firma Digital
Acuerdo Api-Rest Firma Digital
Acuerdo Api-Rest Firma Digital
Control de versiones
Versión Descripción Fecha Modificado por
Página 1 de 25
Acuerdo de Interfaz Firma Centralizada
Tabla de Contenido
1. Objetivo .............................................................................................................................. 4
2. Operaciones del servicio ..................................................................................................... 4
2.1 Autenticación ................................................................................................................... 4
2.1.1 Parámetros............................................................................................................... 4
2.1.2 Ejemplo JSON de entrada ........................................................................................ 4
2.1.3 Respuesta ................................................................................................................ 5
2.1.4 Ejemplo JSON de salida........................................................................................... 5
2.1.5 Valores para el atributo de codigoRespuesta ........................................................... 6
2.2 Firma digital..................................................................................................................... 6
2.2.1 Parámetros de entrada ............................................................................................. 6
2.2.2 Ejemplo JSON de entrada ........................................................................................ 9
2.2.3 Respuesta ................................................................................................................ 9
2.2.4 Ejemplo JSON de respuesta ...................................................................................10
2.3 Firma electrónica ............................................................................................................10
2.3.1 Parámetros de entrada ............................................................................................11
2.3.2 Ejemplo JSON de entrada .......................................................................................13
2.3.3 Respuesta ...............................................................................................................13
2.3.4 Ejemplo JSON de respuesta ...................................................................................14
2.4 Firma hash .....................................................................................................................14
2.4.1 Parámetros de entrada ............................................................................................15
2.4.2 Ejemplo JSON de entrada .......................................................................................15
2.4.3 Respuesta ...............................................................................................................15
2.4.4 Ejemplo JSON de respuesta ...................................................................................16
2.5 Obtener Certificado ........................................................................................................16
2.5.1 Parámetros de entrada ............................................................................................17
2.5.2 Ejemplo JSON de entrada .......................................................................................17
2.5.3 Respuesta ...............................................................................................................17
2.5.4 Ejemplo JSON de respuesta ...................................................................................18
2.6 Generar OTP ..................................................................................................................19
Página 2 de 25
Acuerdo de Interfaz Firma Centralizada
Página 3 de 25
Acuerdo de Interfaz Firma Centralizada
1. Objetivo
Este documento pretende describir de manera técnica y detallada el consumo del servicio
web para firma digital centralizada.
2.1 Autenticación
URL Pruebas:
https://8uw10ruhfj.execute-api.us-east-2.amazonaws.com/qa/authentication/api/Login
URL Producción:
https://hdko60xft2.execute-api.us-east-2.amazonaws.com/pro/authentication/api/Login
2.1.1 Parámetros
Página 4 de 25
Acuerdo de Interfaz Firma Centralizada
2.1.3 Respuesta
Descripción del
descripcionRespuesta Alfanumérico max Si código de la
transacción
Especificación de
Listado
detalleRespuesta No inconsistencias en
Alfanumérico
los parámetros
Token para
token Alfanumérico max No
autenticación
Página 5 de 25
Acuerdo de Interfaz Firma Centralizada
Código Descripción
RS1 Transacción exitosa, usuario
autenticado.
RS2 La estructura de la petición no
corresponde con la requerida.
RS3 Las credenciales son invalidas.
RS4 El cliente se encuentra inactivo.
RS5 Lo sentimos, ha ocurrido un error
interno y no pudimos completar tu
solicitud.
Operación POST que permite realizar la firma digital de un documento pdf con el envío
de un objeto JSON. Como resultado del firmado se obtendrá un objeto en formato JSON
con la respuesta de la transacción.
El método de acceso se realiza mediante Bearer Authentication el cual es un esquema
de autenticación http que involucra tokens de seguridad (Bearer Token), generado por el
servicio de autenticación.
URL Pruebas:
https://8uw10ruhfj.execute-api.us-east-2.amazonaws.com/qa/signature/api/sign/pades
URL Producción:
https://hdko60xft2.execute-api.us-east-2.amazonaws.com/pro/signature/api/sign/pades
2.2.1 Parámetros de entrada
Página 6 de 25
Acuerdo de Interfaz Firma Centralizada
Documento pdf a
base64 Alfanumérico 5 MB Si firmar codificado en
base64
Usuario de la tsa, es
obligatorio cuando se
usuarioTSA Alfanumérico 20 No
desea agregar marca
de tiempo en la firma
Clave de la tsa, es
obligatorio cuando se
claveTSA Alfanumérico 20 No
desea agregar marca
de tiempo en la firma
Indica si de desea
conLTV boolean Si marcar la firma como
LTV
Indica si de desea
firmaVisible boolean Si colocar la firma visible
en el documento pdf
Especifica las
imagenFirma ImagenFirma Si propiedades de la
firma visible
Página 7 de 25
Acuerdo de Interfaz Firma Centralizada
Posicionamiento en el
y float Si
eje Y de la imagen.
Imagen codificada en
imagen Alfanumérico MAX Si
base64
Página en la que se va
pagina int Si a posicionar la imagen
de la firma
Página 8 de 25
Acuerdo de Interfaz Firma Centralizada
2.2.3 Respuesta
Descripción de la
mensaje Alfanumérico Si
respuesta
Documento firmado y
documentoFirmado Alfanumérico MAX No
codificado en base64
Página 9 de 25
Acuerdo de Interfaz Firma Centralizada
Operación POST que permite realizar la firma electrónica de un documento pdf con el
envío de un objeto JSON. Como resultado del firmado se obtendrá un objeto en formato
JSON con la respuesta de la transacción.
URL Pruebas:
https://8uw10ruhfj.execute-api.us-east-2.amazonaws.com/qa/signature/api/sign/firmaelectronica
URL Producción:
https://hdko60xft2.execute-api.us-east-2.amazonaws.com/pro/signature/api/sign/firmaelectronica
Página 10 de 25
Acuerdo de Interfaz Firma Centralizada
Usuario de la tsa, es
obligatorio cuando se
usuarioTSA Alfanumérico 20 No
desea agregar marca
de tiempo en la firma
Clave de la tsa, es
obligatorio cuando se
claveTSA Alfanumérico 20 No
desea agregar marca
de tiempo en la firma
Indica si de desea
colocar la firma
firmaVisible boolean Si
visible en el
documento pdf
Especifica las
imagenFirma ImagenFirma Si propiedades de la
firma visible
Página 11 de 25
Acuerdo de Interfaz Firma Centralizada
Posicionamiento en el
y float Si
eje Y de la imagen.
Imagen codificada en
imagen Alfanumérico MAX Si
base64
Página en la que se va
pagina int Si a posicionar la imagen
de la firma
Correo electrónico
email Alfanumérico 40 No
del firmante
Página 12 de 25
Acuerdo de Interfaz Firma Centralizada
2.3.3 Respuesta
Descripción de la
mensaje Alfanumérico Si
respuesta
Documento firmado y
documentoFirmado Alfanumérico MAX No
codificado en base64
Página 13 de 25
Acuerdo de Interfaz Firma Centralizada
Operación POST que permite realizar la firma digital de un hash con el envío de un objeto
JSON. Como resultado del firmado se obtendrá un objeto en formato JSON con la
respuesta de la transacción.
URL Pruebas:
https://8uw10ruhfj.execute-api.us-east-2.amazonaws.com/qa/signature/api/sign/hash
URL Producción:
https://hdko60xft2.execute-api.us-east-2.amazonaws.com/pro/signature/api/sign/hash
Página 14 de 25
Acuerdo de Interfaz Firma Centralizada
2.4.3 Respuesta
Descripción de la
mensaje Alfanumérico Si
respuesta
Página 15 de 25
Acuerdo de Interfaz Firma Centralizada
hash firmado y
hashFirmado Alfanumérico MAX No
codificado en base64
Operación POST que permite obtener el certificado en formato X509 junto con la cadena
de certificación.
URL Pruebas:
https://8uw10ruhfj.execute-api.us-east-2.amazonaws.com/qa/signature/api/sign/getcertificate
URL Producción:
https://hdko60xft2.execute-api.us-east-2.amazonaws.com/pro/signature/api/sign/getcertificate
Página 16 de 25
Acuerdo de Interfaz Firma Centralizada
2.5.3 Respuesta
Descripción de la
mensaje Alfanumérico Si
respuesta
Certificado de la root
rootca Alfanumérico MAX No
en base64
Certificado de la
subca Alfanumérico MAX No subordinada en
base64
Página 17 de 25
Acuerdo de Interfaz Firma Centralizada
Listado de Certificados
certificados No
certificados disponibles
Objeto Certificado
Fecha de inicio de
validFrom Alfanumérico Si
validez del certificado
Página 18 de 25
Acuerdo de Interfaz Firma Centralizada
Operación POST que permite enviar un código y enviarlo vía mensaje de texto y correo
electrónico.
URL Pruebas:
https://8uw10ruhfj.execute-api.us-east-2.amazonaws.com/qa/otp/api/otpclient/generate
URL Producción:
https://hdko60xft2.execute-api.us-east-2.amazonaws.com/pro/otp/api/otpclient/generate
Página 19 de 25
Acuerdo de Interfaz Firma Centralizada
2.6.3 Respuesta
Resultado de la
codigo Numérico Si
transacción
Detalle de la
descripcion Alfanumérico MAX Si
transacción
URL Pruebas:
https://8uw10ruhfj.execute-api.us-east-2.amazonaws.com/qa/otp/api/otpclient/validate
URL Producción:
https://hdko60xft2.execute-api.us-east-2.amazonaws.com/pro/otp/api/otpclient/validate
Página 20 de 25
Acuerdo de Interfaz Firma Centralizada
2.7.3 Respuesta
Resultado de la
codigo Numérico Si
transacción
Detalle de la
descripcion Alfanumérico MAX Si
transacción
Página 21 de 25
Acuerdo de Interfaz Firma Centralizada
Operación POST que permite realizar la estampa de un documento pdf con el envío de
un objeto JSON. Como resultado del estampado se obtendrá un objeto en formato JSON
con la respuesta de la transacción.
El método de acceso se realiza mediante Bearer Authentication el cual es un esquema
de autenticación http que involucra tokens de seguridad (Bearer Token), generado por el
servicio de autenticación.
URL Pruebas:
https://8uw10ruhfj.execute-api.us-east-2.amazonaws.com/qa/signature/api/sign/stamp
URL Producción:
https://hdko60xft2.execute-api.us-east-2.amazonaws.com/pro/signature/api/sign/stamp
Página 22 de 25
Acuerdo de Interfaz Firma Centralizada
2.8.3 Respuesta
Descripción de la
mensaje Alfanumérico Si
respuesta
Documento estampado
base64 Alfanumérico MAX No
y codificado en base64
Página 23 de 25
Acuerdo de Interfaz Firma Centralizada
Código Descripción
1 Tarjeta de identidad
2 Cédula de ciudadanía
3 Cédula de extranjería
4 Pasaporte
5 Número de Identificación Tributaria
Código Descripción
RS1 Transacción exitosa.
RS2 El paquete no tiene cupo para la
operación
RS3 Firmante no registrado
RS4 Es necesario el usuario y la clave
de la tsa
RS5 Es necesario el objeto
ImagenFirma para la firma
RS6 Es necesario especificar el Alto y el
Ancho para la firma
RS7 Es necesario especificar la posición
de la imagen
RS8 Es necesario especificar la imagen
para la firma
RS9 Es necesario especificar la página
para la firma
RS10 Error al validar los datos
RS11 Ocurrió un error al firmar el
documento
RS12 Clave incorrecta
RS13 Documento invalido
RS14 Usuario o clave de tsa inválidos
RS15 Código OPT invalido
RS16 Es necesario el campo base64
Página 24 de 25
Acuerdo de Interfaz Firma Centralizada
Página 25 de 25